diff --git a/public/dx-maps/all-people-groups/all-people-groups.js b/public/dx-maps/all-people-groups/all-people-groups.js index facfc2da9..929586f6d 100644 --- a/public/dx-maps/all-people-groups/all-people-groups.js +++ b/public/dx-maps/all-people-groups/all-people-groups.js @@ -1,52 +1,52 @@ -(function(){"use strict";var Lo=typeof document<"u"?document.currentScript:null;const C_="modulepreload",P_=function(e){return"/"+e},E_={},id=function(t,o,n){let a=Promise.resolve();function s(i){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=i,window.dispatchEvent(r),!r.defaultPrevented)throw i}return a.then(i=>{for(const r of i||[])r.status==="rejected"&&s(r.reason);return t().catch(s)})};/** +(function(){"use strict";var Lo=typeof document<"u"?document.currentScript:null;const P_="modulepreload",E_=function(e){return"/"+e},N_={},cd=function(t,o,n){let a=Promise.resolve();function i(s){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=s,window.dispatchEvent(r),!r.defaultPrevented)throw s}return a.then(s=>{for(const r of s||[])r.status==="rejected"&&i(r.reason);return t().catch(i)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Fa(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Se={},Co=[],yt=()=>{},Ni=()=>!1,Pn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),En=e=>e.startsWith("onUpdate:"),Me=Object.assign,Ra=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},rd=Object.prototype.hasOwnProperty,be=(e,t)=>rd.call(e,t),te=Array.isArray,Vt=e=>qo(e)==="[object Map]",Nn=e=>qo(e)==="[object Set]",xi=e=>qo(e)==="[object Date]",se=e=>typeof e=="function",ke=e=>typeof e=="string",at=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",Ii=e=>(ye(e)||se(e))&&se(e.then)&&se(e.catch),Mi=Object.prototype.toString,qo=e=>Mi.call(e),ld=e=>qo(e).slice(8,-1),xn=e=>qo(e)==="[object Object]",In=e=>ke(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Wo=Fa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Mn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},cd=/-\w/g,He=Mn(e=>e.replace(cd,t=>t.slice(1).toUpperCase())),ud=/\B([A-Z])/g,ct=Mn(e=>e.replace(ud,"-$1").toLowerCase()),On=Mn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Da=Mn(e=>e?`on${On(e)}`:""),vt=(e,t)=>!Object.is(e,t),za=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},dd=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Fi=e=>{const t=ke(e)?Number(e):NaN;return isNaN(t)?e:t};let Ri;const Fn=()=>Ri||(Ri=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vo(e){if(te(e)){const t={};for(let o=0;o{if(o){const n=o.split(gd);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ot(e){let t="";if(ke(e))t=e;else if(te(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Oe=e=>ke(e)?e:e==null?"":te(e)||ye(e)&&(e.toString===Mi||!se(e.toString))?Hi(e)?Oe(e.value):JSON.stringify(e,Bi,2):String(e),Bi=(e,t)=>Hi(t)?Bi(e,t.value):Vt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],s)=>(o[Ha(n,s)+" =>"]=a,o),{})}:Nn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ha(o))}:at(t)?Ha(t):ye(t)&&!te(t)&&!xn(t)?String(t):t,Ha=(e,t="")=>{var o;return at(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Oa(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Se={},Co=[],yt=()=>{},Ns=()=>!1,Pn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),En=e=>e.startsWith("onUpdate:"),Me=Object.assign,Ra=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},ud=Object.prototype.hasOwnProperty,be=(e,t)=>ud.call(e,t),te=Array.isArray,Vt=e=>Ko(e)==="[object Map]",Nn=e=>Ko(e)==="[object Set]",Is=e=>Ko(e)==="[object Date]",ie=e=>typeof e=="function",ke=e=>typeof e=="string",at=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",xs=e=>(ye(e)||ie(e))&&ie(e.then)&&ie(e.catch),Ms=Object.prototype.toString,Ko=e=>Ms.call(e),dd=e=>Ko(e).slice(8,-1),In=e=>Ko(e)==="[object Object]",xn=e=>ke(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qo=Oa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Mn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},pd=/-\w/g,He=Mn(e=>e.replace(pd,t=>t.slice(1).toUpperCase())),gd=/\B([A-Z])/g,ct=Mn(e=>e.replace(gd,"-$1").toLowerCase()),Fn=Mn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Da=Mn(e=>e?`on${Fn(e)}`:""),vt=(e,t)=>!Object.is(e,t),za=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},hd=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Os=e=>{const t=ke(e)?Number(e):NaN;return isNaN(t)?e:t};let Rs;const On=()=>Rs||(Rs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vo(e){if(te(e)){const t={};for(let o=0;o{if(o){const n=o.split(md);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function ot(e){let t="";if(ke(e))t=e;else if(te(e))for(let o=0;o!!(e&&e.__v_isRef===!0),Fe=e=>ke(e)?e:e==null?"":te(e)||ye(e)&&(e.toString===Ms||!ie(e.toString))?Hs(e)?Fe(e.value):JSON.stringify(e,Bs,2):String(e),Bs=(e,t)=>Hs(t)?Bs(e,t.value):Vt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],i)=>(o[Ha(n,i)+" =>"]=a,o),{})}:Nn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ha(o))}:at(t)?Ha(t):ye(t)&&!te(t)&&!In(t)?String(t):t,Ha=(e,t="")=>{var o;return at(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 Gi{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(Jo){let t=Jo;for(Jo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Yo;){let t=Yo;for(Yo=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 Wi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Vi(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Ka(n),$d(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function ja(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Yi(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Yi(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xo)||(e.globalVersion=Xo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ja(e))))return;e.flags|=2;const t=e.dep,o=Ae,n=gt;Ae=e,gt=!0;try{Wi(e);const a=e.fn(e._value);(t.version===0||vt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Ae=o,gt=n,Vi(e),e.flags&=-3}}function Ka(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let s=o.computed.deps;s;s=s.nextDep)Ka(s,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function $d(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let gt=!0;const Ji=[];function St(){Ji.push(gt),gt=!1}function wt(){const e=Ji.pop();gt=e===void 0?!0:e}function Xi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ae;Ae=void 0;try{t()}finally{Ae=o}}}let Xo=0;class yd{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 qa{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||!gt||Ae===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ae)o=this.activeLink=new yd(Ae,this),Ae.deps?(o.prevDep=Ae.depsTail,Ae.depsTail.nextDep=o,Ae.depsTail=o):Ae.deps=Ae.depsTail=o,Zi(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++,Xo++,this.notify(t)}notify(t){Ga();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Ua()}}}function Zi(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)Zi(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const zn=new WeakMap,go=Symbol(""),Wa=Symbol(""),Zo=Symbol("");function Ye(e,t,o){if(gt&&Ae){let n=zn.get(e);n||zn.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new qa),a.map=n,a.key=o),a.track()}}function It(e,t,o,n,a,s){const i=zn.get(e);if(!i){Xo++;return}const r=l=>{l&&l.trigger()};if(Ga(),t==="clear")i.forEach(r);else{const l=te(e),c=l&&In(o);if(l&&o==="length"){const u=Number(n);i.forEach((h,b)=>{(b==="length"||b===Zo||!at(b)&&b>=u)&&r(h)})}else switch((o!==void 0||i.has(void 0))&&r(i.get(o)),c&&r(i.get(Zo)),t){case"add":l?c&&r(i.get("length")):(r(i.get(go)),Vt(e)&&r(i.get(Wa)));break;case"delete":l||(r(i.get(go)),Vt(e)&&r(i.get(Wa)));break;case"set":Vt(e)&&r(i.get(go));break}}Ua()}function vd(e,t){const o=zn.get(e);return o&&o.get(t)}function Po(e){const t=ge(e);return t===e?t:(Ye(t,"iterate",Zo),st(e)?t:t.map(ht))}function Hn(e){return Ye(e=ge(e),"iterate",Zo),e}function kt(e,t){return Ft(e)?Eo(Ot(e)?ht(t):t):ht(t)}const Sd={__proto__:null,[Symbol.iterator](){return Va(this,Symbol.iterator,e=>kt(this,e))},concat(...e){return Po(this).concat(...e.map(t=>te(t)?Po(t):t))},entries(){return Va(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,o=>o.map(n=>kt(this,n)),arguments)},find(e,t){return Mt(this,"find",e,t,o=>kt(this,o),arguments)},findIndex(e,t){return Mt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mt(this,"findLast",e,t,o=>kt(this,o),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 Ya(this,"includes",e)},indexOf(...e){return Ya(this,"indexOf",e)},join(e){return Po(this).join(e)},lastIndexOf(...e){return Ya(this,"lastIndexOf",e)},map(e,t){return Mt(this,"map",e,t,void 0,arguments)},pop(){return Qo(this,"pop")},push(...e){return Qo(this,"push",e)},reduce(e,...t){return Qi(this,"reduce",e,t)},reduceRight(e,...t){return Qi(this,"reduceRight",e,t)},shift(){return Qo(this,"shift")},some(e,t){return Mt(this,"some",e,t,void 0,arguments)},splice(...e){return Qo(this,"splice",e)},toReversed(){return Po(this).toReversed()},toSorted(e){return Po(this).toSorted(e)},toSpliced(...e){return Po(this).toSpliced(...e)},unshift(...e){return Qo(this,"unshift",e)},values(){return Va(this,"values",e=>kt(this,e))}};function Va(e,t,o){const n=Hn(e),a=n[t]();return n!==e&&!st(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=o(s.value)),s}),a}const wd=Array.prototype;function Mt(e,t,o,n,a,s){const i=Hn(e),r=i!==e&&!st(e),l=i[t];if(l!==wd[t]){const h=l.apply(e,s);return r?ht(h):h}let c=o;i!==e&&(r?c=function(h,b){return o.call(this,kt(e,h),b,e)}:o.length>2&&(c=function(h,b){return o.call(this,h,b,e)}));const u=l.call(i,c,n);return r&&a?a(u):u}function Qi(e,t,o,n){const a=Hn(e),s=a!==e&&!st(e);let i=o,r=!1;a!==e&&(s?(r=n.length===0,i=function(c,u,h){return r&&(r=!1,c=kt(e,c)),o.call(this,c,kt(e,u),h,e)}):o.length>3&&(i=function(c,u,h){return o.call(this,c,u,h,e)}));const l=a[t](i,...n);return r?kt(e,l):l}function Ya(e,t,o){const n=ge(e);Ye(n,"iterate",Zo);const a=n[t](...o);return(a===-1||a===!1)&&qn(o[0])?(o[0]=ge(o[0]),n[t](...o)):a}function Qo(e,t,o=[]){St(),Ga();const n=ge(e)[t].apply(e,o);return Ua(),wt(),n}const kd=Fa("__proto__,__v_isRef,__isVue"),er=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(at));function Ad(e){at(e)||(e=String(e));const t=ge(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class tr{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return s;if(o==="__v_raw")return n===(a?s?rr:ir:s?sr:ar).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=te(t);if(!a){let l;if(i&&(l=Sd[o]))return l;if(o==="hasOwnProperty")return Ad}const r=Reflect.get(t,o,Ne(t)?t:n);if((at(o)?er.has(o):kd(o))||(a||Ye(t,"get",o),s))return r;if(Ne(r)){const l=i&&In(o)?r:r.value;return a&&ye(l)?Xa(l):l}return ye(r)?a?Xa(r):jn(r):r}}class or extends tr{constructor(t=!1){super(!1,t)}set(t,o,n,a){let s=t[o];const i=te(t)&&In(o);if(!this._isShallow){const c=Ft(s);if(!st(n)&&!Ft(n)&&(s=ge(s),n=ge(n)),!i&&Ne(s)&&!Ne(n))return c||(s.value=n),!0}const r=i?Number(o)e,Bn=e=>Reflect.getPrototypeOf(e);function Ed(e,t,o){return function(...n){const a=this.__v_raw,s=ge(a),i=Vt(s),r=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=a[e](...n),u=o?Ja:t?Eo:ht;return!t&&Ye(s,"iterate",l?Wa:go),Me(Object.create(c),{next(){const{value:h,done:b}=c.next();return b?{value:h,done:b}:{value:r?[u(h[0]),u(h[1])]:u(h),done:b}}})}}function Gn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Nd(e,t){const o={get(a){const s=this.__v_raw,i=ge(s),r=ge(a);e||(vt(a,r)&&Ye(i,"get",a),Ye(i,"get",r));const{has:l}=Bn(i),c=t?Ja:e?Eo:ht;if(l.call(i,a))return c(s.get(a));if(l.call(i,r))return c(s.get(r));s!==i&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Ye(ge(a),"iterate",go),a.size},has(a){const s=this.__v_raw,i=ge(s),r=ge(a);return e||(vt(a,r)&&Ye(i,"has",a),Ye(i,"has",r)),a===r?s.has(a):s.has(a)||s.has(r)},forEach(a,s){const i=this,r=i.__v_raw,l=ge(r),c=t?Ja:e?Eo:ht;return!e&&Ye(l,"iterate",go),r.forEach((u,h)=>a.call(s,c(u),c(h),i))}};return Me(o,e?{add:Gn("add"),set:Gn("set"),delete:Gn("delete"),clear:Gn("clear")}:{add(a){const s=ge(this),i=Bn(s),r=ge(a),l=!t&&!st(a)&&!Ft(a)?r:a;return i.has.call(s,l)||vt(a,l)&&i.has.call(s,a)||vt(r,l)&&i.has.call(s,r)||(s.add(l),It(s,"add",l,l)),this},set(a,s){!t&&!st(s)&&!Ft(s)&&(s=ge(s));const i=ge(this),{has:r,get:l}=Bn(i);let c=r.call(i,a);c||(a=ge(a),c=r.call(i,a));const u=l.call(i,a);return i.set(a,s),c?vt(s,u)&&It(i,"set",a,s):It(i,"add",a,s),this},delete(a){const s=ge(this),{has:i,get:r}=Bn(s);let l=i.call(s,a);l||(a=ge(a),l=i.call(s,a)),r&&r.call(s,a);const c=s.delete(a);return l&&It(s,"delete",a,void 0),c},clear(){const a=ge(this),s=a.size!==0,i=a.clear();return s&&It(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Ed(a,e,t)}),o}function Un(e,t){const o=Nd(e,t);return(n,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(be(o,a)&&a in n?o:n,a,s)}const xd={get:Un(!1,!1)},Id={get:Un(!1,!0)},Md={get:Un(!0,!1)},Od={get:Un(!0,!0)},ar=new WeakMap,sr=new WeakMap,ir=new WeakMap,rr=new WeakMap;function Fd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function jn(e){return Ft(e)?e:Kn(e,!1,Td,xd,ar)}function Rd(e){return Kn(e,!1,Cd,Id,sr)}function Xa(e){return Kn(e,!0,Ld,Md,ir)}function x_(e){return Kn(e,!0,Pd,Od,rr)}function Kn(e,t,o,n,a){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const i=Fd(ld(e));if(i===0)return e;const r=new Proxy(e,i===2?n:o);return a.set(e,r),r}function Ot(e){return Ft(e)?Ot(e.__v_raw):!!(e&&e.__v_isReactive)}function Ft(e){return!!(e&&e.__v_isReadonly)}function st(e){return!!(e&&e.__v_isShallow)}function qn(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function en(e){return!be(e,"__v_skip")&&Object.isExtensible(e)&&Oi(e,"__v_skip",!0),e}const ht=e=>ye(e)?jn(e):e,Eo=e=>ye(e)?Xa(e):e;function Ne(e){return e?e.__v_isRef===!0:!1}function ae(e){return lr(e,!1)}function Wn(e){return lr(e,!0)}function lr(e,t){return Ne(e)?e:new Dd(e,t)}class Dd{constructor(t,o){this.dep=new qa,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ge(t),this._value=o?t:ht(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||st(t)||Ft(t);t=n?t:ge(t),vt(t,o)&&(this._rawValue=t,this._value=n?t:ht(t),this.dep.trigger())}}function Je(e){return Ne(e)?e.value:e}const zd={get:(e,t,o)=>t==="__v_raw"?e:Je(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Ne(a)&&!Ne(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function cr(e){return Ot(e)?e:new Proxy(e,zd)}function Hd(e){const t=te(e)?new Array(e.length):{};for(const o in e)t[o]=Gd(e,o);return t}class Bd{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=at(o)?o:String(o),this._raw=ge(t);let a=!0,s=t;if(!te(t)||at(this._key)||!In(this._key))do a=!qn(s)||st(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=Je(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ne(this._raw[this._key])){const o=this._object[this._key];if(Ne(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return vd(this._raw,this._key)}}function Gd(e,t,o){return new Bd(e,t,o)}class Ud{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qa(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xo-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 qi(this,!0),!0}get value(){const t=this.dep.track();return Yi(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function jd(e,t,o=!1){let n,a;return se(e)?n=e:(n=e.get,a=e.set),new Ud(n,a,o)}const Vn={},Yn=new WeakMap;let ho;function Kd(e,t=!1,o=ho){if(o){let n=Yn.get(o);n||Yn.set(o,n=[]),n.push(e)}}function qd(e,t,o=Se){const{immediate:n,deep:a,once:s,scheduler:i,augmentJob:r,call:l}=o,c=_=>a?_:st(_)||a===!1||a===0?Rt(_,1):Rt(_);let u,h,b,k,A=!1,S=!1;if(Ne(e)?(h=()=>e.value,A=st(e)):Ot(e)?(h=()=>c(e),A=!0):te(e)?(S=!0,A=e.some(_=>Ot(_)||st(_)),h=()=>e.map(_=>{if(Ne(_))return _.value;if(Ot(_))return c(_);if(se(_))return l?l(_,2):_()})):se(e)?t?h=l?()=>l(e,2):e:h=()=>{if(b){St();try{b()}finally{wt()}}const _=ho;ho=u;try{return l?l(e,3,[k]):e(k)}finally{ho=_}}:h=yt,t&&a){const _=h,T=a===!0?1/0:a;h=()=>Rt(_(),T)}const I=Ui(),x=()=>{u.stop(),I&&I.active&&Ra(I.effects,u)};if(s&&t){const _=t;t=(...T)=>{const P=_(...T);return x(),P}}let w=S?new Array(e.length).fill(Vn):Vn;const y=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const T=u.run();if(_||a||A||(S?T.some((P,$)=>vt(P,w[$])):vt(T,w))){b&&b();const P=ho;ho=u;try{const $=[T,w===Vn?void 0:S&&w[0]===Vn?[]:w,k];w=T,l?l(t,3,$):t(...$)}finally{ho=P}}}else u.run()};return r&&r(y),u=new ji(h),u.scheduler=i?()=>i(y,!1):y,k=_=>Kd(_,!1,u),b=u.onStop=()=>{const _=Yn.get(u);if(_){if(l)l(_,4);else for(const T of _)T();Yn.delete(u)}},t?n?y(!0):w=u.run():i?i(y.bind(null,!0),!0):u.run(),x.pause=u.pause.bind(u),x.resume=u.resume.bind(u),x.stop=x,x}function Rt(e,t=1/0,o){if(t<=0||!ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ne(e))Rt(e.value,t,o);else if(te(e))for(let n=0;n{Rt(n,t,o)});else if(xn(e)){for(const n in e)Rt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Rt(e[n],t,o)}return e}/** +**/let De;class Gs{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(Jo){let t=Jo;for(Jo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Yo;){let t=Yo;for(Yo=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 qs(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Vs(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Wa(n),Sd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Ua(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ys(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ys(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xo)||(e.globalVersion=Xo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ua(e))))return;e.flags|=2;const t=e.dep,o=Ae,n=gt;Ae=e,gt=!0;try{qs(e);const a=e.fn(e._value);(t.version===0||vt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Ae=o,gt=n,Vs(e),e.flags&=-3}}function Wa(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let i=o.computed.deps;i;i=i.nextDep)Wa(i,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Sd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let gt=!0;const Js=[];function St(){Js.push(gt),gt=!1}function wt(){const e=Js.pop();gt=e===void 0?!0:e}function Xs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ae;Ae=void 0;try{t()}finally{Ae=o}}}let Xo=0;class wd{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 Ka{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||!gt||Ae===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ae)o=this.activeLink=new wd(Ae,this),Ae.deps?(o.prevDep=Ae.depsTail,Ae.depsTail.nextDep=o,Ae.depsTail=o):Ae.deps=Ae.depsTail=o,Zs(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++,Xo++,this.notify(t)}notify(t){Ga();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{ja()}}}function Zs(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)Zs(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const zn=new WeakMap,go=Symbol(""),qa=Symbol(""),Zo=Symbol("");function Ye(e,t,o){if(gt&&Ae){let n=zn.get(e);n||zn.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Ka),a.map=n,a.key=o),a.track()}}function xt(e,t,o,n,a,i){const s=zn.get(e);if(!s){Xo++;return}const r=l=>{l&&l.trigger()};if(Ga(),t==="clear")s.forEach(r);else{const l=te(e),c=l&&xn(o);if(l&&o==="length"){const u=Number(n);s.forEach((h,b)=>{(b==="length"||b===Zo||!at(b)&&b>=u)&&r(h)})}else switch((o!==void 0||s.has(void 0))&&r(s.get(o)),c&&r(s.get(Zo)),t){case"add":l?c&&r(s.get("length")):(r(s.get(go)),Vt(e)&&r(s.get(qa)));break;case"delete":l||(r(s.get(go)),Vt(e)&&r(s.get(qa)));break;case"set":Vt(e)&&r(s.get(go));break}}ja()}function kd(e,t){const o=zn.get(e);return o&&o.get(t)}function Po(e){const t=ge(e);return t===e?t:(Ye(t,"iterate",Zo),it(e)?t:t.map(ht))}function Hn(e){return Ye(e=ge(e),"iterate",Zo),e}function kt(e,t){return Ot(e)?Eo(Ft(e)?ht(t):t):ht(t)}const Ad={__proto__:null,[Symbol.iterator](){return Va(this,Symbol.iterator,e=>kt(this,e))},concat(...e){return Po(this).concat(...e.map(t=>te(t)?Po(t):t))},entries(){return Va(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,o=>o.map(n=>kt(this,n)),arguments)},find(e,t){return Mt(this,"find",e,t,o=>kt(this,o),arguments)},findIndex(e,t){return Mt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mt(this,"findLast",e,t,o=>kt(this,o),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 Ya(this,"includes",e)},indexOf(...e){return Ya(this,"indexOf",e)},join(e){return Po(this).join(e)},lastIndexOf(...e){return Ya(this,"lastIndexOf",e)},map(e,t){return Mt(this,"map",e,t,void 0,arguments)},pop(){return Qo(this,"pop")},push(...e){return Qo(this,"push",e)},reduce(e,...t){return Qs(this,"reduce",e,t)},reduceRight(e,...t){return Qs(this,"reduceRight",e,t)},shift(){return Qo(this,"shift")},some(e,t){return Mt(this,"some",e,t,void 0,arguments)},splice(...e){return Qo(this,"splice",e)},toReversed(){return Po(this).toReversed()},toSorted(e){return Po(this).toSorted(e)},toSpliced(...e){return Po(this).toSpliced(...e)},unshift(...e){return Qo(this,"unshift",e)},values(){return Va(this,"values",e=>kt(this,e))}};function Va(e,t,o){const n=Hn(e),a=n[t]();return n!==e&&!it(e)&&(a._next=a.next,a.next=()=>{const i=a._next();return i.done||(i.value=o(i.value)),i}),a}const Td=Array.prototype;function Mt(e,t,o,n,a,i){const s=Hn(e),r=s!==e&&!it(e),l=s[t];if(l!==Td[t]){const h=l.apply(e,i);return r?ht(h):h}let c=o;s!==e&&(r?c=function(h,b){return o.call(this,kt(e,h),b,e)}:o.length>2&&(c=function(h,b){return o.call(this,h,b,e)}));const u=l.call(s,c,n);return r&&a?a(u):u}function Qs(e,t,o,n){const a=Hn(e),i=a!==e&&!it(e);let s=o,r=!1;a!==e&&(i?(r=n.length===0,s=function(c,u,h){return r&&(r=!1,c=kt(e,c)),o.call(this,c,kt(e,u),h,e)}):o.length>3&&(s=function(c,u,h){return o.call(this,c,u,h,e)}));const l=a[t](s,...n);return r?kt(e,l):l}function Ya(e,t,o){const n=ge(e);Ye(n,"iterate",Zo);const a=n[t](...o);return(a===-1||a===!1)&&Kn(o[0])?(o[0]=ge(o[0]),n[t](...o)):a}function Qo(e,t,o=[]){St(),Ga();const n=ge(e)[t].apply(e,o);return ja(),wt(),n}const Ld=Oa("__proto__,__v_isRef,__isVue"),er=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(at));function Cd(e){at(e)||(e=String(e));const t=ge(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class tr{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,i=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return i;if(o==="__v_raw")return n===(a?i?rr:sr:i?ir:ar).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=te(t);if(!a){let l;if(s&&(l=Ad[o]))return l;if(o==="hasOwnProperty")return Cd}const r=Reflect.get(t,o,Ne(t)?t:n);if((at(o)?er.has(o):Ld(o))||(a||Ye(t,"get",o),i))return r;if(Ne(r)){const l=s&&xn(o)?r:r.value;return a&&ye(l)?Xa(l):l}return ye(r)?a?Xa(r):Un(r):r}}class or extends tr{constructor(t=!1){super(!1,t)}set(t,o,n,a){let i=t[o];const s=te(t)&&xn(o);if(!this._isShallow){const c=Ot(i);if(!it(n)&&!Ot(n)&&(i=ge(i),n=ge(n)),!s&&Ne(i)&&!Ne(n))return c||(i.value=n),!0}const r=s?Number(o)e,Bn=e=>Reflect.getPrototypeOf(e);function xd(e,t,o){return function(...n){const a=this.__v_raw,i=ge(a),s=Vt(i),r=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Ja:t?Eo:ht;return!t&&Ye(i,"iterate",l?qa:go),Me(Object.create(c),{next(){const{value:h,done:b}=c.next();return b?{value:h,done:b}:{value:r?[u(h[0]),u(h[1])]:u(h),done:b}}})}}function Gn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Md(e,t){const o={get(a){const i=this.__v_raw,s=ge(i),r=ge(a);e||(vt(a,r)&&Ye(s,"get",a),Ye(s,"get",r));const{has:l}=Bn(s),c=t?Ja:e?Eo:ht;if(l.call(s,a))return c(i.get(a));if(l.call(s,r))return c(i.get(r));i!==s&&i.get(a)},get size(){const a=this.__v_raw;return!e&&Ye(ge(a),"iterate",go),a.size},has(a){const i=this.__v_raw,s=ge(i),r=ge(a);return e||(vt(a,r)&&Ye(s,"has",a),Ye(s,"has",r)),a===r?i.has(a):i.has(a)||i.has(r)},forEach(a,i){const s=this,r=s.__v_raw,l=ge(r),c=t?Ja:e?Eo:ht;return!e&&Ye(l,"iterate",go),r.forEach((u,h)=>a.call(i,c(u),c(h),s))}};return Me(o,e?{add:Gn("add"),set:Gn("set"),delete:Gn("delete"),clear:Gn("clear")}:{add(a){const i=ge(this),s=Bn(i),r=ge(a),l=!t&&!it(a)&&!Ot(a)?r:a;return s.has.call(i,l)||vt(a,l)&&s.has.call(i,a)||vt(r,l)&&s.has.call(i,r)||(i.add(l),xt(i,"add",l,l)),this},set(a,i){!t&&!it(i)&&!Ot(i)&&(i=ge(i));const s=ge(this),{has:r,get:l}=Bn(s);let c=r.call(s,a);c||(a=ge(a),c=r.call(s,a));const u=l.call(s,a);return s.set(a,i),c?vt(i,u)&&xt(s,"set",a,i):xt(s,"add",a,i),this},delete(a){const i=ge(this),{has:s,get:r}=Bn(i);let l=s.call(i,a);l||(a=ge(a),l=s.call(i,a)),r&&r.call(i,a);const c=i.delete(a);return l&&xt(i,"delete",a,void 0),c},clear(){const a=ge(this),i=a.size!==0,s=a.clear();return i&&xt(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=xd(a,e,t)}),o}function jn(e,t){const o=Md(e,t);return(n,a,i)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(be(o,a)&&a in n?o:n,a,i)}const Fd={get:jn(!1,!1)},Od={get:jn(!1,!0)},Rd={get:jn(!0,!1)},Dd={get:jn(!0,!0)},ar=new WeakMap,ir=new WeakMap,sr=new WeakMap,rr=new WeakMap;function zd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Un(e){return Ot(e)?e:Wn(e,!1,Pd,Fd,ar)}function Hd(e){return Wn(e,!1,Nd,Od,ir)}function Xa(e){return Wn(e,!0,Ed,Rd,sr)}function x_(e){return Wn(e,!0,Id,Dd,rr)}function Wn(e,t,o,n,a){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=a.get(e);if(i)return i;const s=zd(dd(e));if(s===0)return e;const r=new Proxy(e,s===2?n:o);return a.set(e,r),r}function Ft(e){return Ot(e)?Ft(e.__v_raw):!!(e&&e.__v_isReactive)}function Ot(e){return!!(e&&e.__v_isReadonly)}function it(e){return!!(e&&e.__v_isShallow)}function Kn(e){return e?!!e.__v_raw:!1}function ge(e){const t=e&&e.__v_raw;return t?ge(t):e}function en(e){return!be(e,"__v_skip")&&Object.isExtensible(e)&&Fs(e,"__v_skip",!0),e}const ht=e=>ye(e)?Un(e):e,Eo=e=>ye(e)?Xa(e):e;function Ne(e){return e?e.__v_isRef===!0:!1}function ae(e){return lr(e,!1)}function qn(e){return lr(e,!0)}function lr(e,t){return Ne(e)?e:new Bd(e,t)}class Bd{constructor(t,o){this.dep=new Ka,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:ge(t),this._value=o?t:ht(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||it(t)||Ot(t);t=n?t:ge(t),vt(t,o)&&(this._rawValue=t,this._value=n?t:ht(t),this.dep.trigger())}}function Je(e){return Ne(e)?e.value:e}const Gd={get:(e,t,o)=>t==="__v_raw"?e:Je(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Ne(a)&&!Ne(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function cr(e){return Ft(e)?e:new Proxy(e,Gd)}function jd(e){const t=te(e)?new Array(e.length):{};for(const o in e)t[o]=Wd(e,o);return t}class Ud{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=at(o)?o:String(o),this._raw=ge(t);let a=!0,i=t;if(!te(t)||at(this._key)||!xn(this._key))do a=!Kn(i)||it(i);while(a&&(i=i.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=Je(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ne(this._raw[this._key])){const o=this._object[this._key];if(Ne(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return kd(this._raw,this._key)}}function Wd(e,t,o){return new Ud(e,t,o)}class Kd{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Ka(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xo-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 Ks(this,!0),!0}get value(){const t=this.dep.track();return Ys(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function qd(e,t,o=!1){let n,a;return ie(e)?n=e:(n=e.get,a=e.set),new Kd(n,a,o)}const Vn={},Yn=new WeakMap;let ho;function Vd(e,t=!1,o=ho){if(o){let n=Yn.get(o);n||Yn.set(o,n=[]),n.push(e)}}function Yd(e,t,o=Se){const{immediate:n,deep:a,once:i,scheduler:s,augmentJob:r,call:l}=o,c=_=>a?_:it(_)||a===!1||a===0?Rt(_,1):Rt(_);let u,h,b,k,A=!1,S=!1;if(Ne(e)?(h=()=>e.value,A=it(e)):Ft(e)?(h=()=>c(e),A=!0):te(e)?(S=!0,A=e.some(_=>Ft(_)||it(_)),h=()=>e.map(_=>{if(Ne(_))return _.value;if(Ft(_))return c(_);if(ie(_))return l?l(_,2):_()})):ie(e)?t?h=l?()=>l(e,2):e:h=()=>{if(b){St();try{b()}finally{wt()}}const _=ho;ho=u;try{return l?l(e,3,[k]):e(k)}finally{ho=_}}:h=yt,t&&a){const _=h,T=a===!0?1/0:a;h=()=>Rt(_(),T)}const x=js(),I=()=>{u.stop(),x&&x.active&&Ra(x.effects,u)};if(i&&t){const _=t;t=(...T)=>{const P=_(...T);return I(),P}}let w=S?new Array(e.length).fill(Vn):Vn;const y=_=>{if(!(!(u.flags&1)||!u.dirty&&!_))if(t){const T=u.run();if(_||a||A||(S?T.some((P,$)=>vt(P,w[$])):vt(T,w))){b&&b();const P=ho;ho=u;try{const $=[T,w===Vn?void 0:S&&w[0]===Vn?[]:w,k];w=T,l?l(t,3,$):t(...$)}finally{ho=P}}}else u.run()};return r&&r(y),u=new Us(h),u.scheduler=s?()=>s(y,!1):y,k=_=>Vd(_,!1,u),b=u.onStop=()=>{const _=Yn.get(u);if(_){if(l)l(_,4);else for(const T of _)T();Yn.delete(u)}},t?n?y(!0):w=u.run():s?s(y.bind(null,!0),!0):u.run(),I.pause=u.pause.bind(u),I.resume=u.resume.bind(u),I.stop=I,I}function Rt(e,t=1/0,o){if(t<=0||!ye(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ne(e))Rt(e.value,t,o);else if(te(e))for(let n=0;n{Rt(n,t,o)});else if(In(e)){for(const n in e)Rt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Rt(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const tn=[];let Za=!1;function I_(e,...t){if(Za)return;Za=!0,St();const o=tn.length?tn[tn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Wd();if(n)No(n,o,11,[e+t.map(s=>{var i,r;return(r=(i=s.toString)==null?void 0:i.call(s))!=null?r:JSON.stringify(s)}).join(""),o&&o.proxy,a.map(({vnode:s})=>`at <${ll(o,s.type)}>`).join(` -`),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(` -`,...Vd(a)),console.warn(...s)}wt(),Za=!1}function Wd(){let e=tn[tn.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 Vd(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...Yd(o))}),t}function Yd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${ll(e.component,e.type,n)}`,s=">"+o;return e.props?[a,...Jd(e.props),s]:[a+s]}function Jd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...ur(n,e[n]))}),o.length>3&&t.push(" ..."),t}function ur(e,t,o){return ke(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ne(t)?(t=ur(e,ge(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):se(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ge(t),o?t:[`${e}=`,t])}function No(e,t,o,n){try{return n?e(...n):e()}catch(a){on(a,t,o)}}function ft(e,t,o,n){if(se(e)){const a=No(e,t,o,n);return a&&Ii(a)&&a.catch(s=>{on(s,t,o)}),a}if(te(e)){const a=[];for(let s=0;s>>1,a=Xe[n],s=nn(a);s=nn(o)?Xe.push(e):Xe.splice(Zd(t),0,e),e.flags|=1,pr()}}function pr(){Jn||(Jn=dr.then(fr))}function Qd(e){if(!te(e))Yt&&e.id===-1?Yt.splice(Io+1,0,e):e.flags&1||(xo.push(e),e.flags|=1);else for(let t=0;tnn(o)-nn(n));if(xo.length=0,Yt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function fr(e){try{for(At=0;At{n._d&&ra(-1);const s=Xn(t),i=zt.length;let r;try{r=e(...a)}finally{for(let l=zt.length;l>i;l--)_s();Xn(s),n._d&&ra(1)}return r};return n._n=!0,n._c=!0,n._d=!0,n}function ep(e,t){if(Ue===null)return e;const o=da(Ue),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&se(t)?t.call(n&&n.proxy):t}}function tp(){return!!(bt()||$o)}const op=Symbol.for("v-scx"),np=()=>Fe(op);function ap(e,t){return es(e,null,t)}function ut(e,t,o){return es(e,t,o)}function es(e,t,o=Se){const{immediate:n,deep:a,flush:s,once:i}=o,r=Me({},o),l=t&&n||!t&&s!=="post";let c;if(Fo){if(s==="sync"){const k=np();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=yt,k.resume=yt,k.pause=yt,k}}const u=Ke;r.call=(k,A,S)=>ft(k,u,A,S);let h=!1;s==="post"?r.scheduler=k=>{Qe(k,u&&u.suspense)}:s!=="sync"&&(h=!0,r.scheduler=(k,A)=>{A?k():Qa(k)}),r.augmentJob=k=>{t&&(k.flags|=4),h&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const b=qd(e,t,r);return Fo&&(c?c.push(b):l&&b()),b}function sp(e,t,o){const n=this.proxy,a=ke(e)?e.includes(".")?br(n,e):()=>n[e]:e.bind(n,n);let s;se(t)?s=t:(s=t.handler,o=t);const i=mn(this),r=es(a,s.bind(n),o);return i(),r}function br(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,bo=e=>e&&(e.disabled||e.disabled===""),ip=e=>e&&(e.defer||e.defer===""),$r=e=>typeof SVGElement<"u"&&e instanceof SVGElement,yr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ts=(e,t)=>{const o=e&&e.to;return ke(o)?t?t(o):null:o},rp={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,s,i,r,l,c){const{mc:u,pc:h,pbc:b,o:{insert:k,querySelector:A,createText:S,createComment:I,parentNode:x}}=c,w=bo(t.props);let{dynamicChildren:y}=t;const _=($,E,v)=>{$.shapeFlag&16&&u($.children,E,v,a,s,i,r,l)},T=($=t)=>{const E=bo($.props),v=$.target=ts($.props,A),K=os(v,$,S,k);v&&(i!=="svg"&&$r(v)?i="svg":i!=="mathml"&&yr(v)&&(i="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(v),E||(_($,v,K),sn($,!1)))},P=$=>{const E=()=>{if(Jt.get($)===E){if(Jt.delete($),bo($.props)){const v=x($.el)||o;_($,v,$.anchor),sn($,!0)}T($)}};Jt.set($,E),Qe(E,s)};if(e==null){const $=t.el=S(""),E=t.anchor=S("");if(k($,o,n),k(E,o,n),ip(t.props)||s&&s.pendingBranch){P(t);return}w&&(_(t,o,E),sn(t,!0)),T()}else{t.el=e.el;const $=t.anchor=e.anchor,E=Jt.get(e);if(E){E.flags|=8,Jt.delete(e),P(t);return}t.targetStart=e.targetStart;const v=t.target=e.target,K=t.targetAnchor=e.targetAnchor,W=bo(e.props),B=W?o:v,X=W?$:K;if(i==="svg"||$r(v)?i="svg":(i==="mathml"||yr(v))&&(i="mathml"),y?(b(e.dynamicChildren,y,B,a,s,i,r),ms(e,t,!0)):l||h(e,t,B,X,a,s,i,r,!1),w)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Qn(t,o,$,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ne=ts(t.props,A);ne&&(t.target=ne,Qn(t,ne,null,c,0))}else W&&Qn(t,v,K,c,1);sn(t,w)}},remove(e,t,o,{um:n,o:{remove:a}},s){const{shapeFlag:i,children:r,anchor:l,targetStart:c,targetAnchor:u,target:h,props:b}=e,k=bo(b),A=s||!k,S=Jt.get(e);if(S&&(S.flags|=8,Jt.delete(e)),h&&(a(c),a(u)),s&&a(l),!S&&(k||h)&&i&16)for(let I=0;I1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}function vr(e){if(!oa(e))return Zn(e.type)&&e.children?up(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&&se(o.default))return o.default()}}function as(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;as(Zn(o.type)&&vr(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 Xt(e,t){return se(e)?Me({name:e.name},t,{setup:e}):e}function ss(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Sr(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ea=new WeakMap;function rn(e,t,o,n,a=!1){if(te(e)){e.forEach((S,I)=>rn(S,t&&(te(t)?t[I]:t),o,n,a));return}if(Mo(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&rn(e,t,o,n.component.subTree);return}const s=n.shapeFlag&4?da(n.component):n.el,i=a?null:s,{i:r,r:l}=e,c=t&&t.r,u=r.refs===Se?r.refs={}:r.refs,h=r.setupState,b=ge(h),k=h===Se?Ni:S=>Sr(u,S)?!1:be(b,S),A=(S,I)=>!(I&&Sr(u,I));if(c!=null&&c!==l){if(wr(t),ke(c))u[c]=null,k(c)&&(h[c]=null);else if(Ne(c)){const S=t;A(c,S.k)&&(c.value=null),S.k&&(u[S.k]=null)}}if(se(l))No(l,r,12,[i,u]);else{const S=ke(l),I=Ne(l);if(S||I){const x=()=>{if(e.f){const w=S?k(l)?h[l]:u[l]:A()||!e.k?l.value:u[e.k];if(a)te(w)&&Ra(w,s);else if(te(w))w.includes(s)||w.push(s);else if(S)u[l]=[s],k(l)&&(h[l]=u[l]);else{const y=[s];A(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else S?(u[l]=i,k(l)&&(h[l]=i)):I&&(A(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const w=()=>{x(),ea.delete(e)};w.id=-1,ea.set(e,w),Qe(w,o)}else wr(e),x()}}}function wr(e){const t=ea.get(e);t&&(t.flags|=8,ea.delete(e))}const kr=e=>e.nodeType===8;Fn().requestIdleCallback,Fn().cancelIdleCallback;function dp(e,t){if(kr(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(kr(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Mo=e=>!!e.type.__asyncLoader;function pp(e){se(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:s,timeout:i,suspensible:r=!0,onError:l}=e;let c=null,u,h=0;const b=()=>(h++,c=null,k()),k=()=>{let A;return c||(A=c=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),l)return new Promise((I,x)=>{l(S,()=>I(b()),()=>x(S),h+1)});throw S}).then(S=>A!==c&&c?c:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),u=S,S)))};return Xt({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(A,S,I){const x=A.isConnected;let w=!1;(S.bu||(S.bu=[])).push(()=>w=!0);const y=()=>{w||!A.parentNode||x&&!A.isConnected||I()},_=s?()=>{const T=s(y,P=>dp(A,P));T&&(S.bum||(S.bum=[])).push(T)}:y;u?_():k().then(()=>!S.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const A=Ke;if(ss(A),u)return()=>ta(u,A);const S=T=>{c=null,on(T,A,13,!n)};if(r&&A.suspense||Fo)return k().then(T=>()=>ta(T,A)).catch(T=>(S(T),()=>n?xe(n,{error:T}):null));const I=ae(!1),x=ae(),w=ae(!!a);let y,_;return aa(()=>{y!=null&&clearTimeout(y),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{A.isUnmounted||(w.value=!1)},a)),i!=null&&(y=setTimeout(()=>{if(!A.isUnmounted&&!I.value&&!x.value){const T=new Error(`Async component timed out after ${i}ms.`);S(T),x.value=T}},i)),k().then(()=>{A.isUnmounted||(I.value=!0,A.parent&&oa(A.parent.vnode)&&A.parent.update())}).catch(T=>{if(A.isUnmounted){c=null;return}S(T),x.value=T}),()=>{if(I.value&&u)return ta(u,A);if(x.value&&n)return xe(n,{error:x.value});if(o&&!w.value)return ta(o,A)}}})}function ta(e,t){const{ref:o,props:n,children:a,ce:s}=t.vnode,i=xe(e,n,a);return i.ref=o,i.ce=s,delete t.vnode.ce,i}const oa=e=>e.type.__isKeepAlive;function gp(e,t){Ar(e,"a",t)}function hp(e,t){Ar(e,"da",t)}function Ar(e,t,o=Ke){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(na(t,n,o),o){let a=o.parent;for(;a&&a.parent;)oa(a.parent.vnode)&&fp(n,t,o,a),a=a.parent}}function fp(e,t,o,n){const a=na(t,e,n,!0);aa(()=>{Ra(n[t],a)},o)}function na(e,t,o=Ke,n=!1){if(o){const a=o[e]||(o[e]=[]),s=t.__weh||(t.__weh=(...i)=>{St();const r=mn(o),l=ft(t,o,e,i);return r(),wt(),l});return n?a.unshift(s):a.push(s),s}}const Dt=e=>(t,o=Ke)=>{(!Fo||e==="sp")&&na(e,(...n)=>t(...n),o)},Tr=Dt("bm"),_o=Dt("m"),mp=Dt("bu"),bp=Dt("u"),ln=Dt("bum"),aa=Dt("um"),_p=Dt("sp"),$p=Dt("rtg"),yp=Dt("rtc");function vp(e,t=Ke){na("ec",e,t)}const Sp="components",Lr=Symbol.for("v-ndc");function Cr(e){return ke(e)?wp(Sp,e,!1)||e:e||Lr}function wp(e,t,o=!0,n=!1){const a=Ue||Ke;if(a){const s=a.type;{const r=rl(s,!1);if(r&&(r===t||r===He(t)||r===On(He(t))))return s}const i=Pr(a[e]||s[e],t)||Pr(a.appContext[e],t);return!i&&n?s:i}}function Pr(e,t){return e&&(e[t]||e[He(t)]||e[On(He(t))])}function is(e,t,o,n){let a;const s=o,i=te(e);if(i||ke(e)){const r=i&&Ot(e);let l=!1,c=!1;r&&(l=!st(e),c=Ft(e),e=Hn(e)),a=new Array(e.length);for(let u=0,h=e.length;ut(r,l,void 0,s));else{const r=Object.keys(e);a=new Array(r.length);for(let l=0,c=r.length;l0;return _e(),Zt(je,null,[xe("slot",c,n)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const r=zt.length;_e();let l;try{const c=i&&Er(i(o)),u=o.key||s||c&&c.key;l=Zt(je,{key:(u&&!at(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=zt.length;u>r;u--)_s();throw c}finally{i&&i._c&&(i._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Er(e){return e.some(t=>gn(t)?!(t.type===Tt||t.type===je&&!Er(t.children)):!0)?e:null}const ls=e=>e?al(e)?da(e):ls(e.parent):null,cn=Me(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ls(e.parent),$root:e=>ls(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Mr(e),$forceUpdate:e=>e.f||(e.f=()=>{Qa(e.update)}),$nextTick:e=>e.n||(e.n=fo.bind(e.proxy)),$watch:e=>sp.bind(e)}),cs=(e,t)=>e!==Se&&!e.__isScriptSetup&&be(e,t),kp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:s,accessCache:i,type:r,appContext:l}=e;if(t[0]!=="$"){const b=i[t];if(b!==void 0)switch(b){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return s[t]}else{if(cs(n,t))return i[t]=1,n[t];if(a!==Se&&be(a,t))return i[t]=2,a[t];if(be(s,t))return i[t]=3,s[t];if(o!==Se&&be(o,t))return i[t]=4,o[t];us&&(i[t]=0)}}const c=cn[t];let u,h;if(c)return t==="$attrs"&&Ye(e.attrs,"get",""),c(e);if((u=r.__cssModules)&&(u=u[t]))return u;if(o!==Se&&be(o,t))return i[t]=4,o[t];if(h=l.config.globalProperties,be(h,t))return h[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:s}=e;return cs(a,t)?(a[t]=o,!0):n!==Se&&be(n,t)?(n[t]=o,!0):be(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:s,type:i}},r){let l;return!!(o[r]||e!==Se&&r[0]!=="$"&&be(e,r)||cs(t,r)||be(s,r)||be(n,r)||be(cn,r)||be(a.config.globalProperties,r)||(l=i.__cssModules)&&l[r])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:be(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Nr(e){return te(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let us=!0;function Ap(e){const t=Mr(e),o=e.proxy,n=e.ctx;us=!1,t.beforeCreate&&xr(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:i,watch:r,provide:l,inject:c,created:u,beforeMount:h,mounted:b,beforeUpdate:k,updated:A,activated:S,deactivated:I,beforeDestroy:x,beforeUnmount:w,destroyed:y,unmounted:_,render:T,renderTracked:P,renderTriggered:$,errorCaptured:E,serverPrefetch:v,expose:K,inheritAttrs:W,components:B,directives:X,filters:ne}=t;if(c&&Tp(c,n,null),i)for(const D in i){const z=i[D];se(z)&&(n[D]=z.bind(o))}if(a){const D=a.call(o,o);ye(D)&&(e.data=jn(D))}if(us=!0,s)for(const D in s){const z=s[D],Z=se(z)?z.bind(o,o):se(z.get)?z.get.bind(o,o):yt,re=!se(z)&&se(z.set)?z.set.bind(o):yt,ue=he({get:Z,set:re});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>ue.value,set:fe=>ue.value=fe})}if(r)for(const D in r)Ir(r[D],n,o,D);if(l){const D=se(l)?l.call(o):l;Reflect.ownKeys(D).forEach(z=>{it(z,D[z])})}u&&xr(u,e,"c");function Y(D,z){te(z)?z.forEach(Z=>D(Z.bind(o))):z&&D(z.bind(o))}if(Y(Tr,h),Y(_o,b),Y(mp,k),Y(bp,A),Y(gp,S),Y(hp,I),Y(vp,E),Y(yp,P),Y($p,$),Y(ln,w),Y(aa,_),Y(_p,v),te(K))if(K.length){const D=e.exposed||(e.exposed={});K.forEach(z=>{Object.defineProperty(D,z,{get:()=>o[z],set:Z=>o[z]=Z,enumerable:!0})})}else e.exposed||(e.exposed={});T&&e.render===yt&&(e.render=T),W!=null&&(e.inheritAttrs=W),B&&(e.components=B),X&&(e.directives=X),v&&ss(e)}function Tp(e,t,o=yt){te(e)&&(e=ds(e));for(const n in e){const a=e[n];let s;ye(a)?"default"in a?s=Fe(a.from||n,a.default,!0):s=Fe(a.from||n):s=Fe(a),Ne(s)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[n]=s}}function xr(e,t,o){ft(te(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Ir(e,t,o,n){let a=n.includes(".")?br(o,n):()=>o[n];if(ke(e)){const s=t[e];se(s)&&ut(a,s)}else if(se(e))ut(a,e.bind(o));else if(ye(e))if(te(e))e.forEach(s=>Ir(s,t,o,n));else{const s=se(e.handler)?e.handler.bind(o):t[e.handler];se(s)&&ut(a,s,e)}}function Mr(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,r=s.get(t);let l;return r?l=r:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>sa(l,c,i,!0)),sa(l,t,i)),ye(t)&&s.set(t,l),l}function sa(e,t,o,n=!1){const{mixins:a,extends:s}=t;s&&sa(e,s,o,!0),a&&a.forEach(i=>sa(e,i,o,!0));for(const i in t)if(!(n&&i==="expose")){const r=Lp[i]||o&&o[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const Lp={data:Or,props:Fr,emits:Fr,methods:un,computed:un,beforeCreate:Ze,created:Ze,beforeMount:Ze,mounted:Ze,beforeUpdate:Ze,updated:Ze,beforeDestroy:Ze,beforeUnmount:Ze,destroyed:Ze,unmounted:Ze,activated:Ze,deactivated:Ze,errorCaptured:Ze,serverPrefetch:Ze,components:un,directives:un,watch:Pp,provide:Or,inject:Cp};function Or(e,t){return t?e?function(){return Me(se(e)?e.call(this,this):e,se(t)?t.call(this,this):t)}:t:e}function Cp(e,t){return un(ds(e),ds(t))}function ds(e){if(te(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${He(t)}Modifiers`]||e[`${ct(t)}Modifiers`];function Ip(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Se;let a=o;const s=t.startsWith("update:"),i=s&&xp(n,t.slice(7));i&&(i.trim&&(a=o.map(u=>ke(u)?u.trim():u)),i.number&&(a=a.map(dd)));let r,l=n[r=Da(t)]||n[r=Da(He(t))];!l&&s&&(l=n[r=Da(ct(t))]),l&&ft(l,e,6,a);const c=n[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,ft(c,e,6,a)}}const Mp=new WeakMap;function Dr(e,t,o=!1){const n=o?Mp:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const s=e.emits;let i={},r=!1;if(!se(e)){const l=c=>{const u=Dr(c,t,!0);u&&(r=!0,Me(i,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!r?(ye(e)&&n.set(e,null),null):(te(s)?s.forEach(l=>i[l]=null):Me(i,s),ye(e)&&n.set(e,i),i)}function ia(e,t){return!e||!Pn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),be(e,t[0].toLowerCase()+t.slice(1))||be(e,ct(t))||be(e,t))}function M_(){}function zr(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[s],slots:i,attrs:r,emit:l,render:c,renderCache:u,props:h,data:b,setupState:k,ctx:A,inheritAttrs:S}=e,I=Xn(e);let x,w;try{if(o.shapeFlag&4){const _=a||n,T=_;x=Ct(c.call(T,_,u,h,k,b,A)),w=r}else{const _=t;x=Ct(_.length>1?_(h,{attrs:r,slots:i,emit:l}):_(h,null)),w=t.props?r:Op(r)}}catch(_){zt.length=0,on(_,e,1),x=xe(Tt)}let y=x;if(w&&S!==!1){const _=Object.keys(w),{shapeFlag:T}=y;_.length&&T&7&&(s&&_.some(En)&&(w=Fp(w,s)),y=Oo(y,w,!1,!0))}if(o.dirs&&(y=Oo(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const _=Zn(y.type)&&vr(y)||y;as(_,o.transition)}return x=y,Xn(I),x}const Op=e=>{let t;for(const o in e)(o==="class"||o==="style"||Pn(o))&&((t||(t={}))[o]=e[o]);return t},Fp=(e,t)=>{const o={};for(const n in e)(!En(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Rp(e,t,o){const{props:n,children:a,component:s}=e,{props:i,children:r,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Hr(n,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let h=0;hObject.create(Gr),jr=e=>Object.getPrototypeOf(e)===Gr;function zp(e,t,o,n=!1){const a={},s=Ur();e.propsDefaults=Object.create(null),Kr(e,t,a,s);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);o?e.props=n?a:Rd(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Hp(e,t,o,n){const{props:a,attrs:s,vnode:{patchFlag:i}}=e,r=ge(a),[l]=e.propsOptions;let c=!1;if((n||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[b,k]=qr(h,t,!0);Me(i,b),k&&r.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return ye(e)&&n.set(e,Co),Co;if(te(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",hs=e=>te(e)?e.map(Ct):[Ct(e)],Gp=(e,t,o)=>{if(t._n)return t;const n=an((...a)=>hs(t(...a)),o);return n._c=!1,n},Vr=(e,t,o)=>{const n=e._ctx;for(const a in e){if(gs(a))continue;const s=e[a];if(se(s))t[a]=Gp(a,s,n);else if(s!=null){const i=hs(s);t[a]=()=>i}}},Yr=(e,t)=>{const o=hs(t);e.slots.default=()=>o},Jr=(e,t,o)=>{for(const n in t)(o||!gs(n))&&(e[n]=t[n])},Up=(e,t,o)=>{const n=e.slots=Ur();if(e.vnode.shapeFlag&32){const a=t._;a?(Jr(n,t,o),o&&Oi(n,"_",a,!0)):Vr(t,n)}else t&&Yr(e,t)},jp=(e,t,o)=>{const{vnode:n,slots:a}=e;let s=!0,i=Se;if(n.shapeFlag&32){const r=t._;r?o&&r===1?s=!1:Jr(a,t,o):(s=!t.$stable,Vr(t,a)),i=t}else t&&(Yr(e,t),i={default:1});if(s)for(const r in a)!gs(r)&&i[r]==null&&delete a[r]},Qe=Yp;function Kp(e){return qp(e)}function qp(e,t){const o=Fn();o.__VUE__=!0;const{insert:n,remove:a,patchProp:s,createElement:i,createText:r,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:b,setScopeId:k=yt,insertStaticContent:A}=e,S=(p,f,m,N=null,R=null,M=null,j=void 0,G=null,d=!!f.dynamicChildren)=>{if(p===f)return;p&&!hn(p,f)&&(N=$e(p),fe(p,R,M,!0),p=null),f.patchFlag===-2&&(d=!1,f.dynamicChildren=null);const{type:g,ref:C,shapeFlag:O}=f;switch(g){case dn:I(p,f,m,N);break;case Tt:x(p,f,m,N);break;case bs:p==null&&w(f,m,N,j);break;case je:B(p,f,m,N,R,M,j,G,d);break;default:O&1?T(p,f,m,N,R,M,j,G,d):O&6?X(p,f,m,N,R,M,j,G,d):(O&64||O&128)&&g.process(p,f,m,N,R,M,j,G,d,le)}C!=null&&R?rn(C,p&&p.ref,M,f||p,!f):C==null&&p&&p.ref!=null&&rn(p.ref,null,M,p,!0)},I=(p,f,m,N)=>{if(p==null)n(f.el=r(f.children),m,N);else{const R=f.el=p.el;f.children!==p.children&&c(R,f.children)}},x=(p,f,m,N)=>{p==null?n(f.el=l(f.children||""),m,N):f.el=p.el},w=(p,f,m,N)=>{[p.el,p.anchor]=A(p.children,f,m,N,p.el,p.anchor)},y=({el:p,anchor:f},m,N)=>{let R;for(;p&&p!==f;)R=b(p),n(p,m,N),p=R;n(f,m,N)},_=({el:p,anchor:f})=>{let m;for(;p&&p!==f;)m=b(p),a(p),p=m;a(f)},T=(p,f,m,N,R,M,j,G,d)=>{if(f.type==="svg"?j="svg":f.type==="math"&&(j="mathml"),p==null)P(f,m,N,R,M,j,G,d);else{const g=p.el&&p.el._isVueCE?p.el:null;try{g&&g._beginPatch(),v(p,f,R,M,j,G,d)}finally{g&&g._endPatch()}}},P=(p,f,m,N,R,M,j,G)=>{let d,g;const{props:C,shapeFlag:O,transition:V,dirs:U}=p;if(d=p.el=i(p.type,M,C&&C.is,C),O&8?u(d,p.children):O&16&&E(p.children,d,null,N,R,fs(p,M),j,G),U&&mo(p,null,N,"created"),$(d,p,p.scopeId,j,N),C){for(const F in C)F!=="value"&&!Wo(F)&&s(d,F,null,C[F],M,N);"value"in C&&s(d,"value",null,C.value,M),(g=C.onVnodeBeforeMount)&&Pt(g,N,p)}U&&mo(p,null,N,"beforeMount");const L=Wp(R,V);L&&V.beforeEnter(d),n(d,f,m),((g=C&&C.onVnodeMounted)||L||U)&&Qe(()=>{try{g&&Pt(g,N,p),L&&V.enter(d),U&&mo(p,null,N,"mounted")}finally{}},R)},$=(p,f,m,N,R)=>{if(m&&k(p,m),N)for(let M=0;M{for(let g=d;g{const G=f.el=p.el;let{patchFlag:d,dynamicChildren:g,dirs:C}=f;d|=p.patchFlag&16;const O=p.props||Se,V=f.props||Se;let U;if(m&&yo(m,!1),(U=V.onVnodeBeforeUpdate)&&Pt(U,m,f,p),C&&mo(f,p,m,"beforeUpdate"),m&&yo(m,!0),g&&(!p.dynamicChildren||p.dynamicChildren.length!==g.length)&&(d=0,j=!1,g=null),(O.innerHTML&&V.innerHTML==null||O.textContent&&V.textContent==null)&&u(G,""),g?K(p.dynamicChildren,g,G,m,N,fs(f,R),M):j||z(p,f,G,null,m,N,fs(f,R),M,!1),d>0){if(d&16)W(G,O,V,m,R);else if(d&2&&O.class!==V.class&&s(G,"class",null,V.class,R),d&4&&s(G,"style",O.style,V.style,R),d&8){const L=f.dynamicProps;for(let F=0;F{U&&Pt(U,m,f,p),C&&mo(f,p,m,"updated")},N)},K=(p,f,m,N,R,M,j)=>{for(let G=0;G{if(f!==m){if(f!==Se)for(const M in f)!Wo(M)&&!(M in m)&&s(p,M,f[M],null,R,N);for(const M in m){if(Wo(M))continue;const j=m[M],G=f[M];j!==G&&M!=="value"&&s(p,M,G,j,R,N)}"value"in m&&s(p,"value",f.value,m.value,R)}},B=(p,f,m,N,R,M,j,G,d)=>{const g=f.el=p?p.el:r(""),C=f.anchor=p?p.anchor:r("");let{patchFlag:O,dynamicChildren:V,slotScopeIds:U}=f;U&&(G=G?G.concat(U):U),p==null?(n(g,m,N),n(C,m,N),E(f.children||[],m,C,R,M,j,G,d)):O>0&&O&64&&V&&p.dynamicChildren&&p.dynamicChildren.length===V.length?(K(p.dynamicChildren,V,m,R,M,j,G),(f.key!=null||R&&f===R.subTree)&&ms(p,f,!0)):z(p,f,m,C,R,M,j,G,d)},X=(p,f,m,N,R,M,j,G,d)=>{f.slotScopeIds=G,p==null?f.shapeFlag&512?R.ctx.activate(f,m,N,j,d):ne(f,m,N,R,M,j,d):H(p,f,d)},ne=(p,f,m,N,R,M,j)=>{const G=p.component=tg(p,N,R);if(oa(p)&&(G.ctx.renderer=le),og(G,!1,j),G.asyncDep){if(R&&R.registerDep(G,Y,j),!p.el){const d=G.subTree=xe(Tt);x(null,d,f,m),p.placeholder=d.el}}else Y(G,p,f,m,R,M,j)},H=(p,f,m)=>{const N=f.component=p.component;if(Rp(p,f,m))if(N.asyncDep&&!N.asyncResolved){D(N,f,m);return}else N.next=f,N.update();else f.el=p.el,N.vnode=f},Y=(p,f,m,N,R,M,j)=>{const G=()=>{if(p.isMounted){let{next:O,bu:V,u:U,parent:L,vnode:F}=p;{const Ve=Xr(p);if(Ve){O&&(O.el=F.el,D(p,O,j)),Ve.asyncDep.then(()=>{Qe(()=>{p.isUnmounted||g()},R)});return}}let Q=O,ce;yo(p,!1),O?(O.el=F.el,D(p,O,j)):O=F,V&&za(V),(ce=O.props&&O.props.onVnodeBeforeUpdate)&&Pt(ce,L,O,F),yo(p,!0);const Le=zr(p),tt=p.subTree;p.subTree=Le,S(tt,Le,h(tt.el),$e(tt),p,R,M),O.el=Le.el,Q===null&&Dp(p,Le.el),U&&Qe(U,R),(ce=O.props&&O.props.onVnodeUpdated)&&Qe(()=>Pt(ce,L,O,F),R)}else{let O;const{el:V,props:U}=f,{bm:L,m:F,parent:Q,root:ce,type:Le}=p,tt=Mo(f);yo(p,!1),L&&za(L),!tt&&(O=U&&U.onVnodeBeforeMount)&&Pt(O,Q,f),yo(p,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(Le,p.parent?p.parent.type:void 0);const Ve=p.subTree=zr(p);S(null,Ve,m,N,p,R,M),f.el=Ve.el}if(F&&Qe(F,R),!tt&&(O=U&&U.onVnodeMounted)){const Ve=f;Qe(()=>Pt(O,Q,Ve),R)}(f.shapeFlag&256||Q&&Mo(Q.vnode)&&Q.vnode.shapeFlag&256)&&p.a&&Qe(p.a,R),p.isMounted=!0,f=m=N=null}};p.scope.on();const d=p.effect=new ji(G);p.scope.off();const g=p.update=d.run.bind(d),C=p.job=d.runIfDirty.bind(d);C.i=p,C.id=p.uid,d.scheduler=()=>Qa(C),yo(p,!0),g()},D=(p,f,m)=>{f.component=p;const N=p.vnode.props;p.vnode=f,p.next=null,Hp(p,f.props,N,m),jp(p,f.children,m),St(),gr(p),wt()},z=(p,f,m,N,R,M,j,G,d=!1)=>{const g=p&&p.children,C=p?p.shapeFlag:0,O=f.children,{patchFlag:V,shapeFlag:U}=f;if(V>0){if(V&128){re(g,O,m,N,R,M,j,G,d);return}else if(V&256){Z(g,O,m,N,R,M,j,G,d);return}}U&8?(C&16&&Ee(g,R,M),O!==g&&u(m,O)):C&16?U&16?re(g,O,m,N,R,M,j,G,d):Ee(g,R,M,!0):(C&8&&u(m,""),U&16&&E(O,m,N,R,M,j,G,d))},Z=(p,f,m,N,R,M,j,G,d)=>{p=p||Co,f=f||Co;const g=p.length,C=f.length,O=Math.min(g,C);let V;for(V=0;VC?Ee(p,R,M,!0,!1,O):E(f,m,N,R,M,j,G,d,O)},re=(p,f,m,N,R,M,j,G,d)=>{let g=0;const C=f.length;let O=p.length-1,V=C-1;for(;g<=O&&g<=V;){const U=p[g],L=f[g]=d?Ht(f[g]):Ct(f[g]);if(hn(U,L))S(U,L,m,null,R,M,j,G,d);else break;g++}for(;g<=O&&g<=V;){const U=p[O],L=f[V]=d?Ht(f[V]):Ct(f[V]);if(hn(U,L))S(U,L,m,null,R,M,j,G,d);else break;O--,V--}if(g>O){if(g<=V){const U=V+1,L=UV)for(;g<=O;)fe(p[g],R,M,!0),g++;else{const U=g,L=g,F=new Map;for(g=L;g<=V;g++){const lt=f[g]=d?Ht(f[g]):Ct(f[g]);lt.key!=null&&F.set(lt.key,g)}let Q,ce=0;const Le=V-L+1;let tt=!1,Ve=0;const To=new Array(Le);for(g=0;g=Le){fe(lt,R,M,!0);continue}let xt;if(lt.key!=null)xt=F.get(lt.key);else for(Q=L;Q<=V;Q++)if(To[Q-L]===0&&hn(lt,f[Q])){xt=Q;break}xt===void 0?fe(lt,R,M,!0):(To[xt-L]=g+1,xt>=Ve?Ve=xt:tt=!0,S(lt,f[xt],m,null,R,M,j,G,d),ce++)}const Ei=tt?Vp(To):Co;for(Q=Ei.length-1,g=Le-1;g>=0;g--){const lt=L+g,xt=f[lt],ad=f[lt+1],sd=lt+1{const{el:M,type:j,transition:G,children:d,shapeFlag:g}=p;if(g&6){ue(p.component.subTree,f,m,N);return}if(g&128){p.suspense.move(f,m,N);return}if(g&64){j.move(p,f,m,le);return}if(j===je){n(M,f,m);for(let O=0;OG.enter(M),R));else{const{leave:O,delayLeave:V,afterLeave:U}=G,L=()=>{p.ctx.isUnmounted?a(M):n(M,f,m)},F=()=>{const Q=M._isLeaving||!!M[ns];M._isLeaving&&M[ns](!0),G.persisted&&!Q?L():O(M,()=>{L(),U&&U()})};V?V(M,L,F):F()}else n(M,f,m)},fe=(p,f,m,N=!1,R=!1)=>{const{type:M,props:j,ref:G,children:d,dynamicChildren:g,shapeFlag:C,patchFlag:O,dirs:V,cacheIndex:U,memo:L}=p;if(O===-2&&(R=!1),G!=null&&(St(),rn(G,null,m,p,!0),wt()),U!=null&&(f.renderCache[U]=void 0),C&256){f.ctx.deactivate(p);return}const F=C&1&&V,Q=!Mo(p);let ce;if(Q&&(ce=j&&j.onVnodeBeforeUnmount)&&Pt(ce,f,p),C&6)We(p.component,m,N);else{if(C&128){p.suspense.unmount(m,N);return}F&&mo(p,null,f,"beforeUnmount"),C&64?p.type.remove(p,f,m,le,N):g&&!g.hasOnce&&(M!==je||O>0&&O&64)?Ee(g,f,m,!1,!0):(M===je&&O&384||!R&&C&16)&&Ee(d,f,m),N&&Pe(p)}const Le=L!=null&&U==null;(Q&&(ce=j&&j.onVnodeUnmounted)||F||Le)&&Qe(()=>{ce&&Pt(ce,f,p),F&&mo(p,null,f,"unmounted"),Le&&(p.el=null)},m)},Pe=p=>{const{type:f,el:m,anchor:N,transition:R}=p;if(f===je){we(m,N);return}if(f===bs){_(p);return}const M=()=>{a(m),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(p.shapeFlag&1&&R&&!R.persisted){const{leave:j,delayLeave:G}=R,d=()=>j(m,M);G?G(p.el,M,d):d()}else M()},we=(p,f)=>{let m;for(;p!==f;)m=b(p),a(p),p=m;a(f)},We=(p,f,m)=>{const{bum:N,scope:R,job:M,subTree:j,um:G,m:d,a:g}=p;Zr(d),Zr(g),N&&za(N),R.stop(),M&&(M.flags|=8,fe(j,p,f,m)),G&&Qe(G,f),Qe(()=>{p.isUnmounted=!0},f)},Ee=(p,f,m,N=!1,R=!1,M=0)=>{for(let j=M;j{if(p.shapeFlag&6)return $e(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const f=b(p.anchor||p.el),m=f&&f[_r];return m?b(m):f};let Ge=!1;const de=(p,f,m)=>{let N;p==null?f._vnode&&(fe(f._vnode,null,null,!0),N=f._vnode.component):S(f._vnode||null,p,f,null,null,null,m),f._vnode=p,Ge||(Ge=!0,gr(N),hr(),Ge=!1)},le={p:S,um:fe,m:ue,r:Pe,mt:ne,mc:E,pc:z,pbc:K,n:$e,o:e};return{render:de,hydrate:void 0,createApp:Np(de)}}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 yo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Wp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ms(e,t,o=!1){const n=e.children,a=t.children;if(te(n)&&te(a))for(let s=0;s>1,e[o[r]]0&&(t[n]=o[s-1]),o[s]=n)}}for(s=o.length,i=o[s-1];s-- >0;)o[s]=i,i=t[i];return o}function Xr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Xr(t)}function Zr(e){if(e)for(let t=0;te.__isSuspense;function Yp(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):Qd(e)}const je=Symbol.for("v-fgt"),dn=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),bs=Symbol.for("v-stc"),zt=[];let rt=null;function _e(e=!1){zt.push(rt=e?null:[])}function _s(){zt.pop(),rt=zt[zt.length-1]||null}let pn=1;function ra(e,t=!1){pn+=e,e<0&&rt&&t&&(rt.hasOnce=!0)}function tl(e){return e.dynamicChildren=pn>0?rt||Co:null,_s(),pn>0&&rt&&rt.push(e),e}function Ie(e,t,o,n,a,s){return tl(ee(e,t,o,n,a,s,!0))}function Zt(e,t,o,n,a){return tl(xe(e,t,o,n,a,!0))}function gn(e){return e?e.__v_isVNode===!0:!1}function hn(e,t){return e.type===t.type&&e.key===t.key}const ol=({key:e})=>e??null,la=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ke(e)||Ne(e)||se(e)?{i:Ue,r:e,k:t,f:!!o}:e:null);function ee(e,t=null,o=null,n=0,a=null,s=e===je?0:1,i=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ol(t),ref:t&&la(t),scopeId:mr,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:s,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Ue};return r?(ca(l,o),s&128&&e.normalize(l)):o&&(l.shapeFlag|=ke(o)?8:16),pn>0&&!i&&rt&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&rt.push(l),l}const xe=Jp;function Jp(e,t=null,o=null,n=0,a=null,s=!1){if((!e||e===Lr)&&(e=Tt),gn(e)){const r=Oo(e,t,!0);return o&&ca(r,o),pn>0&&!s&&rt&&(r.shapeFlag&6?rt[rt.indexOf(e)]=r:rt.push(r)),r.patchFlag=-2,r}if(lg(e)&&(e=e.__vccOpts),t){t=Xp(t);let{class:r,style:l}=t;r&&!ke(r)&&(t.class=ot(r)),ye(l)&&(qn(l)&&!te(l)&&(l=Me({},l)),t.style=Vo(l))}const i=ke(e)?1:el(e)?128:Zn(e)?64:ye(e)?4:se(e)?2:0;return ee(e,t,o,n,a,i,s,!0)}function Xp(e){return e?qn(e)||jr(e)?Me({},e):e:null}function Oo(e,t,o=!1,n=!1){const{props:a,ref:s,patchFlag:i,children:r,transition:l}=e,c=t?Zp(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ol(c),ref:t&&t.ref?o&&s?te(s)?s.concat(la(t)):[s,la(t)]:la(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?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&&Oo(e.ssContent),ssFallback:e.ssFallback&&Oo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&as(u,l.clone(u)),u}function mt(e=" ",t=0){return xe(dn,null,e,t)}function Lt(e="",t=!1){return t?(_e(),Zt(Tt,null,e)):xe(Tt,null,e)}function Ct(e){return e==null||typeof e=="boolean"?xe(Tt):te(e)?xe(je,null,e.slice()):gn(e)?Ht(e):xe(dn,null,String(e))}function Ht(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Oo(e)}function ca(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(te(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),ca(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!jr(t)?t._ctx=Ue:a===3&&Ue&&(Ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(se(t)){if(n&65){ca(e,{default:t});return}t={default:t,_ctx:Ue},o=32}else t=String(t),n&64?(o=16,t=[mt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Zp(...e){const t={};for(let o=0;oKe||Ue;let ua,fn;{const e=Fn(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),s=>{a.length>1?a.forEach(i=>i(s)):a[0](s)}};ua=t("__VUE_INSTANCE_SETTERS__",o=>Ke=o),fn=t("__VUE_SSR_SETTERS__",o=>Fo=o)}const mn=e=>{const t=Ke;return ua(e),e.scope.on(),()=>{e.scope.off(),ua(t)}},nl=()=>{Ke&&Ke.scope.off(),ua(null)};function al(e){return e.vnode.shapeFlag&4}let Fo=!1;function og(e,t=!1,o=!1){t&&fn(t);const{props:n,children:a}=e.vnode,s=al(e);zp(e,n,s,t),Up(e,a,o||t);const i=s?ng(e,t):void 0;return t&&fn(!1),i}function ng(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,kp);const{setup:n}=o;if(n){St();const a=e.setupContext=n.length>1?sg(e):null,s=mn(e),i=No(n,e,0,[e.props,a]),r=Ii(i);if(wt(),s(),(r||e.sp)&&!Mo(e)&&ss(e),r){if(i.then(nl,nl),t)return i.then(l=>{fn(!0);try{sl(e,l,t)}finally{fn(!1)}}).catch(l=>{on(l,e,0)});e.asyncDep=i}else sl(e,i)}else il(e)}function sl(e,t,o){se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=cr(t)),il(e)}function il(e,t,o){const n=e.type;e.render||(e.render=n.render||yt);{const a=mn(e);St();try{Ap(e)}finally{wt(),a()}}}const ag={get(e,t){return Ye(e,"get",""),e[t]}};function sg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,ag),slots:e.slots,emit:e.emit,expose:t}}function da(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(cr(en(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in cn)return cn[o](e)},has(t,o){return o in t||o in cn}})):e.proxy}const ig=/(?:^|[-_])\w/g,rg=e=>e.replace(ig,t=>t.toUpperCase()).replace(/[-_]/g,"");function rl(e,t=!0){return se(e)?e.displayName||e.name:e.name||t&&e.__name}function ll(e,t,o=!1){let n=rl(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=s=>{for(const i in s)if(s[i]===t)return i};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?rg(n):o?"App":"Anonymous"}function lg(e){return se(e)&&"__vccOpts"in e}const he=(e,t)=>jd(e,t,Fo);function vo(e,t,o){try{ra(-1);const n=arguments.length;return n===2?ye(t)&&!te(t)?gn(t)?xe(e,null,[t]):xe(e,t):xe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&gn(o)&&(o=[o]),xe(e,t,o))}finally{ra(1)}}const cg="3.5.42";/** +**/const tn=[];let Za=!1;function M_(e,...t){if(Za)return;Za=!0,St();const o=tn.length?tn[tn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Jd();if(n)No(n,o,11,[e+t.map(i=>{var s,r;return(r=(s=i.toString)==null?void 0:s.call(i))!=null?r:JSON.stringify(i)}).join(""),o&&o.proxy,a.map(({vnode:i})=>`at <${ll(o,i.type)}>`).join(` +`),a]);else{const i=[`[Vue warn]: ${e}`,...t];a.length&&i.push(` +`,...Xd(a)),console.warn(...i)}wt(),Za=!1}function Jd(){let e=tn[tn.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 Xd(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...Zd(o))}),t}function Zd({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${ll(e.component,e.type,n)}`,i=">"+o;return e.props?[a,...Qd(e.props),i]:[a+i]}function Qd(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...ur(n,e[n]))}),o.length>3&&t.push(" ..."),t}function ur(e,t,o){return ke(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ne(t)?(t=ur(e,ge(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ie(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ge(t),o?t:[`${e}=`,t])}function No(e,t,o,n){try{return n?e(...n):e()}catch(a){on(a,t,o)}}function ft(e,t,o,n){if(ie(e)){const a=No(e,t,o,n);return a&&xs(a)&&a.catch(i=>{on(i,t,o)}),a}if(te(e)){const a=[];for(let i=0;i>>1,a=Xe[n],i=nn(a);i=nn(o)?Xe.push(e):Xe.splice(tp(t),0,e),e.flags|=1,pr()}}function pr(){Jn||(Jn=dr.then(fr))}function op(e){if(!te(e))Yt&&e.id===-1?Yt.splice(xo+1,0,e):e.flags&1||(Io.push(e),e.flags|=1);else for(let t=0;tnn(o)-nn(n));if(Io.length=0,Yt){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function fr(e){try{for(At=0;At{n._d&&ra(-1);const i=Xn(t),s=zt.length;let r;try{r=e(...a)}finally{for(let l=zt.length;l>s;l--)_i();Xn(i),n._d&&ra(1)}return r};return n._n=!0,n._c=!0,n._d=!0,n}function np(e,t){if(je===null)return e;const o=da(je),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&ie(t)?t.call(n&&n.proxy):t}}function ap(){return!!(bt()||$o)}const ip=Symbol.for("v-scx"),sp=()=>Oe(ip);function rp(e,t){return ei(e,null,t)}function ut(e,t,o){return ei(e,t,o)}function ei(e,t,o=Se){const{immediate:n,deep:a,flush:i,once:s}=o,r=Me({},o),l=t&&n||!t&&i!=="post";let c;if(Oo){if(i==="sync"){const k=sp();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=yt,k.resume=yt,k.pause=yt,k}}const u=We;r.call=(k,A,S)=>ft(k,u,A,S);let h=!1;i==="post"?r.scheduler=k=>{Qe(k,u&&u.suspense)}:i!=="sync"&&(h=!0,r.scheduler=(k,A)=>{A?k():Qa(k)}),r.augmentJob=k=>{t&&(k.flags|=4),h&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const b=Yd(e,t,r);return Oo&&(c?c.push(b):l&&b()),b}function lp(e,t,o){const n=this.proxy,a=ke(e)?e.includes(".")?br(n,e):()=>n[e]:e.bind(n,n);let i;ie(t)?i=t:(i=t.handler,o=t);const s=mn(this),r=ei(a,i.bind(n),o);return s(),r}function br(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,bo=e=>e&&(e.disabled||e.disabled===""),cp=e=>e&&(e.defer||e.defer===""),$r=e=>typeof SVGElement<"u"&&e instanceof SVGElement,yr=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ti=(e,t)=>{const o=e&&e.to;return ke(o)?t?t(o):null:o},up={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,i,s,r,l,c){const{mc:u,pc:h,pbc:b,o:{insert:k,querySelector:A,createText:S,createComment:x,parentNode:I}}=c,w=bo(t.props);let{dynamicChildren:y}=t;const _=($,E,v)=>{$.shapeFlag&16&&u($.children,E,v,a,i,s,r,l)},T=($=t)=>{const E=bo($.props),v=$.target=ti($.props,A),W=oi(v,$,S,k);v&&(s!=="svg"&&$r(v)?s="svg":s!=="mathml"&&yr(v)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(v),E||(_($,v,W),sn($,!1)))},P=$=>{const E=()=>{if(Jt.get($)===E){if(Jt.delete($),bo($.props)){const v=I($.el)||o;_($,v,$.anchor),sn($,!0)}T($)}};Jt.set($,E),Qe(E,i)};if(e==null){const $=t.el=S(""),E=t.anchor=S("");if(k($,o,n),k(E,o,n),cp(t.props)||i&&i.pendingBranch){P(t);return}w&&(_(t,o,E),sn(t,!0)),T()}else{t.el=e.el;const $=t.anchor=e.anchor,E=Jt.get(e);if(E){E.flags|=8,Jt.delete(e),P(t);return}t.targetStart=e.targetStart;const v=t.target=e.target,W=t.targetAnchor=e.targetAnchor,q=bo(e.props),B=q?o:v,X=q?$:W;if(s==="svg"||$r(v)?s="svg":(s==="mathml"||yr(v))&&(s="mathml"),y?(b(e.dynamicChildren,y,B,a,i,s,r),mi(e,t,!0)):l||h(e,t,B,X,a,i,s,r,!1),w)q?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Qn(t,o,$,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ne=ti(t.props,A);ne&&(t.target=ne,Qn(t,ne,null,c,0))}else q&&Qn(t,v,W,c,1);sn(t,w)}},remove(e,t,o,{um:n,o:{remove:a}},i){const{shapeFlag:s,children:r,anchor:l,targetStart:c,targetAnchor:u,target:h,props:b}=e,k=bo(b),A=i||!k,S=Jt.get(e);if(S&&(S.flags|=8,Jt.delete(e)),h&&(a(c),a(u)),i&&a(l),!S&&(k||h)&&s&16)for(let x=0;x1){for(const o of e)if(o.type!==Tt){t=o;break}}return t}function vr(e){if(!oa(e))return Zn(e.type)&&e.children?gp(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&&ie(o.default))return o.default()}}function ai(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ai(Zn(o.type)&&vr(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 Xt(e,t){return ie(e)?Me({name:e.name},t,{setup:e}):e}function ii(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Sr(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ea=new WeakMap;function rn(e,t,o,n,a=!1){if(te(e)){e.forEach((S,x)=>rn(S,t&&(te(t)?t[x]:t),o,n,a));return}if(Mo(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&rn(e,t,o,n.component.subTree);return}const i=n.shapeFlag&4?da(n.component):n.el,s=a?null:i,{i:r,r:l}=e,c=t&&t.r,u=r.refs===Se?r.refs={}:r.refs,h=r.setupState,b=ge(h),k=h===Se?Ns:S=>Sr(u,S)?!1:be(b,S),A=(S,x)=>!(x&&Sr(u,x));if(c!=null&&c!==l){if(wr(t),ke(c))u[c]=null,k(c)&&(h[c]=null);else if(Ne(c)){const S=t;A(c,S.k)&&(c.value=null),S.k&&(u[S.k]=null)}}if(ie(l))No(l,r,12,[s,u]);else{const S=ke(l),x=Ne(l);if(S||x){const I=()=>{if(e.f){const w=S?k(l)?h[l]:u[l]:A()||!e.k?l.value:u[e.k];if(a)te(w)&&Ra(w,i);else if(te(w))w.includes(i)||w.push(i);else if(S)u[l]=[i],k(l)&&(h[l]=u[l]);else{const y=[i];A(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else S?(u[l]=s,k(l)&&(h[l]=s)):x&&(A(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const w=()=>{I(),ea.delete(e)};w.id=-1,ea.set(e,w),Qe(w,o)}else wr(e),I()}}}function wr(e){const t=ea.get(e);t&&(t.flags|=8,ea.delete(e))}const kr=e=>e.nodeType===8;On().requestIdleCallback,On().cancelIdleCallback;function hp(e,t){if(kr(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(kr(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Mo=e=>!!e.type.__asyncLoader;function fp(e){ie(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:i,timeout:s,suspensible:r=!0,onError:l}=e;let c=null,u,h=0;const b=()=>(h++,c=null,k()),k=()=>{let A;return c||(A=c=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),l)return new Promise((x,I)=>{l(S,()=>x(b()),()=>I(S),h+1)});throw S}).then(S=>A!==c&&c?c:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),u=S,S)))};return Xt({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(A,S,x){const I=A.isConnected;let w=!1;(S.bu||(S.bu=[])).push(()=>w=!0);const y=()=>{w||!A.parentNode||I&&!A.isConnected||x()},_=i?()=>{const T=i(y,P=>hp(A,P));T&&(S.bum||(S.bum=[])).push(T)}:y;u?_():k().then(()=>!S.isUnmounted&&_())},get __asyncResolved(){return u},setup(){const A=We;if(ii(A),u)return()=>ta(u,A);const S=T=>{c=null,on(T,A,13,!n)};if(r&&A.suspense||Oo)return k().then(T=>()=>ta(T,A)).catch(T=>(S(T),()=>n?Ie(n,{error:T}):null));const x=ae(!1),I=ae(),w=ae(!!a);let y,_;return aa(()=>{y!=null&&clearTimeout(y),_!=null&&clearTimeout(_)}),a&&(_=setTimeout(()=>{A.isUnmounted||(w.value=!1)},a)),s!=null&&(y=setTimeout(()=>{if(!A.isUnmounted&&!x.value&&!I.value){const T=new Error(`Async component timed out after ${s}ms.`);S(T),I.value=T}},s)),k().then(()=>{A.isUnmounted||(x.value=!0,A.parent&&oa(A.parent.vnode)&&A.parent.update())}).catch(T=>{if(A.isUnmounted){c=null;return}S(T),I.value=T}),()=>{if(x.value&&u)return ta(u,A);if(I.value&&n)return Ie(n,{error:I.value});if(o&&!w.value)return ta(o,A)}}})}function ta(e,t){const{ref:o,props:n,children:a,ce:i}=t.vnode,s=Ie(e,n,a);return s.ref=o,s.ce=i,delete t.vnode.ce,s}const oa=e=>e.type.__isKeepAlive;function mp(e,t){Ar(e,"a",t)}function bp(e,t){Ar(e,"da",t)}function Ar(e,t,o=We){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(na(t,n,o),o){let a=o.parent;for(;a&&a.parent;)oa(a.parent.vnode)&&_p(n,t,o,a),a=a.parent}}function _p(e,t,o,n){const a=na(t,e,n,!0);aa(()=>{Ra(n[t],a)},o)}function na(e,t,o=We,n=!1){if(o){const a=o[e]||(o[e]=[]),i=t.__weh||(t.__weh=(...s)=>{St();const r=mn(o),l=ft(t,o,e,s);return r(),wt(),l});return n?a.unshift(i):a.push(i),i}}const Dt=e=>(t,o=We)=>{(!Oo||e==="sp")&&na(e,(...n)=>t(...n),o)},Tr=Dt("bm"),_o=Dt("m"),$p=Dt("bu"),yp=Dt("u"),ln=Dt("bum"),aa=Dt("um"),vp=Dt("sp"),Sp=Dt("rtg"),wp=Dt("rtc");function kp(e,t=We){na("ec",e,t)}const Ap="components",Lr=Symbol.for("v-ndc");function Cr(e){return ke(e)?Tp(Ap,e,!1)||e:e||Lr}function Tp(e,t,o=!0,n=!1){const a=je||We;if(a){const i=a.type;{const r=rl(i,!1);if(r&&(r===t||r===He(t)||r===Fn(He(t))))return i}const s=Pr(a[e]||i[e],t)||Pr(a.appContext[e],t);return!s&&n?i:s}}function Pr(e,t){return e&&(e[t]||e[He(t)]||e[Fn(He(t))])}function si(e,t,o,n){let a;const i=o,s=te(e);if(s||ke(e)){const r=s&&Ft(e);let l=!1,c=!1;r&&(l=!it(e),c=Ot(e),e=Hn(e)),a=new Array(e.length);for(let u=0,h=e.length;ut(r,l,void 0,i));else{const r=Object.keys(e);a=new Array(r.length);for(let l=0,c=r.length;l0;return _e(),Zt(Ue,null,[Ie("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const r=zt.length;_e();let l;try{const c=s&&Er(s(o)),u=o.key||i||c&&c.key;l=Zt(Ue,{key:(u&&!at(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=zt.length;u>r;u--)_i();throw c}finally{s&&s._c&&(s._d=!0)}return l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Er(e){return e.some(t=>gn(t)?!(t.type===Tt||t.type===Ue&&!Er(t.children)):!0)?e:null}const li=e=>e?al(e)?da(e):li(e.parent):null,cn=Me(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>li(e.parent),$root:e=>li(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Mr(e),$forceUpdate:e=>e.f||(e.f=()=>{Qa(e.update)}),$nextTick:e=>e.n||(e.n=fo.bind(e.proxy)),$watch:e=>lp.bind(e)}),ci=(e,t)=>e!==Se&&!e.__isScriptSetup&&be(e,t),Lp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:i,accessCache:s,type:r,appContext:l}=e;if(t[0]!=="$"){const b=s[t];if(b!==void 0)switch(b){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return i[t]}else{if(ci(n,t))return s[t]=1,n[t];if(a!==Se&&be(a,t))return s[t]=2,a[t];if(be(i,t))return s[t]=3,i[t];if(o!==Se&&be(o,t))return s[t]=4,o[t];ui&&(s[t]=0)}}const c=cn[t];let u,h;if(c)return t==="$attrs"&&Ye(e.attrs,"get",""),c(e);if((u=r.__cssModules)&&(u=u[t]))return u;if(o!==Se&&be(o,t))return s[t]=4,o[t];if(h=l.config.globalProperties,be(h,t))return h[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:i}=e;return ci(a,t)?(a[t]=o,!0):n!==Se&&be(n,t)?(n[t]=o,!0):be(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:i,type:s}},r){let l;return!!(o[r]||e!==Se&&r[0]!=="$"&&be(e,r)||ci(t,r)||be(i,r)||be(n,r)||be(cn,r)||be(a.config.globalProperties,r)||(l=s.__cssModules)&&l[r])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:be(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Nr(e){return te(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ui=!0;function Cp(e){const t=Mr(e),o=e.proxy,n=e.ctx;ui=!1,t.beforeCreate&&Ir(t.beforeCreate,e,"bc");const{data:a,computed:i,methods:s,watch:r,provide:l,inject:c,created:u,beforeMount:h,mounted:b,beforeUpdate:k,updated:A,activated:S,deactivated:x,beforeDestroy:I,beforeUnmount:w,destroyed:y,unmounted:_,render:T,renderTracked:P,renderTriggered:$,errorCaptured:E,serverPrefetch:v,expose:W,inheritAttrs:q,components:B,directives:X,filters:ne}=t;if(c&&Pp(c,n,null),s)for(const D in s){const z=s[D];ie(z)&&(n[D]=z.bind(o))}if(a){const D=a.call(o,o);ye(D)&&(e.data=Un(D))}if(ui=!0,i)for(const D in i){const z=i[D],Z=ie(z)?z.bind(o,o):ie(z.get)?z.get.bind(o,o):yt,re=!ie(z)&&ie(z.set)?z.set.bind(o):yt,ue=he({get:Z,set:re});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>ue.value,set:fe=>ue.value=fe})}if(r)for(const D in r)xr(r[D],n,o,D);if(l){const D=ie(l)?l.call(o):l;Reflect.ownKeys(D).forEach(z=>{st(z,D[z])})}u&&Ir(u,e,"c");function Y(D,z){te(z)?z.forEach(Z=>D(Z.bind(o))):z&&D(z.bind(o))}if(Y(Tr,h),Y(_o,b),Y($p,k),Y(yp,A),Y(mp,S),Y(bp,x),Y(kp,E),Y(wp,P),Y(Sp,$),Y(ln,w),Y(aa,_),Y(vp,v),te(W))if(W.length){const D=e.exposed||(e.exposed={});W.forEach(z=>{Object.defineProperty(D,z,{get:()=>o[z],set:Z=>o[z]=Z,enumerable:!0})})}else e.exposed||(e.exposed={});T&&e.render===yt&&(e.render=T),q!=null&&(e.inheritAttrs=q),B&&(e.components=B),X&&(e.directives=X),v&&ii(e)}function Pp(e,t,o=yt){te(e)&&(e=di(e));for(const n in e){const a=e[n];let i;ye(a)?"default"in a?i=Oe(a.from||n,a.default,!0):i=Oe(a.from||n):i=Oe(a),Ne(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):t[n]=i}}function Ir(e,t,o){ft(te(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function xr(e,t,o,n){let a=n.includes(".")?br(o,n):()=>o[n];if(ke(e)){const i=t[e];ie(i)&&ut(a,i)}else if(ie(e))ut(a,e.bind(o));else if(ye(e))if(te(e))e.forEach(i=>xr(i,t,o,n));else{const i=ie(e.handler)?e.handler.bind(o):t[e.handler];ie(i)&&ut(a,i,e)}}function Mr(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,r=i.get(t);let l;return r?l=r:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>ia(l,c,s,!0)),ia(l,t,s)),ye(t)&&i.set(t,l),l}function ia(e,t,o,n=!1){const{mixins:a,extends:i}=t;i&&ia(e,i,o,!0),a&&a.forEach(s=>ia(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const r=Ep[s]||o&&o[s];e[s]=r?r(e[s],t[s]):t[s]}return e}const Ep={data:Fr,props:Or,emits:Or,methods:un,computed:un,beforeCreate:Ze,created:Ze,beforeMount:Ze,mounted:Ze,beforeUpdate:Ze,updated:Ze,beforeDestroy:Ze,beforeUnmount:Ze,destroyed:Ze,unmounted:Ze,activated:Ze,deactivated:Ze,errorCaptured:Ze,serverPrefetch:Ze,components:un,directives:un,watch:Ip,provide:Fr,inject:Np};function Fr(e,t){return t?e?function(){return Me(ie(e)?e.call(this,this):e,ie(t)?t.call(this,this):t)}:t:e}function Np(e,t){return un(di(e),di(t))}function di(e){if(te(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${He(t)}Modifiers`]||e[`${ct(t)}Modifiers`];function Op(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Se;let a=o;const i=t.startsWith("update:"),s=i&&Fp(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>ke(u)?u.trim():u)),s.number&&(a=a.map(hd)));let r,l=n[r=Da(t)]||n[r=Da(He(t))];!l&&i&&(l=n[r=Da(ct(t))]),l&&ft(l,e,6,a);const c=n[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,ft(c,e,6,a)}}const Rp=new WeakMap;function Dr(e,t,o=!1){const n=o?Rp:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const i=e.emits;let s={},r=!1;if(!ie(e)){const l=c=>{const u=Dr(c,t,!0);u&&(r=!0,Me(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!r?(ye(e)&&n.set(e,null),null):(te(i)?i.forEach(l=>s[l]=null):Me(s,i),ye(e)&&n.set(e,s),s)}function sa(e,t){return!e||!Pn(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),be(e,t[0].toLowerCase()+t.slice(1))||be(e,ct(t))||be(e,t))}function F_(){}function zr(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[i],slots:s,attrs:r,emit:l,render:c,renderCache:u,props:h,data:b,setupState:k,ctx:A,inheritAttrs:S}=e,x=Xn(e);let I,w;try{if(o.shapeFlag&4){const _=a||n,T=_;I=Ct(c.call(T,_,u,h,k,b,A)),w=r}else{const _=t;I=Ct(_.length>1?_(h,{attrs:r,slots:s,emit:l}):_(h,null)),w=t.props?r:Dp(r)}}catch(_){zt.length=0,on(_,e,1),I=Ie(Tt)}let y=I;if(w&&S!==!1){const _=Object.keys(w),{shapeFlag:T}=y;_.length&&T&7&&(i&&_.some(En)&&(w=zp(w,i)),y=Fo(y,w,!1,!0))}if(o.dirs&&(y=Fo(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const _=Zn(y.type)&&vr(y)||y;ai(_,o.transition)}return I=y,Xn(x),I}const Dp=e=>{let t;for(const o in e)(o==="class"||o==="style"||Pn(o))&&((t||(t={}))[o]=e[o]);return t},zp=(e,t)=>{const o={};for(const n in e)(!En(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Hp(e,t,o){const{props:n,children:a,component:i}=e,{props:s,children:r,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Hr(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let h=0;hObject.create(Gr),Ur=e=>Object.getPrototypeOf(e)===Gr;function Gp(e,t,o,n=!1){const a={},i=jr();e.propsDefaults=Object.create(null),Wr(e,t,a,i);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Hd(a):e.type.props?e.props=a:e.props=i,e.attrs=i}function jp(e,t,o,n){const{props:a,attrs:i,vnode:{patchFlag:s}}=e,r=ge(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[b,k]=Kr(h,t,!0);Me(s,b),k&&r.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return ye(e)&&n.set(e,Co),Co;if(te(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",hi=e=>te(e)?e.map(Ct):[Ct(e)],Wp=(e,t,o)=>{if(t._n)return t;const n=an((...a)=>hi(t(...a)),o);return n._c=!1,n},Vr=(e,t,o)=>{const n=e._ctx;for(const a in e){if(gi(a))continue;const i=e[a];if(ie(i))t[a]=Wp(a,i,n);else if(i!=null){const s=hi(i);t[a]=()=>s}}},Yr=(e,t)=>{const o=hi(t);e.slots.default=()=>o},Jr=(e,t,o)=>{for(const n in t)(o||!gi(n))&&(e[n]=t[n])},Kp=(e,t,o)=>{const n=e.slots=jr();if(e.vnode.shapeFlag&32){const a=t._;a?(Jr(n,t,o),o&&Fs(n,"_",a,!0)):Vr(t,n)}else t&&Yr(e,t)},qp=(e,t,o)=>{const{vnode:n,slots:a}=e;let i=!0,s=Se;if(n.shapeFlag&32){const r=t._;r?o&&r===1?i=!1:Jr(a,t,o):(i=!t.$stable,Vr(t,a)),s=t}else t&&(Yr(e,t),s={default:1});if(i)for(const r in a)!gi(r)&&s[r]==null&&delete a[r]},Qe=Zp;function Vp(e){return Yp(e)}function Yp(e,t){const o=On();o.__VUE__=!0;const{insert:n,remove:a,patchProp:i,createElement:s,createText:r,createComment:l,setText:c,setElementText:u,parentNode:h,nextSibling:b,setScopeId:k=yt,insertStaticContent:A}=e,S=(p,f,m,N=null,R=null,M=null,U=void 0,G=null,d=!!f.dynamicChildren)=>{if(p===f)return;p&&!hn(p,f)&&(N=$e(p),fe(p,R,M,!0),p=null),f.patchFlag===-2&&(d=!1,f.dynamicChildren=null);const{type:g,ref:C,shapeFlag:F}=f;switch(g){case dn:x(p,f,m,N);break;case Tt:I(p,f,m,N);break;case bi:p==null&&w(f,m,N,U);break;case Ue:B(p,f,m,N,R,M,U,G,d);break;default:F&1?T(p,f,m,N,R,M,U,G,d):F&6?X(p,f,m,N,R,M,U,G,d):(F&64||F&128)&&g.process(p,f,m,N,R,M,U,G,d,le)}C!=null&&R?rn(C,p&&p.ref,M,f||p,!f):C==null&&p&&p.ref!=null&&rn(p.ref,null,M,p,!0)},x=(p,f,m,N)=>{if(p==null)n(f.el=r(f.children),m,N);else{const R=f.el=p.el;f.children!==p.children&&c(R,f.children)}},I=(p,f,m,N)=>{p==null?n(f.el=l(f.children||""),m,N):f.el=p.el},w=(p,f,m,N)=>{[p.el,p.anchor]=A(p.children,f,m,N,p.el,p.anchor)},y=({el:p,anchor:f},m,N)=>{let R;for(;p&&p!==f;)R=b(p),n(p,m,N),p=R;n(f,m,N)},_=({el:p,anchor:f})=>{let m;for(;p&&p!==f;)m=b(p),a(p),p=m;a(f)},T=(p,f,m,N,R,M,U,G,d)=>{if(f.type==="svg"?U="svg":f.type==="math"&&(U="mathml"),p==null)P(f,m,N,R,M,U,G,d);else{const g=p.el&&p.el._isVueCE?p.el:null;try{g&&g._beginPatch(),v(p,f,R,M,U,G,d)}finally{g&&g._endPatch()}}},P=(p,f,m,N,R,M,U,G)=>{let d,g;const{props:C,shapeFlag:F,transition:V,dirs:j}=p;if(d=p.el=s(p.type,M,C&&C.is,C),F&8?u(d,p.children):F&16&&E(p.children,d,null,N,R,fi(p,M),U,G),j&&mo(p,null,N,"created"),$(d,p,p.scopeId,U,N),C){for(const O in C)O!=="value"&&!qo(O)&&i(d,O,null,C[O],M,N);"value"in C&&i(d,"value",null,C.value,M),(g=C.onVnodeBeforeMount)&&Pt(g,N,p)}j&&mo(p,null,N,"beforeMount");const L=Jp(R,V);L&&V.beforeEnter(d),n(d,f,m),((g=C&&C.onVnodeMounted)||L||j)&&Qe(()=>{try{g&&Pt(g,N,p),L&&V.enter(d),j&&mo(p,null,N,"mounted")}finally{}},R)},$=(p,f,m,N,R)=>{if(m&&k(p,m),N)for(let M=0;M{for(let g=d;g{const G=f.el=p.el;let{patchFlag:d,dynamicChildren:g,dirs:C}=f;d|=p.patchFlag&16;const F=p.props||Se,V=f.props||Se;let j;if(m&&yo(m,!1),(j=V.onVnodeBeforeUpdate)&&Pt(j,m,f,p),C&&mo(f,p,m,"beforeUpdate"),m&&yo(m,!0),g&&(!p.dynamicChildren||p.dynamicChildren.length!==g.length)&&(d=0,U=!1,g=null),(F.innerHTML&&V.innerHTML==null||F.textContent&&V.textContent==null)&&u(G,""),g?W(p.dynamicChildren,g,G,m,N,fi(f,R),M):U||z(p,f,G,null,m,N,fi(f,R),M,!1),d>0){if(d&16)q(G,F,V,m,R);else if(d&2&&F.class!==V.class&&i(G,"class",null,V.class,R),d&4&&i(G,"style",F.style,V.style,R),d&8){const L=f.dynamicProps;for(let O=0;O{j&&Pt(j,m,f,p),C&&mo(f,p,m,"updated")},N)},W=(p,f,m,N,R,M,U)=>{for(let G=0;G{if(f!==m){if(f!==Se)for(const M in f)!qo(M)&&!(M in m)&&i(p,M,f[M],null,R,N);for(const M in m){if(qo(M))continue;const U=m[M],G=f[M];U!==G&&M!=="value"&&i(p,M,G,U,R,N)}"value"in m&&i(p,"value",f.value,m.value,R)}},B=(p,f,m,N,R,M,U,G,d)=>{const g=f.el=p?p.el:r(""),C=f.anchor=p?p.anchor:r("");let{patchFlag:F,dynamicChildren:V,slotScopeIds:j}=f;j&&(G=G?G.concat(j):j),p==null?(n(g,m,N),n(C,m,N),E(f.children||[],m,C,R,M,U,G,d)):F>0&&F&64&&V&&p.dynamicChildren&&p.dynamicChildren.length===V.length?(W(p.dynamicChildren,V,m,R,M,U,G),(f.key!=null||R&&f===R.subTree)&&mi(p,f,!0)):z(p,f,m,C,R,M,U,G,d)},X=(p,f,m,N,R,M,U,G,d)=>{f.slotScopeIds=G,p==null?f.shapeFlag&512?R.ctx.activate(f,m,N,U,d):ne(f,m,N,R,M,U,d):H(p,f,d)},ne=(p,f,m,N,R,M,U)=>{const G=p.component=ag(p,N,R);if(oa(p)&&(G.ctx.renderer=le),ig(G,!1,U),G.asyncDep){if(R&&R.registerDep(G,Y,U),!p.el){const d=G.subTree=Ie(Tt);I(null,d,f,m),p.placeholder=d.el}}else Y(G,p,f,m,R,M,U)},H=(p,f,m)=>{const N=f.component=p.component;if(Hp(p,f,m))if(N.asyncDep&&!N.asyncResolved){D(N,f,m);return}else N.next=f,N.update();else f.el=p.el,N.vnode=f},Y=(p,f,m,N,R,M,U)=>{const G=()=>{if(p.isMounted){let{next:F,bu:V,u:j,parent:L,vnode:O}=p;{const Ve=Xr(p);if(Ve){F&&(F.el=O.el,D(p,F,U)),Ve.asyncDep.then(()=>{Qe(()=>{p.isUnmounted||g()},R)});return}}let Q=F,ce;yo(p,!1),F?(F.el=O.el,D(p,F,U)):F=O,V&&za(V),(ce=F.props&&F.props.onVnodeBeforeUpdate)&&Pt(ce,L,F,O),yo(p,!0);const Le=zr(p),tt=p.subTree;p.subTree=Le,S(tt,Le,h(tt.el),$e(tt),p,R,M),F.el=Le.el,Q===null&&Bp(p,Le.el),j&&Qe(j,R),(ce=F.props&&F.props.onVnodeUpdated)&&Qe(()=>Pt(ce,L,F,O),R)}else{let F;const{el:V,props:j}=f,{bm:L,m:O,parent:Q,root:ce,type:Le}=p,tt=Mo(f);yo(p,!1),L&&za(L),!tt&&(F=j&&j.onVnodeBeforeMount)&&Pt(F,Q,f),yo(p,!0);{ce.ce&&ce.ce._hasShadowRoot()&&ce.ce._injectChildStyle(Le,p.parent?p.parent.type:void 0);const Ve=p.subTree=zr(p);S(null,Ve,m,N,p,R,M),f.el=Ve.el}if(O&&Qe(O,R),!tt&&(F=j&&j.onVnodeMounted)){const Ve=f;Qe(()=>Pt(F,Q,Ve),R)}(f.shapeFlag&256||Q&&Mo(Q.vnode)&&Q.vnode.shapeFlag&256)&&p.a&&Qe(p.a,R),p.isMounted=!0,f=m=N=null}};p.scope.on();const d=p.effect=new Us(G);p.scope.off();const g=p.update=d.run.bind(d),C=p.job=d.runIfDirty.bind(d);C.i=p,C.id=p.uid,d.scheduler=()=>Qa(C),yo(p,!0),g()},D=(p,f,m)=>{f.component=p;const N=p.vnode.props;p.vnode=f,p.next=null,jp(p,f.props,N,m),qp(p,f.children,m),St(),gr(p),wt()},z=(p,f,m,N,R,M,U,G,d=!1)=>{const g=p&&p.children,C=p?p.shapeFlag:0,F=f.children,{patchFlag:V,shapeFlag:j}=f;if(V>0){if(V&128){re(g,F,m,N,R,M,U,G,d);return}else if(V&256){Z(g,F,m,N,R,M,U,G,d);return}}j&8?(C&16&&Ee(g,R,M),F!==g&&u(m,F)):C&16?j&16?re(g,F,m,N,R,M,U,G,d):Ee(g,R,M,!0):(C&8&&u(m,""),j&16&&E(F,m,N,R,M,U,G,d))},Z=(p,f,m,N,R,M,U,G,d)=>{p=p||Co,f=f||Co;const g=p.length,C=f.length,F=Math.min(g,C);let V;for(V=0;VC?Ee(p,R,M,!0,!1,F):E(f,m,N,R,M,U,G,d,F)},re=(p,f,m,N,R,M,U,G,d)=>{let g=0;const C=f.length;let F=p.length-1,V=C-1;for(;g<=F&&g<=V;){const j=p[g],L=f[g]=d?Ht(f[g]):Ct(f[g]);if(hn(j,L))S(j,L,m,null,R,M,U,G,d);else break;g++}for(;g<=F&&g<=V;){const j=p[F],L=f[V]=d?Ht(f[V]):Ct(f[V]);if(hn(j,L))S(j,L,m,null,R,M,U,G,d);else break;F--,V--}if(g>F){if(g<=V){const j=V+1,L=jV)for(;g<=F;)fe(p[g],R,M,!0),g++;else{const j=g,L=g,O=new Map;for(g=L;g<=V;g++){const lt=f[g]=d?Ht(f[g]):Ct(f[g]);lt.key!=null&&O.set(lt.key,g)}let Q,ce=0;const Le=V-L+1;let tt=!1,Ve=0;const To=new Array(Le);for(g=0;g=Le){fe(lt,R,M,!0);continue}let It;if(lt.key!=null)It=O.get(lt.key);else for(Q=L;Q<=V;Q++)if(To[Q-L]===0&&hn(lt,f[Q])){It=Q;break}It===void 0?fe(lt,R,M,!0):(To[It-L]=g+1,It>=Ve?Ve=It:tt=!0,S(lt,f[It],m,null,R,M,U,G,d),ce++)}const Es=tt?Xp(To):Co;for(Q=Es.length-1,g=Le-1;g>=0;g--){const lt=L+g,It=f[lt],rd=f[lt+1],ld=lt+1{const{el:M,type:U,transition:G,children:d,shapeFlag:g}=p;if(g&6){ue(p.component.subTree,f,m,N);return}if(g&128){p.suspense.move(f,m,N);return}if(g&64){U.move(p,f,m,le);return}if(U===Ue){n(M,f,m);for(let F=0;FG.enter(M),R));else{const{leave:F,delayLeave:V,afterLeave:j}=G,L=()=>{p.ctx.isUnmounted?a(M):n(M,f,m)},O=()=>{const Q=M._isLeaving||!!M[ni];M._isLeaving&&M[ni](!0),G.persisted&&!Q?L():F(M,()=>{L(),j&&j()})};V?V(M,L,O):O()}else n(M,f,m)},fe=(p,f,m,N=!1,R=!1)=>{const{type:M,props:U,ref:G,children:d,dynamicChildren:g,shapeFlag:C,patchFlag:F,dirs:V,cacheIndex:j,memo:L}=p;if(F===-2&&(R=!1),G!=null&&(St(),rn(G,null,m,p,!0),wt()),j!=null&&(f.renderCache[j]=void 0),C&256){f.ctx.deactivate(p);return}const O=C&1&&V,Q=!Mo(p);let ce;if(Q&&(ce=U&&U.onVnodeBeforeUnmount)&&Pt(ce,f,p),C&6)qe(p.component,m,N);else{if(C&128){p.suspense.unmount(m,N);return}O&&mo(p,null,f,"beforeUnmount"),C&64?p.type.remove(p,f,m,le,N):g&&!g.hasOnce&&(M!==Ue||F>0&&F&64)?Ee(g,f,m,!1,!0):(M===Ue&&F&384||!R&&C&16)&&Ee(d,f,m),N&&Pe(p)}const Le=L!=null&&j==null;(Q&&(ce=U&&U.onVnodeUnmounted)||O||Le)&&Qe(()=>{ce&&Pt(ce,f,p),O&&mo(p,null,f,"unmounted"),Le&&(p.el=null)},m)},Pe=p=>{const{type:f,el:m,anchor:N,transition:R}=p;if(f===Ue){we(m,N);return}if(f===bi){_(p);return}const M=()=>{a(m),R&&!R.persisted&&R.afterLeave&&R.afterLeave()};if(p.shapeFlag&1&&R&&!R.persisted){const{leave:U,delayLeave:G}=R,d=()=>U(m,M);G?G(p.el,M,d):d()}else M()},we=(p,f)=>{let m;for(;p!==f;)m=b(p),a(p),p=m;a(f)},qe=(p,f,m)=>{const{bum:N,scope:R,job:M,subTree:U,um:G,m:d,a:g}=p;Zr(d),Zr(g),N&&za(N),R.stop(),M&&(M.flags|=8,fe(U,p,f,m)),G&&Qe(G,f),Qe(()=>{p.isUnmounted=!0},f)},Ee=(p,f,m,N=!1,R=!1,M=0)=>{for(let U=M;U{if(p.shapeFlag&6)return $e(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const f=b(p.anchor||p.el),m=f&&f[_r];return m?b(m):f};let Ge=!1;const de=(p,f,m)=>{let N;p==null?f._vnode&&(fe(f._vnode,null,null,!0),N=f._vnode.component):S(f._vnode||null,p,f,null,null,null,m),f._vnode=p,Ge||(Ge=!0,gr(N),hr(),Ge=!1)},le={p:S,um:fe,m:ue,r:Pe,mt:ne,mc:E,pc:z,pbc:W,n:$e,o:e};return{render:de,hydrate:void 0,createApp:Mp(de)}}function fi({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 yo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Jp(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function mi(e,t,o=!1){const n=e.children,a=t.children;if(te(n)&&te(a))for(let i=0;i>1,e[o[r]]0&&(t[n]=o[i-1]),o[i]=n)}}for(i=o.length,s=o[i-1];i-- >0;)o[i]=s,s=t[s];return o}function Xr(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Xr(t)}function Zr(e){if(e)for(let t=0;te.__isSuspense;function Zp(e,t){t&&t.pendingBranch?te(e)?t.effects.push(...e):t.effects.push(e):op(e)}const Ue=Symbol.for("v-fgt"),dn=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),bi=Symbol.for("v-stc"),zt=[];let rt=null;function _e(e=!1){zt.push(rt=e?null:[])}function _i(){zt.pop(),rt=zt[zt.length-1]||null}let pn=1;function ra(e,t=!1){pn+=e,e<0&&rt&&t&&(rt.hasOnce=!0)}function tl(e){return e.dynamicChildren=pn>0?rt||Co:null,_i(),pn>0&&rt&&rt.push(e),e}function xe(e,t,o,n,a,i){return tl(ee(e,t,o,n,a,i,!0))}function Zt(e,t,o,n,a){return tl(Ie(e,t,o,n,a,!0))}function gn(e){return e?e.__v_isVNode===!0:!1}function hn(e,t){return e.type===t.type&&e.key===t.key}const ol=({key:e})=>e??null,la=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ke(e)||Ne(e)||ie(e)?{i:je,r:e,k:t,f:!!o}:e:null);function ee(e,t=null,o=null,n=0,a=null,i=e===Ue?0:1,s=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ol(t),ref:t&&la(t),scopeId:mr,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:i,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:je};return r?(ca(l,o),i&128&&e.normalize(l)):o&&(l.shapeFlag|=ke(o)?8:16),pn>0&&!s&&rt&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&rt.push(l),l}const Ie=Qp;function Qp(e,t=null,o=null,n=0,a=null,i=!1){if((!e||e===Lr)&&(e=Tt),gn(e)){const r=Fo(e,t,!0);return o&&ca(r,o),pn>0&&!i&&rt&&(r.shapeFlag&6?rt[rt.indexOf(e)]=r:rt.push(r)),r.patchFlag=-2,r}if(dg(e)&&(e=e.__vccOpts),t){t=eg(t);let{class:r,style:l}=t;r&&!ke(r)&&(t.class=ot(r)),ye(l)&&(Kn(l)&&!te(l)&&(l=Me({},l)),t.style=Vo(l))}const s=ke(e)?1:el(e)?128:Zn(e)?64:ye(e)?4:ie(e)?2:0;return ee(e,t,o,n,a,s,i,!0)}function eg(e){return e?Kn(e)||Ur(e)?Me({},e):e:null}function Fo(e,t,o=!1,n=!1){const{props:a,ref:i,patchFlag:s,children:r,transition:l}=e,c=t?tg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ol(c),ref:t&&t.ref?o&&i?te(i)?i.concat(la(t)):[i,la(t)]:la(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Fo(e.ssContent),ssFallback:e.ssFallback&&Fo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ai(u,l.clone(u)),u}function mt(e=" ",t=0){return Ie(dn,null,e,t)}function Lt(e="",t=!1){return t?(_e(),Zt(Tt,null,e)):Ie(Tt,null,e)}function Ct(e){return e==null||typeof e=="boolean"?Ie(Tt):te(e)?Ie(Ue,null,e.slice()):gn(e)?Ht(e):Ie(dn,null,String(e))}function Ht(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Fo(e)}function ca(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(te(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),ca(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Ur(t)?t._ctx=je:a===3&&je&&(je.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ie(t)){if(n&65){ca(e,{default:t});return}t={default:t,_ctx:je},o=32}else t=String(t),n&64?(o=16,t=[mt(t)]):o=8;e.children=t,e.shapeFlag|=o}function tg(...e){const t={};for(let o=0;oWe||je;let ua,fn;{const e=On(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),i=>{a.length>1?a.forEach(s=>s(i)):a[0](i)}};ua=t("__VUE_INSTANCE_SETTERS__",o=>We=o),fn=t("__VUE_SSR_SETTERS__",o=>Oo=o)}const mn=e=>{const t=We;return ua(e),e.scope.on(),()=>{e.scope.off(),ua(t)}},nl=()=>{We&&We.scope.off(),ua(null)};function al(e){return e.vnode.shapeFlag&4}let Oo=!1;function ig(e,t=!1,o=!1){t&&fn(t);const{props:n,children:a}=e.vnode,i=al(e);Gp(e,n,i,t),Kp(e,a,o||t);const s=i?sg(e,t):void 0;return t&&fn(!1),s}function sg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Lp);const{setup:n}=o;if(n){St();const a=e.setupContext=n.length>1?lg(e):null,i=mn(e),s=No(n,e,0,[e.props,a]),r=xs(s);if(wt(),i(),(r||e.sp)&&!Mo(e)&&ii(e),r){if(s.then(nl,nl),t)return s.then(l=>{fn(!0);try{il(e,l,t)}finally{fn(!1)}}).catch(l=>{on(l,e,0)});e.asyncDep=s}else il(e,s)}else sl(e)}function il(e,t,o){ie(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=cr(t)),sl(e)}function sl(e,t,o){const n=e.type;e.render||(e.render=n.render||yt);{const a=mn(e);St();try{Cp(e)}finally{wt(),a()}}}const rg={get(e,t){return Ye(e,"get",""),e[t]}};function lg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,rg),slots:e.slots,emit:e.emit,expose:t}}function da(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(cr(en(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in cn)return cn[o](e)},has(t,o){return o in t||o in cn}})):e.proxy}const cg=/(?:^|[-_])\w/g,ug=e=>e.replace(cg,t=>t.toUpperCase()).replace(/[-_]/g,"");function rl(e,t=!0){return ie(e)?e.displayName||e.name:e.name||t&&e.__name}function ll(e,t,o=!1){let n=rl(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=i=>{for(const s in i)if(i[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?ug(n):o?"App":"Anonymous"}function dg(e){return ie(e)&&"__vccOpts"in e}const he=(e,t)=>qd(e,t,Oo);function vo(e,t,o){try{ra(-1);const n=arguments.length;return n===2?ye(t)&&!te(t)?gn(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&gn(o)&&(o=[o]),Ie(e,t,o))}finally{ra(1)}}const pg="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let $s;const cl=typeof window<"u"&&window.trustedTypes;if(cl)try{$s=cl.createPolicy("vue",{createHTML:e=>e})}catch{}const ul=$s?e=>$s.createHTML(e):e=>e,ug="http://www.w3.org/2000/svg",dg="http://www.w3.org/1998/Math/MathML",Bt=typeof document<"u"?document:null,dl=Bt&&Bt.createElement("template"),pg={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 a=t==="svg"?Bt.createElementNS(ug,e):t==="mathml"?Bt.createElementNS(dg,e):o?Bt.createElement(e,{is:o}):Bt.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},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,a,s){const i=o?o.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===s||!(a=a.nextSibling)););else{dl.innerHTML=ul(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const r=dl.content;if(n==="svg"||n==="mathml"){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,o)}return[i?i.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},gg=Symbol("_vtc");function hg(e,t,o){const n=e[gg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const pa=Symbol("_vod"),pl=Symbol("_vsh"),fg={name:"show",beforeMount(e,{value:t},{transition:o}){e[pa]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):bn(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),bn(e,!0),n.enter(e)):n.leave(e,()=>{bn(e,!1)}):bn(e,t))},beforeUnmount(e,{value:t}){bn(e,t)}};function bn(e,t){e.style.display=t?e[pa]:"none",e[pl]=!t}const mg=Symbol(""),bg=/(?:^|;)\s*display\s*:/;function _g(e,t,o){const n=e.style,a=ke(o);let s=!1;if(o&&!a){if(t)if(ke(t))for(const i of t.split(";")){const r=i.slice(0,i.indexOf(":")).trim();o[r]==null&&_n(n,r,"")}else for(const i in t)o[i]==null&&_n(n,i,"");for(const i in o){i==="display"&&(s=!0);const r=o[i];r!=null?yg(e,i,!ke(t)&&t?t[i]:void 0,r)||_n(n,i,r):_n(n,i,"")}}else if(a){if(t!==o){const i=n[mg];i&&(o+=";"+i),n.cssText=o,s=bg.test(o)}}else t&&e.removeAttribute("style");pa in e&&(e[pa]=s?n.display:"",e[pl]&&(n.display="none"))}const ga=/\s*!important$/;function _n(e,t,o){if(te(o))o.forEach(n=>_n(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ga.test(o)?e.setProperty(t,o.replace(ga,""),"important"):e.setProperty(t,o);else{const n=$g(e,t);ga.test(o)?e.setProperty(ct(n),o.replace(ga,""),"important"):e[n]=o}}const gl=["Webkit","Moz","ms"],ys={};function $g(e,t){const o=ys[t];if(o)return o;let n=He(t);if(n!=="filter"&&n in e)return ys[t]=n;n=On(n);for(let a=0;avs||(Lg.then(()=>vs=0),vs=Date.now());function Pg(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(te(a)){const s=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{s.call(n),n._stopped=!0};const i=a.slice(),r=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Eg=(e,t,o,n,a,s)=>{const i=a==="svg";t==="class"?hg(e,n,i):t==="style"?_g(e,o,n):Pn(t)?En(t)||wg(e,t,o,n,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Ng(e,t,n,i))?(ml(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&fl(e,t,n,i,s,t!=="value")):e._isVueCE&&(xg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ke(n)))?ml(e,He(t),n,s,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),fl(e,t,n,i))};function Ng(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&_l(t)&&se(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 a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return _l(t)&&ke(o)?!1:t in e}function xg(e,t){const o=e._def.props;if(!o)return!1;const n=He(t);return Array.isArray(o)?o.some(a=>He(a)===n):Object.keys(o).some(a=>He(a)===n)}const $l={};function Ig(e,t,o){let n=Xt(e,t);xn(n)&&(n=Me({},n,t));class a extends Ss{constructor(i){super(n,i,o)}}return a.def=n,a}const Mg=typeof HTMLElement<"u"?HTMLElement:class{};class Ss extends Mg{constructor(t,o={},n=Sl){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!==Sl?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Me({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Ss){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:s,styles:i}=n;let r;if(s&&!te(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Fi(this._props[l])),(r||(r=Object.create(null)))[He(l)]=!0)}this._numberProps=r,this._resolveProps(n),this.shadowRoot&&this._applyStyles(i),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)be(this,n)||Object.defineProperty(this,n,{get:()=>Je(o[n])})}_resolveProps(t){const{props:o}=t,n=te(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(He))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):$l;const a=He(t);o&&this._numberProps&&this._numberProps[a]&&(n=Fi(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===$l?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),o===!0?this.setAttribute(ct(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(ct(t),o+""):o||this.removeAttribute(ct(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Fg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=xe(this._def,Me(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(s,i)=>{this.dispatchEvent(new CustomEvent(s,xn(i[0])?Me({detail:i},i[0]):{detail:i}))};n.emit=(s,...i)=>{a(s,i),ct(s)!==s&&a(ct(s),i)},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 a=this._nonce,s=this.shadowRoot,i=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let r=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,r||i),r=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_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{vl().render(...e)},Sl=(...e)=>{const t=vl().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Dg(n);if(!a)return;const s=t._component;!se(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=o(a,!1,Rg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function Rg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Dg(e){return ke(e)?document.querySelector(e):e}/*! +**/let $i;const cl=typeof window<"u"&&window.trustedTypes;if(cl)try{$i=cl.createPolicy("vue",{createHTML:e=>e})}catch{}const ul=$i?e=>$i.createHTML(e):e=>e,gg="http://www.w3.org/2000/svg",hg="http://www.w3.org/1998/Math/MathML",Bt=typeof document<"u"?document:null,dl=Bt&&Bt.createElement("template"),fg={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 a=t==="svg"?Bt.createElementNS(gg,e):t==="mathml"?Bt.createElementNS(hg,e):o?Bt.createElement(e,{is:o}):Bt.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},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,a,i){const s=o?o.previousSibling:t.lastChild;if(a&&(a===i||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===i||!(a=a.nextSibling)););else{dl.innerHTML=ul(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const r=dl.content;if(n==="svg"||n==="mathml"){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},mg=Symbol("_vtc");function bg(e,t,o){const n=e[mg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const pa=Symbol("_vod"),pl=Symbol("_vsh"),_g={name:"show",beforeMount(e,{value:t},{transition:o}){e[pa]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):bn(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),bn(e,!0),n.enter(e)):n.leave(e,()=>{bn(e,!1)}):bn(e,t))},beforeUnmount(e,{value:t}){bn(e,t)}};function bn(e,t){e.style.display=t?e[pa]:"none",e[pl]=!t}const $g=Symbol(""),yg=/(?:^|;)\s*display\s*:/;function vg(e,t,o){const n=e.style,a=ke(o);let i=!1;if(o&&!a){if(t)if(ke(t))for(const s of t.split(";")){const r=s.slice(0,s.indexOf(":")).trim();o[r]==null&&_n(n,r,"")}else for(const s in t)o[s]==null&&_n(n,s,"");for(const s in o){s==="display"&&(i=!0);const r=o[s];r!=null?wg(e,s,!ke(t)&&t?t[s]:void 0,r)||_n(n,s,r):_n(n,s,"")}}else if(a){if(t!==o){const s=n[$g];s&&(o+=";"+s),n.cssText=o,i=yg.test(o)}}else t&&e.removeAttribute("style");pa in e&&(e[pa]=i?n.display:"",e[pl]&&(n.display="none"))}const ga=/\s*!important$/;function _n(e,t,o){if(te(o))o.forEach(n=>_n(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ga.test(o)?e.setProperty(t,o.replace(ga,""),"important"):e.setProperty(t,o);else{const n=Sg(e,t);ga.test(o)?e.setProperty(ct(n),o.replace(ga,""),"important"):e[n]=o}}const gl=["Webkit","Moz","ms"],yi={};function Sg(e,t){const o=yi[t];if(o)return o;let n=He(t);if(n!=="filter"&&n in e)return yi[t]=n;n=Fn(n);for(let a=0;avi||(Eg.then(()=>vi=0),vi=Date.now());function Ig(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(te(a)){const i=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{i.call(n),n._stopped=!0};const s=a.slice(),r=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xg=(e,t,o,n,a,i)=>{const s=a==="svg";t==="class"?bg(e,n,s):t==="style"?vg(e,o,n):Pn(t)?En(t)||Tg(e,t,o,n,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Mg(e,t,n,s))?(ml(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&fl(e,t,n,s,i,t!=="value")):e._isVueCE&&(Fg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ke(n)))?ml(e,He(t),n,i,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),fl(e,t,n,s))};function Mg(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&_l(t)&&ie(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 a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return _l(t)&&ke(o)?!1:t in e}function Fg(e,t){const o=e._def.props;if(!o)return!1;const n=He(t);return Array.isArray(o)?o.some(a=>He(a)===n):Object.keys(o).some(a=>He(a)===n)}const $l={};function Og(e,t,o){let n=Xt(e,t);In(n)&&(n=Me({},n,t));class a extends Si{constructor(s){super(n,s,o)}}return a.def=n,a}const Rg=typeof HTMLElement<"u"?HTMLElement:class{};class Si extends Rg{constructor(t,o={},n=Sl){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!==Sl?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Me({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Si){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:i,styles:s}=n;let r;if(i&&!te(i))for(const l in i){const c=i[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Os(this._props[l])),(r||(r=Object.create(null)))[He(l)]=!0)}this._numberProps=r,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),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)be(this,n)||Object.defineProperty(this,n,{get:()=>Je(o[n])})}_resolveProps(t){const{props:o}=t,n=te(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(He))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(i){this._setProp(a,i,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):$l;const a=He(t);o&&this._numberProps&&this._numberProps[a]&&(n=Os(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===$l?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const i=this._ob;i&&(this._processMutations(i.takeRecords()),i.disconnect()),o===!0?this.setAttribute(ct(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(ct(t),o+""):o||this.removeAttribute(ct(t)),i&&i.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),zg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ie(this._def,Me(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(i,s)=>{this.dispatchEvent(new CustomEvent(i,In(s[0])?Me({detail:s},s[0]):{detail:s}))};n.emit=(i,...s)=>{a(i,s),ct(i)!==i&&a(ct(i),s)},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 a=this._nonce,i=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i);let r=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],i.insertBefore(c,r||s),r=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_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{vl().render(...e)},Sl=(...e)=>{const t=vl().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Bg(n);if(!a)return;const i=t._component;!ie(i)&&!i.render&&!i.template&&(i.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,Hg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function Hg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Bg(e){return ke(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let wl;const ha=e=>wl=e,kl=Symbol();function ws(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var $n;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})($n||($n={}));function zg(){const e=Dn(!0),t=e.run(()=>ae({}));let o=[],n=[];const a=en({install(s){ha(a),a._a=s,s.provide(kl,a),s.config.globalProperties.$pinia=a,n.forEach(i=>o.push(i)),n=[]},use(s){return this._a?o.push(s):n.push(s),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Al=()=>{};function Tl(e,t,o,n=Al){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!o&&Ui()&&_d(a),a}function Ro(e,...t){e.slice().forEach(o=>{o(...t)})}const Hg=e=>e(),Ll=Symbol(),ks=Symbol();function As(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];ws(a)&&ws(n)&&e.hasOwnProperty(o)&&!Ne(n)&&!Ot(n)?e[o]=As(a,n):e[o]=n}return e}const Bg=Symbol();function Gg(e){return!ws(e)||!e.hasOwnProperty(Bg)}const{assign:Qt}=Object;function Ug(e){return!!(Ne(e)&&e.effect)}function jg(e,t,o,n){const{state:a,actions:s,getters:i}=t,r=o.state.value[e];let l;function c(){r||(o.state.value[e]=a?a():{});const u=Hd(o.state.value[e]);return Qt(u,s,Object.keys(i||{}).reduce((h,b)=>(h[b]=en(he(()=>{ha(o);const k=o._s.get(e);return i[b].call(k,k)})),h),{}))}return l=Cl(e,c,t,o,n,!0),l}function Cl(e,t,o={},n,a,s){let i;const r=Qt({actions:{}},o),l={deep:!0};let c,u,h=[],b=[],k;const A=n.state.value[e];!s&&!A&&(n.state.value[e]={});let S;function I(E){let v;c=u=!1,typeof E=="function"?(E(n.state.value[e]),v={type:$n.patchFunction,storeId:e,events:k}):(As(n.state.value[e],E),v={type:$n.patchObject,payload:E,storeId:e,events:k});const K=S=Symbol();fo().then(()=>{S===K&&(c=!0)}),u=!0,Ro(h,v,n.state.value[e])}const x=s?function(){const{state:v}=o,K=v?v():{};this.$patch(W=>{Qt(W,K)})}:Al;function w(){i.stop(),h=[],b=[],n._s.delete(e)}const y=(E,v="")=>{if(Ll in E)return E[ks]=v,E;const K=function(){ha(n);const W=Array.from(arguments),B=[],X=[];function ne(D){B.push(D)}function H(D){X.push(D)}Ro(b,{args:W,name:K[ks],store:T,after:ne,onError:H});let Y;try{Y=E.apply(this&&this.$id===e?this:T,W)}catch(D){throw Ro(X,D),D}return Y instanceof Promise?Y.then(D=>(Ro(B,D),D)).catch(D=>(Ro(X,D),Promise.reject(D))):(Ro(B,Y),Y)};return K[Ll]=!0,K[ks]=v,K},_={_p:n,$id:e,$onAction:Tl.bind(null,b),$patch:I,$reset:x,$subscribe(E,v={}){const K=Tl(h,E,v.detached,()=>W()),W=i.run(()=>ut(()=>n.state.value[e],B=>{(v.flush==="sync"?u:c)&&E({storeId:e,type:$n.direct,events:k},B)},Qt({},l,v)));return K},$dispose:w},T=jn(_);n._s.set(e,T);const $=(n._a&&n._a.runWithContext||Hg)(()=>n._e.run(()=>(i=Dn()).run(()=>t({action:y}))));for(const E in $){const v=$[E];if(Ne(v)&&!Ug(v)||Ot(v))s||(A&&Gg(v)&&(Ne(v)?v.value=A[E]:As(v,A[E])),n.state.value[e][E]=v);else if(typeof v=="function"){const K=y(v,E);$[E]=K,r.actions[E]=v}}return Qt(T,$),Qt(ge(T),$),Object.defineProperty(T,"$state",{get:()=>n.state.value[e],set:E=>{I(v=>{Qt(v,E)})}}),n._p.forEach(E=>{Qt(T,i.run(()=>E({store:T,app:n._a,pinia:n,options:r})))}),A&&s&&o.hydrate&&o.hydrate(T.$state,A),c=!0,u=!0,T}/*! #__NO_SIDE_EFFECTS__ */function Ts(e,t,o){let n,a;const s=typeof t=="function";typeof e=="string"?(n=e,a=s?o:t):(a=e,n=e.id);function i(r,l){const c=tp();return r=r||(c?Fe(kl,null):null),r&&ha(r),r=wl,r._s.has(n)||(s?Cl(n,t,a,r):jg(n,a,r)),r._s.get(n)}return i.$id=n,i}const Ls="__doxaMapToken",Cs="doxa:map-token",Pl="__doxaMapTokenBridge",Do=()=>{if(typeof window>"u")return"";const e=window[Ls];return typeof e=="string"?e:""};function Ps(e){if(typeof window>"u")return"";El();const t=typeof e=="string"?e.trim():"";if(!t||t===Do())return Do();window[Ls]=t;try{window.dispatchEvent(new CustomEvent(Cs,{detail:t}))}catch{}return t}function El(){var t;if(typeof window>"u"||window[Pl]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Do()&&(window[Ls]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Do()},set(o){Ps(o)}}),window[Pl]=!0}catch{}}function Kg(){El();const e=ae(Do());if(typeof window<"u"){const t=()=>{e.value=Do()};window.addEventListener(Cs,t);try{ln(()=>window.removeEventListener(Cs,t))}catch{}}return e}function qg(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(Ps(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}/*! + */let wl;const ha=e=>wl=e,kl=Symbol();function wi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var $n;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})($n||($n={}));function Gg(){const e=Dn(!0),t=e.run(()=>ae({}));let o=[],n=[];const a=en({install(i){ha(a),a._a=i,i.provide(kl,a),i.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(i){return this._a?o.push(i):n.push(i),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Al=()=>{};function Tl(e,t,o,n=Al){e.push(t);const a=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),n())};return!o&&js()&&vd(a),a}function Ro(e,...t){e.slice().forEach(o=>{o(...t)})}const jg=e=>e(),Ll=Symbol(),ki=Symbol();function Ai(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];wi(a)&&wi(n)&&e.hasOwnProperty(o)&&!Ne(n)&&!Ft(n)?e[o]=Ai(a,n):e[o]=n}return e}const Ug=Symbol();function Wg(e){return!wi(e)||!e.hasOwnProperty(Ug)}const{assign:Qt}=Object;function Kg(e){return!!(Ne(e)&&e.effect)}function qg(e,t,o,n){const{state:a,actions:i,getters:s}=t,r=o.state.value[e];let l;function c(){r||(o.state.value[e]=a?a():{});const u=jd(o.state.value[e]);return Qt(u,i,Object.keys(s||{}).reduce((h,b)=>(h[b]=en(he(()=>{ha(o);const k=o._s.get(e);return s[b].call(k,k)})),h),{}))}return l=Cl(e,c,t,o,n,!0),l}function Cl(e,t,o={},n,a,i){let s;const r=Qt({actions:{}},o),l={deep:!0};let c,u,h=[],b=[],k;const A=n.state.value[e];!i&&!A&&(n.state.value[e]={});let S;function x(E){let v;c=u=!1,typeof E=="function"?(E(n.state.value[e]),v={type:$n.patchFunction,storeId:e,events:k}):(Ai(n.state.value[e],E),v={type:$n.patchObject,payload:E,storeId:e,events:k});const W=S=Symbol();fo().then(()=>{S===W&&(c=!0)}),u=!0,Ro(h,v,n.state.value[e])}const I=i?function(){const{state:v}=o,W=v?v():{};this.$patch(q=>{Qt(q,W)})}:Al;function w(){s.stop(),h=[],b=[],n._s.delete(e)}const y=(E,v="")=>{if(Ll in E)return E[ki]=v,E;const W=function(){ha(n);const q=Array.from(arguments),B=[],X=[];function ne(D){B.push(D)}function H(D){X.push(D)}Ro(b,{args:q,name:W[ki],store:T,after:ne,onError:H});let Y;try{Y=E.apply(this&&this.$id===e?this:T,q)}catch(D){throw Ro(X,D),D}return Y instanceof Promise?Y.then(D=>(Ro(B,D),D)).catch(D=>(Ro(X,D),Promise.reject(D))):(Ro(B,Y),Y)};return W[Ll]=!0,W[ki]=v,W},_={_p:n,$id:e,$onAction:Tl.bind(null,b),$patch:x,$reset:I,$subscribe(E,v={}){const W=Tl(h,E,v.detached,()=>q()),q=s.run(()=>ut(()=>n.state.value[e],B=>{(v.flush==="sync"?u:c)&&E({storeId:e,type:$n.direct,events:k},B)},Qt({},l,v)));return W},$dispose:w},T=Un(_);n._s.set(e,T);const $=(n._a&&n._a.runWithContext||jg)(()=>n._e.run(()=>(s=Dn()).run(()=>t({action:y}))));for(const E in $){const v=$[E];if(Ne(v)&&!Kg(v)||Ft(v))i||(A&&Wg(v)&&(Ne(v)?v.value=A[E]:Ai(v,A[E])),n.state.value[e][E]=v);else if(typeof v=="function"){const W=y(v,E);$[E]=W,r.actions[E]=v}}return Qt(T,$),Qt(ge(T),$),Object.defineProperty(T,"$state",{get:()=>n.state.value[e],set:E=>{x(v=>{Qt(v,E)})}}),n._p.forEach(E=>{Qt(T,s.run(()=>E({store:T,app:n._a,pinia:n,options:r})))}),A&&i&&o.hydrate&&o.hydrate(T.$state,A),c=!0,u=!0,T}/*! #__NO_SIDE_EFFECTS__ */function Ti(e,t,o){let n,a;const i=typeof t=="function";typeof e=="string"?(n=e,a=i?o:t):(a=e,n=e.id);function s(r,l){const c=ap();return r=r||(c?Oe(kl,null):null),r&&ha(r),r=wl,r._s.has(n)||(i?Cl(n,t,a,r):qg(n,a,r)),r._s.get(n)}return s.$id=n,s}const Li="__doxaMapToken",Ci="doxa:map-token",Pl="__doxaMapTokenBridge",Do=()=>{if(typeof window>"u")return"";const e=window[Li];return typeof e=="string"?e:""};function Pi(e){if(typeof window>"u")return"";El();const t=typeof e=="string"?e.trim():"";if(!t||t===Do())return Do();window[Li]=t;try{window.dispatchEvent(new CustomEvent(Ci,{detail:t}))}catch{}return t}function El(){var t;if(typeof window>"u"||window[Pl]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Do()&&(window[Li]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Do()},set(o){Pi(o)}}),window[Pl]=!0}catch{}}function Vg(){El();const e=ae(Do());if(typeof window<"u"){const t=()=>{e.value=Do()};window.addEventListener(Ci,t);try{ln(()=>window.removeEventListener(Ci,t))}catch{}}return e}function Yg(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(Pi(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Wg(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const fa=typeof window<"u",eo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Vg=(e,t,o)=>Yg({l:e,k:t,s:o}),Yg=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Re=e=>typeof e=="number"&&isFinite(e),Jg=e=>Ol(e)==="[object Date]",to=e=>Ol(e)==="[object RegExp]",ma=e=>ie(e)&&Object.keys(e).length===0,qe=Object.assign,Xg=Object.create,ve=(e=null)=>Xg(e);let Nl;const yn=()=>Nl||(Nl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ve());function xl(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Il(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Zg(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,s)=>`${a}="${Il(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,s)=>`${a}='${Il(s)}'`),/\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 Qg=Object.prototype.hasOwnProperty;function _t(e,t){return Qg.call(e,t)}const Ce=Array.isArray,Te=e=>typeof e=="function",J=e=>typeof e=="string",pe=e=>typeof e=="boolean",me=e=>e!==null&&typeof e=="object",eh=e=>me(e)&&Te(e.then)&&Te(e.catch),Ml=Object.prototype.toString,Ol=e=>Ml.call(e),ie=e=>{if(!me(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},th=e=>e==null?"":Ce(e)||ie(e)&&e.toString===Ml?JSON.stringify(e,null,2):String(e);function oh(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function ba(e){let t=e;return()=>++t}const _a=e=>!me(e)||Ce(e);function $a(e,t){if(_a(e)||_a(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(s=>{s!=="__proto__"&&(me(n[s])&&!me(a[s])&&(a[s]=Array.isArray(n[s])?[]:ve()),_a(a[s])||_a(n[s])?a[s]=n[s]:o.push({src:n[s],des:a[s]}))})}}/*! + */function Jg(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const fa=typeof window<"u",eo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Xg=(e,t,o)=>Zg({l:e,k:t,s:o}),Zg=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Re=e=>typeof e=="number"&&isFinite(e),Qg=e=>Fl(e)==="[object Date]",to=e=>Fl(e)==="[object RegExp]",ma=e=>se(e)&&Object.keys(e).length===0,Ke=Object.assign,eh=Object.create,ve=(e=null)=>eh(e);let Nl;const yn=()=>Nl||(Nl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ve());function Il(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function xl(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function th(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,i)=>`${a}="${xl(i)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,i)=>`${a}='${xl(i)}'`),/\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 oh=Object.prototype.hasOwnProperty;function _t(e,t){return oh.call(e,t)}const Ce=Array.isArray,Te=e=>typeof e=="function",J=e=>typeof e=="string",pe=e=>typeof e=="boolean",me=e=>e!==null&&typeof e=="object",nh=e=>me(e)&&Te(e.then)&&Te(e.catch),Ml=Object.prototype.toString,Fl=e=>Ml.call(e),se=e=>{if(!me(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},ah=e=>e==null?"":Ce(e)||se(e)&&e.toString===Ml?JSON.stringify(e,null,2):String(e);function ih(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function ba(e){let t=e;return()=>++t}const _a=e=>!me(e)||Ce(e);function $a(e,t){if(_a(e)||_a(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(i=>{i!=="__proto__"&&(me(n[i])&&!me(a[i])&&(a[i]=Array.isArray(n[i])?[]:ve()),_a(a[i])||_a(n[i])?a[i]=n[i]:o.push({src:n[i],des:a[i]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function nh(e,t,o){return{line:e,column:t,offset:o}}function ya(e,t,o){return{start:e,end:t}}const ah=/\{([0-9a-zA-Z]+)\}/g;function Fl(e,...t){return t.length===1&&sh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(ah,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Rl=Object.assign,Dl=e=>typeof e=="string",sh=e=>e!==null&&typeof e=="object";function zl(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Es={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},ih={[Es.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function rh(e,t,...o){const n=Fl(ih[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const oe={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},lh={[oe.EXPECTED_TOKEN]:"Expected token: '{0}'",[oe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[oe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[oe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[oe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[oe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[oe.EMPTY_PLACEHOLDER]:"Empty placeholder",[oe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[oe.INVALID_LINKED_FORMAT]:"Invalid linked format",[oe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[oe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[oe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[oe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[oe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[oe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function zo(e,t,o={}){const{domain:n,messages:a,args:s}=o,i=Fl((a||lh)[e]||"",...s||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=n,r}function ch(e){throw e}const Gt=" ",uh="\r",et=` -`,dh="\u2028",ph="\u2029";function gh(e){const t=e;let o=0,n=1,a=1,s=0;const i=$=>t[$]===uh&&t[$+1]===et,r=$=>t[$]===et,l=$=>t[$]===ph,c=$=>t[$]===dh,u=$=>i($)||r($)||l($)||c($),h=()=>o,b=()=>n,k=()=>a,A=()=>s,S=$=>i($)||l($)||c($)?et:t[$],I=()=>S(o),x=()=>S(o+s);function w(){return s=0,u(o)&&(n++,a=0),i(o)&&o++,o++,a++,t[o]}function y(){return i(o+s)&&s++,s++,t[o+s]}function _(){o=0,n=1,a=1,s=0}function T($=0){s=$}function P(){const $=o+s;for(;$!==o;)w();s=0}return{index:h,line:b,column:k,peekOffset:A,charAt:S,currentChar:I,currentPeek:x,next:w,peek:y,reset:_,resetPeek:T,skipToPeek:P}}const oo=void 0,hh=".",Hl="'",fh="tokenizer";function mh(e,t={}){const o=t.location!==!1,n=gh(e),a=()=>n.index(),s=()=>nh(n.line(),n.column(),n.index()),i=s(),r=a(),l={currentType:14,offset:r,startLoc:i,endLoc:i,lastType:14,lastOffset:r,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function h(d,g,C,...O){const V=c();if(g.column+=C,g.offset+=C,u){const U=o?ya(V.startLoc,g):null,L=zo(d,U,{domain:fh,args:O});u(L)}}function b(d,g,C){d.endLoc=s(),d.currentType=g;const O={type:g};return o&&(O.loc=ya(d.startLoc,d.endLoc)),C!=null&&(O.value=C),O}const k=d=>b(d,14);function A(d,g){return d.currentChar()===g?(d.next(),g):(h(oe.EXPECTED_TOKEN,s(),0,g),"")}function S(d){let g="";for(;d.currentPeek()===Gt||d.currentPeek()===et;)g+=d.currentPeek(),d.peek();return g}function I(d){const g=S(d);return d.skipToPeek(),g}function x(d){if(d===oo)return!1;const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g===95}function w(d){if(d===oo)return!1;const g=d.charCodeAt(0);return g>=48&&g<=57}function y(d,g){const{currentType:C}=g;if(C!==2)return!1;S(d);const O=x(d.currentPeek());return d.resetPeek(),O}function _(d,g){const{currentType:C}=g;if(C!==2)return!1;S(d);const O=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=w(O);return d.resetPeek(),V}function T(d,g){const{currentType:C}=g;if(C!==2)return!1;S(d);const O=d.currentPeek()===Hl;return d.resetPeek(),O}function P(d,g){const{currentType:C}=g;if(C!==8)return!1;S(d);const O=d.currentPeek()===".";return d.resetPeek(),O}function $(d,g){const{currentType:C}=g;if(C!==9)return!1;S(d);const O=x(d.currentPeek());return d.resetPeek(),O}function E(d,g){const{currentType:C}=g;if(!(C===8||C===12))return!1;S(d);const O=d.currentPeek()===":";return d.resetPeek(),O}function v(d,g){const{currentType:C}=g;if(C!==10)return!1;const O=()=>{const U=d.currentPeek();return U==="{"?x(d.peek()):U==="@"||U==="%"||U==="|"||U===":"||U==="."||U===Gt||!U?!1:U===et?(d.peek(),O()):B(d,!1)},V=O();return d.resetPeek(),V}function K(d){S(d);const g=d.currentPeek()==="|";return d.resetPeek(),g}function W(d){const g=S(d),C=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:C,hasSpace:g.length>0}}function B(d,g=!0){const C=(V=!1,U="",L=!1)=>{const F=d.currentPeek();return F==="{"?U==="%"?!1:V:F==="@"||!F?U==="%"?!0:V:F==="%"?(d.peek(),C(V,"%",!0)):F==="|"?U==="%"||L?!0:!(U===Gt||U===et):F===Gt?(d.peek(),C(!0,Gt,L)):F===et?(d.peek(),C(!0,et,L)):!0},O=C();return g&&d.resetPeek(),O}function X(d,g){const C=d.currentChar();return C===oo?oo:g(C)?(d.next(),C):null}function ne(d){const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36}function H(d){return X(d,ne)}function Y(d){const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36||g===45}function D(d){return X(d,Y)}function z(d){const g=d.charCodeAt(0);return g>=48&&g<=57}function Z(d){return X(d,z)}function re(d){const g=d.charCodeAt(0);return g>=48&&g<=57||g>=65&&g<=70||g>=97&&g<=102}function ue(d){return X(d,re)}function fe(d){let g="",C="";for(;g=Z(d);)C+=g;return C}function Pe(d){I(d);const g=d.currentChar();return g!=="%"&&h(oe.EXPECTED_TOKEN,s(),0,g),d.next(),"%"}function we(d){let g="";for(;;){const C=d.currentChar();if(C==="{"||C==="}"||C==="@"||C==="|"||!C)break;if(C==="%")if(B(d))g+=C,d.next();else break;else if(C===Gt||C===et)if(B(d))g+=C,d.next();else{if(K(d))break;g+=C,d.next()}else g+=C,d.next()}return g}function We(d){I(d);let g="",C="";for(;g=D(d);)C+=g;return d.currentChar()===oo&&h(oe.UNTERMINATED_CLOSING_BRACE,s(),0),C}function Ee(d){I(d);let g="";return d.currentChar()==="-"?(d.next(),g+=`-${fe(d)}`):g+=fe(d),d.currentChar()===oo&&h(oe.UNTERMINATED_CLOSING_BRACE,s(),0),g}function $e(d){return d!==Hl&&d!==et}function Ge(d){I(d),A(d,"'");let g="",C="";for(;g=X(d,$e);)g==="\\"?C+=de(d):C+=g;const O=d.currentChar();return O===et||O===oo?(h(oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),O===et&&(d.next(),A(d,"'")),C):(A(d,"'"),C)}function de(d){const g=d.currentChar();switch(g){case"\\":case"'":return d.next(),`\\${g}`;case"u":return le(d,g,4);case"U":return le(d,g,6);default:return h(oe.UNKNOWN_ESCAPE_SEQUENCE,s(),0,g),""}}function le(d,g,C){A(d,g);let O="";for(let V=0;V{const O=d.currentChar();return O==="{"||O==="%"||O==="@"||O==="|"||O==="("||O===")"||!O||O===Gt?C:(C+=O,d.next(),g(C))};return g("")}function N(d){I(d);const g=A(d,"|");return I(d),g}function R(d,g){let C=null;switch(d.currentChar()){case"{":return g.braceNest>=1&&h(oe.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),d.next(),C=b(g,2,"{"),I(d),g.braceNest++,C;case"}":return g.braceNest>0&&g.currentType===2&&h(oe.EMPTY_PLACEHOLDER,s(),0),d.next(),C=b(g,3,"}"),g.braceNest--,g.braceNest>0&&I(d),g.inLinked&&g.braceNest===0&&(g.inLinked=!1),C;case"@":return g.braceNest>0&&h(oe.UNTERMINATED_CLOSING_BRACE,s(),0),C=M(d,g)||k(g),g.braceNest=0,C;default:{let V=!0,U=!0,L=!0;if(K(d))return g.braceNest>0&&h(oe.UNTERMINATED_CLOSING_BRACE,s(),0),C=b(g,1,N(d)),g.braceNest=0,g.inLinked=!1,C;if(g.braceNest>0&&(g.currentType===5||g.currentType===6||g.currentType===7))return h(oe.UNTERMINATED_CLOSING_BRACE,s(),0),g.braceNest=0,j(d,g);if(V=y(d,g))return C=b(g,5,We(d)),I(d),C;if(U=_(d,g))return C=b(g,6,Ee(d)),I(d),C;if(L=T(d,g))return C=b(g,7,Ge(d)),I(d),C;if(!V&&!U&&!L)return C=b(g,13,p(d)),h(oe.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,C.value),I(d),C;break}}return C}function M(d,g){const{currentType:C}=g;let O=null;const V=d.currentChar();switch((C===8||C===9||C===12||C===10)&&(V===et||V===Gt)&&h(oe.INVALID_LINKED_FORMAT,s(),0),V){case"@":return d.next(),O=b(g,8,"@"),g.inLinked=!0,O;case".":return I(d),d.next(),b(g,9,".");case":":return I(d),d.next(),b(g,10,":");default:return K(d)?(O=b(g,1,N(d)),g.braceNest=0,g.inLinked=!1,O):P(d,g)||E(d,g)?(I(d),M(d,g)):$(d,g)?(I(d),b(g,12,f(d))):v(d,g)?(I(d),V==="{"?R(d,g)||O:b(g,11,m(d))):(C===8&&h(oe.INVALID_LINKED_FORMAT,s(),0),g.braceNest=0,g.inLinked=!1,j(d,g))}}function j(d,g){let C={type:14};if(g.braceNest>0)return R(d,g)||k(g);if(g.inLinked)return M(d,g)||k(g);switch(d.currentChar()){case"{":return R(d,g)||k(g);case"}":return h(oe.UNBALANCED_CLOSING_BRACE,s(),0),d.next(),b(g,3,"}");case"@":return M(d,g)||k(g);default:{if(K(d))return C=b(g,1,N(d)),g.braceNest=0,g.inLinked=!1,C;const{isModulo:V,hasSpace:U}=W(d);if(V)return U?b(g,0,we(d)):b(g,4,Pe(d));if(B(d))return b(g,0,we(d));break}}return C}function G(){const{currentType:d,offset:g,startLoc:C,endLoc:O}=l;return l.lastType=d,l.lastOffset=g,l.lastStartLoc=C,l.lastEndLoc=O,l.offset=a(),l.startLoc=s(),n.currentChar()===oo?b(l,14):j(n,l)}return{nextToken:G,currentOffset:a,currentPosition:s,context:c}}const bh="parser",_h=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function $h(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 yh(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,_,T,P,...$){const E=y.currentPosition();if(E.offset+=P,E.column+=P,o){const v=t?ya(T,E):null,K=zo(_,v,{domain:bh,args:$});o(K)}}function s(y,_,T,P,...$){const E=y.currentPosition();if(E.offset+=P,E.column+=P,n){const v=t?ya(T,E):null;n(rh(_,v,$))}}function i(y,_,T){const P={type:y};return t&&(P.start=_,P.end=_,P.loc={start:T,end:T}),P}function r(y,_,T,P){t&&(y.end=_,y.loc&&(y.loc.end=T))}function l(y,_){const T=y.context(),P=i(3,T.offset,T.startLoc);return P.value=_,r(P,y.currentOffset(),y.currentPosition()),P}function c(y,_){const T=y.context(),{lastOffset:P,lastStartLoc:$}=T,E=i(5,P,$);return E.index=parseInt(_,10),y.nextToken(),r(E,y.currentOffset(),y.currentPosition()),E}function u(y,_,T){const P=y.context(),{lastOffset:$,lastStartLoc:E}=P,v=i(4,$,E);return v.key=_,T===!0&&(v.modulo=!0),y.nextToken(),r(v,y.currentOffset(),y.currentPosition()),v}function h(y,_){const T=y.context(),{lastOffset:P,lastStartLoc:$}=T,E=i(9,P,$);return E.value=_.replace(_h,$h),y.nextToken(),r(E,y.currentOffset(),y.currentPosition()),E}function b(y){const _=y.nextToken(),T=y.context(),{lastOffset:P,lastStartLoc:$}=T,E=i(8,P,$);return _.type!==12?(a(y,oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,T.lastStartLoc,0),E.value="",r(E,P,$),{nextConsumeToken:_,node:E}):(_.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,$t(_)),E.value=_.value||"",r(E,y.currentOffset(),y.currentPosition()),{node:E})}function k(y,_){const T=y.context(),P=i(7,T.offset,T.startLoc);return P.value=_,r(P,y.currentOffset(),y.currentPosition()),P}function A(y){const _=y.context(),T=i(6,_.offset,_.startLoc);let P=y.nextToken();if(P.type===9){const $=b(y);T.modifier=$.node,P=$.nextConsumeToken||y.nextToken()}switch(P.type!==10&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(P)),P=y.nextToken(),P.type===2&&(P=y.nextToken()),P.type){case 11:P.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(P)),T.key=k(y,P.value||"");break;case 5:P.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(P)),T.key=u(y,P.value||"");break;case 6:P.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(P)),T.key=c(y,P.value||"");break;case 7:P.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(P)),T.key=h(y,P.value||"");break;default:{a(y,oe.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const $=y.context(),E=i(7,$.offset,$.startLoc);return E.value="",r(E,$.offset,$.startLoc),T.key=E,r(T,$.offset,$.startLoc),{nextConsumeToken:P,node:T}}}return r(T,y.currentOffset(),y.currentPosition()),{node:T}}function S(y){const _=y.context(),T=_.currentType===1?y.currentOffset():_.offset,P=_.currentType===1?_.endLoc:_.startLoc,$=i(2,T,P);$.items=[];let E=null,v=null;do{const B=E||y.nextToken();switch(E=null,B.type){case 0:B.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),$.items.push(l(y,B.value||""));break;case 6:B.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),$.items.push(c(y,B.value||""));break;case 4:v=!0;break;case 5:B.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),$.items.push(u(y,B.value||"",!!v)),v&&(s(y,Es.USE_MODULO_SYNTAX,_.lastStartLoc,0,$t(B)),v=null);break;case 7:B.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),$.items.push(h(y,B.value||""));break;case 8:{const X=A(y);$.items.push(X.node),E=X.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const K=_.currentType===1?_.lastOffset:y.currentOffset(),W=_.currentType===1?_.lastEndLoc:y.currentPosition();return r($,K,W),$}function I(y,_,T,P){const $=y.context();let E=P.items.length===0;const v=i(1,_,T);v.cases=[],v.cases.push(P);do{const K=S(y);E||(E=K.items.length===0),v.cases.push(K)}while($.currentType!==14);return E&&a(y,oe.MUST_HAVE_MESSAGES_IN_PLURAL,T,0),r(v,y.currentOffset(),y.currentPosition()),v}function x(y){const _=y.context(),{offset:T,startLoc:P}=_,$=S(y);return _.currentType===14?$:I(y,T,P,$)}function w(y){const _=mh(y,Rl({},e)),T=_.context(),P=i(0,T.offset,T.startLoc);return t&&P.loc&&(P.loc.source=y),P.body=x(_),e.onCacheKey&&(P.cacheKey=e.onCacheKey(y)),T.currentType!==14&&a(_,oe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,y[T.offset]||""),r(P,_.currentOffset(),_.currentPosition()),P}return{parse:w}}function $t(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 vh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:s=>(o.helpers.add(s),s)}}function Bl(e,t){for(let o=0;oGl(o)),e}function Gl(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;oi;function l(S,I){i.code+=S}function c(S,I=!0){const x=I?n:"";l(a?x+" ".repeat(S):x)}function u(S=!0){const I=++i.indentLevel;S&&c(I)}function h(S=!0){const I=--i.indentLevel;S&&c(I)}function b(){c(i.indentLevel)}return{context:r,push:l,indent:u,deindent:h,newline:b,helper:S=>`_${S}`,needIndent:()=>i.needIndent}}function Lh(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Bo(e,t.key),t.modifier?(e.push(", "),Bo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Ch(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let s=0;s1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let s=0;s{const o=Dl(t.mode)?t.mode:"normal",n=Dl(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,s=t.needIndent?t.needIndent:o!=="arrow",i=e.helpers||[],r=Th(e,{filename:n,breakLineCode:a,needIndent:s});r.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),r.indent(s),i.length>0&&(r.push(`const { ${zl(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),r.newline()),r.push("return "),Bo(r,e),r.deindent(s),r.push("}"),delete e.helpers;const{code:l,map:c}=r.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function xh(e,t={}){const o=Rl({},t),n=!!o.jit,a=!!o.minify,s=o.optimize==null?!0:o.optimize,r=yh(o).parse(e);return n?(s&&wh(r),a&&Ho(r),{ast:r,code:""}):(Sh(r,o),Nh(r,o))}/*! + */function sh(e,t,o){return{line:e,column:t,offset:o}}function ya(e,t,o){return{start:e,end:t}}const rh=/\{([0-9a-zA-Z]+)\}/g;function Ol(e,...t){return t.length===1&&lh(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(rh,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Rl=Object.assign,Dl=e=>typeof e=="string",lh=e=>e!==null&&typeof e=="object";function zl(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Ei={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},ch={[Ei.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function uh(e,t,...o){const n=Ol(ch[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const oe={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},dh={[oe.EXPECTED_TOKEN]:"Expected token: '{0}'",[oe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[oe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[oe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[oe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[oe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[oe.EMPTY_PLACEHOLDER]:"Empty placeholder",[oe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[oe.INVALID_LINKED_FORMAT]:"Invalid linked format",[oe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[oe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[oe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[oe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[oe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[oe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function zo(e,t,o={}){const{domain:n,messages:a,args:i}=o,s=Ol((a||dh)[e]||"",...i||[]),r=new SyntaxError(String(s));return r.code=e,t&&(r.location=t),r.domain=n,r}function ph(e){throw e}const Gt=" ",gh="\r",et=` +`,hh="\u2028",fh="\u2029";function mh(e){const t=e;let o=0,n=1,a=1,i=0;const s=$=>t[$]===gh&&t[$+1]===et,r=$=>t[$]===et,l=$=>t[$]===fh,c=$=>t[$]===hh,u=$=>s($)||r($)||l($)||c($),h=()=>o,b=()=>n,k=()=>a,A=()=>i,S=$=>s($)||l($)||c($)?et:t[$],x=()=>S(o),I=()=>S(o+i);function w(){return i=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function y(){return s(o+i)&&i++,i++,t[o+i]}function _(){o=0,n=1,a=1,i=0}function T($=0){i=$}function P(){const $=o+i;for(;$!==o;)w();i=0}return{index:h,line:b,column:k,peekOffset:A,charAt:S,currentChar:x,currentPeek:I,next:w,peek:y,reset:_,resetPeek:T,skipToPeek:P}}const oo=void 0,bh=".",Hl="'",_h="tokenizer";function $h(e,t={}){const o=t.location!==!1,n=mh(e),a=()=>n.index(),i=()=>sh(n.line(),n.column(),n.index()),s=i(),r=a(),l={currentType:14,offset:r,startLoc:s,endLoc:s,lastType:14,lastOffset:r,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function h(d,g,C,...F){const V=c();if(g.column+=C,g.offset+=C,u){const j=o?ya(V.startLoc,g):null,L=zo(d,j,{domain:_h,args:F});u(L)}}function b(d,g,C){d.endLoc=i(),d.currentType=g;const F={type:g};return o&&(F.loc=ya(d.startLoc,d.endLoc)),C!=null&&(F.value=C),F}const k=d=>b(d,14);function A(d,g){return d.currentChar()===g?(d.next(),g):(h(oe.EXPECTED_TOKEN,i(),0,g),"")}function S(d){let g="";for(;d.currentPeek()===Gt||d.currentPeek()===et;)g+=d.currentPeek(),d.peek();return g}function x(d){const g=S(d);return d.skipToPeek(),g}function I(d){if(d===oo)return!1;const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g===95}function w(d){if(d===oo)return!1;const g=d.charCodeAt(0);return g>=48&&g<=57}function y(d,g){const{currentType:C}=g;if(C!==2)return!1;S(d);const F=I(d.currentPeek());return d.resetPeek(),F}function _(d,g){const{currentType:C}=g;if(C!==2)return!1;S(d);const F=d.currentPeek()==="-"?d.peek():d.currentPeek(),V=w(F);return d.resetPeek(),V}function T(d,g){const{currentType:C}=g;if(C!==2)return!1;S(d);const F=d.currentPeek()===Hl;return d.resetPeek(),F}function P(d,g){const{currentType:C}=g;if(C!==8)return!1;S(d);const F=d.currentPeek()===".";return d.resetPeek(),F}function $(d,g){const{currentType:C}=g;if(C!==9)return!1;S(d);const F=I(d.currentPeek());return d.resetPeek(),F}function E(d,g){const{currentType:C}=g;if(!(C===8||C===12))return!1;S(d);const F=d.currentPeek()===":";return d.resetPeek(),F}function v(d,g){const{currentType:C}=g;if(C!==10)return!1;const F=()=>{const j=d.currentPeek();return j==="{"?I(d.peek()):j==="@"||j==="%"||j==="|"||j===":"||j==="."||j===Gt||!j?!1:j===et?(d.peek(),F()):B(d,!1)},V=F();return d.resetPeek(),V}function W(d){S(d);const g=d.currentPeek()==="|";return d.resetPeek(),g}function q(d){const g=S(d),C=d.currentPeek()==="%"&&d.peek()==="{";return d.resetPeek(),{isModulo:C,hasSpace:g.length>0}}function B(d,g=!0){const C=(V=!1,j="",L=!1)=>{const O=d.currentPeek();return O==="{"?j==="%"?!1:V:O==="@"||!O?j==="%"?!0:V:O==="%"?(d.peek(),C(V,"%",!0)):O==="|"?j==="%"||L?!0:!(j===Gt||j===et):O===Gt?(d.peek(),C(!0,Gt,L)):O===et?(d.peek(),C(!0,et,L)):!0},F=C();return g&&d.resetPeek(),F}function X(d,g){const C=d.currentChar();return C===oo?oo:g(C)?(d.next(),C):null}function ne(d){const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36}function H(d){return X(d,ne)}function Y(d){const g=d.charCodeAt(0);return g>=97&&g<=122||g>=65&&g<=90||g>=48&&g<=57||g===95||g===36||g===45}function D(d){return X(d,Y)}function z(d){const g=d.charCodeAt(0);return g>=48&&g<=57}function Z(d){return X(d,z)}function re(d){const g=d.charCodeAt(0);return g>=48&&g<=57||g>=65&&g<=70||g>=97&&g<=102}function ue(d){return X(d,re)}function fe(d){let g="",C="";for(;g=Z(d);)C+=g;return C}function Pe(d){x(d);const g=d.currentChar();return g!=="%"&&h(oe.EXPECTED_TOKEN,i(),0,g),d.next(),"%"}function we(d){let g="";for(;;){const C=d.currentChar();if(C==="{"||C==="}"||C==="@"||C==="|"||!C)break;if(C==="%")if(B(d))g+=C,d.next();else break;else if(C===Gt||C===et)if(B(d))g+=C,d.next();else{if(W(d))break;g+=C,d.next()}else g+=C,d.next()}return g}function qe(d){x(d);let g="",C="";for(;g=D(d);)C+=g;return d.currentChar()===oo&&h(oe.UNTERMINATED_CLOSING_BRACE,i(),0),C}function Ee(d){x(d);let g="";return d.currentChar()==="-"?(d.next(),g+=`-${fe(d)}`):g+=fe(d),d.currentChar()===oo&&h(oe.UNTERMINATED_CLOSING_BRACE,i(),0),g}function $e(d){return d!==Hl&&d!==et}function Ge(d){x(d),A(d,"'");let g="",C="";for(;g=X(d,$e);)g==="\\"?C+=de(d):C+=g;const F=d.currentChar();return F===et||F===oo?(h(oe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,i(),0),F===et&&(d.next(),A(d,"'")),C):(A(d,"'"),C)}function de(d){const g=d.currentChar();switch(g){case"\\":case"'":return d.next(),`\\${g}`;case"u":return le(d,g,4);case"U":return le(d,g,6);default:return h(oe.UNKNOWN_ESCAPE_SEQUENCE,i(),0,g),""}}function le(d,g,C){A(d,g);let F="";for(let V=0;V{const F=d.currentChar();return F==="{"||F==="%"||F==="@"||F==="|"||F==="("||F===")"||!F||F===Gt?C:(C+=F,d.next(),g(C))};return g("")}function N(d){x(d);const g=A(d,"|");return x(d),g}function R(d,g){let C=null;switch(d.currentChar()){case"{":return g.braceNest>=1&&h(oe.NOT_ALLOW_NEST_PLACEHOLDER,i(),0),d.next(),C=b(g,2,"{"),x(d),g.braceNest++,C;case"}":return g.braceNest>0&&g.currentType===2&&h(oe.EMPTY_PLACEHOLDER,i(),0),d.next(),C=b(g,3,"}"),g.braceNest--,g.braceNest>0&&x(d),g.inLinked&&g.braceNest===0&&(g.inLinked=!1),C;case"@":return g.braceNest>0&&h(oe.UNTERMINATED_CLOSING_BRACE,i(),0),C=M(d,g)||k(g),g.braceNest=0,C;default:{let V=!0,j=!0,L=!0;if(W(d))return g.braceNest>0&&h(oe.UNTERMINATED_CLOSING_BRACE,i(),0),C=b(g,1,N(d)),g.braceNest=0,g.inLinked=!1,C;if(g.braceNest>0&&(g.currentType===5||g.currentType===6||g.currentType===7))return h(oe.UNTERMINATED_CLOSING_BRACE,i(),0),g.braceNest=0,U(d,g);if(V=y(d,g))return C=b(g,5,qe(d)),x(d),C;if(j=_(d,g))return C=b(g,6,Ee(d)),x(d),C;if(L=T(d,g))return C=b(g,7,Ge(d)),x(d),C;if(!V&&!j&&!L)return C=b(g,13,p(d)),h(oe.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,C.value),x(d),C;break}}return C}function M(d,g){const{currentType:C}=g;let F=null;const V=d.currentChar();switch((C===8||C===9||C===12||C===10)&&(V===et||V===Gt)&&h(oe.INVALID_LINKED_FORMAT,i(),0),V){case"@":return d.next(),F=b(g,8,"@"),g.inLinked=!0,F;case".":return x(d),d.next(),b(g,9,".");case":":return x(d),d.next(),b(g,10,":");default:return W(d)?(F=b(g,1,N(d)),g.braceNest=0,g.inLinked=!1,F):P(d,g)||E(d,g)?(x(d),M(d,g)):$(d,g)?(x(d),b(g,12,f(d))):v(d,g)?(x(d),V==="{"?R(d,g)||F:b(g,11,m(d))):(C===8&&h(oe.INVALID_LINKED_FORMAT,i(),0),g.braceNest=0,g.inLinked=!1,U(d,g))}}function U(d,g){let C={type:14};if(g.braceNest>0)return R(d,g)||k(g);if(g.inLinked)return M(d,g)||k(g);switch(d.currentChar()){case"{":return R(d,g)||k(g);case"}":return h(oe.UNBALANCED_CLOSING_BRACE,i(),0),d.next(),b(g,3,"}");case"@":return M(d,g)||k(g);default:{if(W(d))return C=b(g,1,N(d)),g.braceNest=0,g.inLinked=!1,C;const{isModulo:V,hasSpace:j}=q(d);if(V)return j?b(g,0,we(d)):b(g,4,Pe(d));if(B(d))return b(g,0,we(d));break}}return C}function G(){const{currentType:d,offset:g,startLoc:C,endLoc:F}=l;return l.lastType=d,l.lastOffset=g,l.lastStartLoc=C,l.lastEndLoc=F,l.offset=a(),l.startLoc=i(),n.currentChar()===oo?b(l,14):U(n,l)}return{nextToken:G,currentOffset:a,currentPosition:i,context:c}}const yh="parser",vh=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Sh(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 wh(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(y,_,T,P,...$){const E=y.currentPosition();if(E.offset+=P,E.column+=P,o){const v=t?ya(T,E):null,W=zo(_,v,{domain:yh,args:$});o(W)}}function i(y,_,T,P,...$){const E=y.currentPosition();if(E.offset+=P,E.column+=P,n){const v=t?ya(T,E):null;n(uh(_,v,$))}}function s(y,_,T){const P={type:y};return t&&(P.start=_,P.end=_,P.loc={start:T,end:T}),P}function r(y,_,T,P){t&&(y.end=_,y.loc&&(y.loc.end=T))}function l(y,_){const T=y.context(),P=s(3,T.offset,T.startLoc);return P.value=_,r(P,y.currentOffset(),y.currentPosition()),P}function c(y,_){const T=y.context(),{lastOffset:P,lastStartLoc:$}=T,E=s(5,P,$);return E.index=parseInt(_,10),y.nextToken(),r(E,y.currentOffset(),y.currentPosition()),E}function u(y,_,T){const P=y.context(),{lastOffset:$,lastStartLoc:E}=P,v=s(4,$,E);return v.key=_,T===!0&&(v.modulo=!0),y.nextToken(),r(v,y.currentOffset(),y.currentPosition()),v}function h(y,_){const T=y.context(),{lastOffset:P,lastStartLoc:$}=T,E=s(9,P,$);return E.value=_.replace(vh,Sh),y.nextToken(),r(E,y.currentOffset(),y.currentPosition()),E}function b(y){const _=y.nextToken(),T=y.context(),{lastOffset:P,lastStartLoc:$}=T,E=s(8,P,$);return _.type!==12?(a(y,oe.UNEXPECTED_EMPTY_LINKED_MODIFIER,T.lastStartLoc,0),E.value="",r(E,P,$),{nextConsumeToken:_,node:E}):(_.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,$t(_)),E.value=_.value||"",r(E,y.currentOffset(),y.currentPosition()),{node:E})}function k(y,_){const T=y.context(),P=s(7,T.offset,T.startLoc);return P.value=_,r(P,y.currentOffset(),y.currentPosition()),P}function A(y){const _=y.context(),T=s(6,_.offset,_.startLoc);let P=y.nextToken();if(P.type===9){const $=b(y);T.modifier=$.node,P=$.nextConsumeToken||y.nextToken()}switch(P.type!==10&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(P)),P=y.nextToken(),P.type===2&&(P=y.nextToken()),P.type){case 11:P.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(P)),T.key=k(y,P.value||"");break;case 5:P.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(P)),T.key=u(y,P.value||"");break;case 6:P.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(P)),T.key=c(y,P.value||"");break;case 7:P.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(P)),T.key=h(y,P.value||"");break;default:{a(y,oe.UNEXPECTED_EMPTY_LINKED_KEY,_.lastStartLoc,0);const $=y.context(),E=s(7,$.offset,$.startLoc);return E.value="",r(E,$.offset,$.startLoc),T.key=E,r(T,$.offset,$.startLoc),{nextConsumeToken:P,node:T}}}return r(T,y.currentOffset(),y.currentPosition()),{node:T}}function S(y){const _=y.context(),T=_.currentType===1?y.currentOffset():_.offset,P=_.currentType===1?_.endLoc:_.startLoc,$=s(2,T,P);$.items=[];let E=null,v=null;do{const B=E||y.nextToken();switch(E=null,B.type){case 0:B.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),$.items.push(l(y,B.value||""));break;case 6:B.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),$.items.push(c(y,B.value||""));break;case 4:v=!0;break;case 5:B.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),$.items.push(u(y,B.value||"",!!v)),v&&(i(y,Ei.USE_MODULO_SYNTAX,_.lastStartLoc,0,$t(B)),v=null);break;case 7:B.value==null&&a(y,oe.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,$t(B)),$.items.push(h(y,B.value||""));break;case 8:{const X=A(y);$.items.push(X.node),E=X.nextConsumeToken||null;break}}}while(_.currentType!==14&&_.currentType!==1);const W=_.currentType===1?_.lastOffset:y.currentOffset(),q=_.currentType===1?_.lastEndLoc:y.currentPosition();return r($,W,q),$}function x(y,_,T,P){const $=y.context();let E=P.items.length===0;const v=s(1,_,T);v.cases=[],v.cases.push(P);do{const W=S(y);E||(E=W.items.length===0),v.cases.push(W)}while($.currentType!==14);return E&&a(y,oe.MUST_HAVE_MESSAGES_IN_PLURAL,T,0),r(v,y.currentOffset(),y.currentPosition()),v}function I(y){const _=y.context(),{offset:T,startLoc:P}=_,$=S(y);return _.currentType===14?$:x(y,T,P,$)}function w(y){const _=$h(y,Rl({},e)),T=_.context(),P=s(0,T.offset,T.startLoc);return t&&P.loc&&(P.loc.source=y),P.body=I(_),e.onCacheKey&&(P.cacheKey=e.onCacheKey(y)),T.currentType!==14&&a(_,oe.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,y[T.offset]||""),r(P,_.currentOffset(),_.currentPosition()),P}return{parse:w}}function $t(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 kh(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:i=>(o.helpers.add(i),i)}}function Bl(e,t){for(let o=0;oGl(o)),e}function Gl(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;os;function l(S,x){s.code+=S}function c(S,x=!0){const I=x?n:"";l(a?I+" ".repeat(S):I)}function u(S=!0){const x=++s.indentLevel;S&&c(x)}function h(S=!0){const x=--s.indentLevel;S&&c(x)}function b(){c(s.indentLevel)}return{context:r,push:l,indent:u,deindent:h,newline:b,helper:S=>`_${S}`,needIndent:()=>s.needIndent}}function Eh(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Bo(e,t.key),t.modifier?(e.push(", "),Bo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Nh(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let i=0;i1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let i=0;i{const o=Dl(t.mode)?t.mode:"normal",n=Dl(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,i=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],r=Ph(e,{filename:n,breakLineCode:a,needIndent:i});r.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),r.indent(i),s.length>0&&(r.push(`const { ${zl(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),r.newline()),r.push("return "),Bo(r,e),r.deindent(i),r.push("}"),delete e.helpers;const{code:l,map:c}=r.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Fh(e,t={}){const o=Rl({},t),n=!!o.jit,a=!!o.minify,i=o.optimize==null?!0:o.optimize,r=wh(o).parse(e);return n?(i&&Th(r),a&&Ho(r),{ast:r,code:""}):(Ah(r,o),Mh(r,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Ih(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(yn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Et(e){return me(e)&&xs(e)===0&&(_t(e,"b")||_t(e,"body"))}const Ul=["b","body"];function Mh(e){return no(e,Ul)}const jl=["c","cases"];function Oh(e){return no(e,jl,[])}const Kl=["s","static"];function Fh(e){return no(e,Kl)}const ql=["i","items"];function Rh(e){return no(e,ql,[])}const Wl=["t","type"];function xs(e){return no(e,Wl)}const Vl=["v","value"];function va(e,t){const o=no(e,Vl);if(o!=null)return o;throw vn(t)}const Yl=["m","modifier"];function Dh(e){return no(e,Yl)}const Jl=["k","key"];function zh(e){const t=no(e,Jl);if(t)return t;throw vn(6)}function no(e,t,o){for(let n=0;n{i===void 0?i=r:i+=r},b[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},b[2]=()=>{b[0](),a++},b[3]=()=>{if(a>0)a--,n=4,b[0]();else{if(a=0,i===void 0||(i=jh(i),i===!1))return!1;b[1]()}};function k(){const A=e[o+1];if(n===5&&A==="'"||n===6&&A==='"')return o++,r="\\"+A,b[0](),!0}for(;n!==null;)if(o++,s=e[o],!(s==="\\"&&k())){if(l=Uh(s),h=ao[n],c=h[l]||h.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=b[c[1]],u&&(r=s,u()===!1))))return;if(n===7)return t}}const Zl=new Map;function qh(e,t){return me(e)?e[t]:null}function Wh(e,t){if(!me(e))return null;let o=Zl.get(t);if(o||(o=Kh(t),o&&Zl.set(t,o)),!o)return null;const n=o.length;let a=e,s=0;for(;se,Yh=e=>"",Jh="text",Xh=e=>e.length===0?"":oh(e),Zh=th;function Ql(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Qh(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 ef(e,t){t.count||(t.count=e),t.n||(t.n=e)}function tf(e={}){const t=e.locale,o=Qh(e),n=me(e.pluralRules)&&J(t)&&Te(e.pluralRules[t])?e.pluralRules[t]:Ql,a=me(e.pluralRules)&&J(t)&&Te(e.pluralRules[t])?Ql:void 0,s=x=>x[n(o,x.length,a)],i=e.list||[],r=x=>i[x],l=e.named||ve();Re(e.pluralIndex)&&ef(o,l);const c=x=>l[x];function u(x){const w=Te(e.messages)?e.messages(x):me(e.messages)?e.messages[x]:!1;return w||(e.parent?e.parent.message(x):Yh)}const h=x=>e.modifiers?e.modifiers[x]:Vh,b=ie(e.processor)&&Te(e.processor.normalize)?e.processor.normalize:Xh,k=ie(e.processor)&&Te(e.processor.interpolate)?e.processor.interpolate:Zh,A=ie(e.processor)&&J(e.processor.type)?e.processor.type:Jh,I={list:r,named:c,plural:s,linked:(x,...w)=>{const[y,_]=w;let T="text",P="";w.length===1?me(y)?(P=y.modifier||P,T=y.type||T):J(y)&&(P=y||P):w.length===2&&(J(y)&&(P=y||P),J(_)&&(T=_||T));const $=u(x)(I),E=T==="vnode"&&Ce($)&&P?$[0]:$;return P?h(P)(E,T):E},message:u,type:A,interpolate:k,normalize:b,values:qe(ve(),i,l)};return I}let Sn=null;function of(e){Sn=e}function nf(e,t,o){Sn&&Sn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const af=sf("function:translate");function sf(e){return t=>Sn&&Sn.emit(e,t)}const rf=Es.__EXTEND_POINT__,So=ba(rf),lf={FALLBACK_TO_TRANSLATE:So(),CANNOT_FORMAT_NUMBER:So(),FALLBACK_TO_NUMBER_FORMAT:So(),CANNOT_FORMAT_DATE:So(),FALLBACK_TO_DATE_FORMAT:So(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:So(),__EXTEND_POINT__:So()},ec=oe.__EXTEND_POINT__,wo=ba(ec),Nt={INVALID_ARGUMENT:ec,INVALID_DATE_ARGUMENT:wo(),INVALID_ISO_DATE_ARGUMENT:wo(),NOT_SUPPORT_NON_STRING_MESSAGE:wo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:wo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:wo(),NOT_SUPPORT_LOCALE_TYPE:wo(),__EXTEND_POINT__:wo()};function Ut(e){return zo(e,null,void 0)}function Is(e,t){return t.locale!=null?tc(t.locale):tc(e.locale)}let Ms;function tc(e){if(J(e))return e;if(Te(e)){if(e.resolvedOnce&&Ms!=null)return Ms;if(e.constructor.name==="Function"){const t=e();if(eh(t))throw Ut(Nt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ms=t}else throw Ut(Nt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ut(Nt.NOT_SUPPORT_LOCALE_TYPE)}function cf(e,t,o){return[...new Set([o,...Ce(t)?t:me(t)?Object.keys(t):J(t)?[t]:[o]])]}function oc(e,t,o){const n=J(o)?o:Go,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(n);if(!s){s=[];let i=[o];for(;Ce(i);)i=nc(s,i,t);const r=Ce(t)||!ie(t)?t:t.default?t.default:null;i=J(r)?[r]:r,Ce(i)&&nc(s,i,!1),a.__localeChainCache.set(n,s)}return s}function nc(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function gf(){return{upper:(e,t)=>t==="text"&&J(e)?e.toUpperCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&J(e)?e.toLowerCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&J(e)?sc(e):t==="vnode"&&me(e)&&"__v_isVNode"in e?sc(e.children):e}}let ic;function hf(e){ic=e}let rc;function ff(e){rc=e}let lc;function mf(e){lc=e}let cc=null;const bf=e=>{cc=e},_f=()=>cc;let uc=null;const dc=e=>{uc=e},$f=()=>uc;let pc=0;function yf(e={}){const t=Te(e.onWarn)?e.onWarn:Wg,o=J(e.version)?e.version:pf,n=J(e.locale)||Te(e.locale)?e.locale:Go,a=Te(n)?Go:n,s=Ce(e.fallbackLocale)||ie(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,i=ie(e.messages)?e.messages:Os(a),r=ie(e.datetimeFormats)?e.datetimeFormats:Os(a),l=ie(e.numberFormats)?e.numberFormats:Os(a),c=qe(ve(),e.modifiers,gf()),u=e.pluralRules||ve(),h=Te(e.missing)?e.missing:null,b=pe(e.missingWarn)||to(e.missingWarn)?e.missingWarn:!0,k=pe(e.fallbackWarn)||to(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,S=!!e.unresolving,I=Te(e.postTranslation)?e.postTranslation:null,x=ie(e.processor)?e.processor:null,w=pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,_=Te(e.messageCompiler)?e.messageCompiler:ic,T=Te(e.messageResolver)?e.messageResolver:rc||qh,P=Te(e.localeFallbacker)?e.localeFallbacker:lc||cf,$=me(e.fallbackContext)?e.fallbackContext:void 0,E=e,v=me(E.__datetimeFormatters)?E.__datetimeFormatters:new Map,K=me(E.__numberFormatters)?E.__numberFormatters:new Map,W=me(E.__meta)?E.__meta:{};pc++;const B={version:o,cid:pc,locale:n,fallbackLocale:s,messages:i,modifiers:c,pluralRules:u,missing:h,missingWarn:b,fallbackWarn:k,fallbackFormat:A,unresolving:S,postTranslation:I,processor:x,warnHtmlMessage:w,escapeParameter:y,messageCompiler:_,messageResolver:T,localeFallbacker:P,fallbackContext:$,onWarn:t,__meta:W};return B.datetimeFormats=r,B.numberFormats=l,B.__datetimeFormatters=v,B.__numberFormatters=K,__INTLIFY_PROD_DEVTOOLS__&&nf(B,o,W),B}const Os=e=>({[e]:ve()});function Fs(e,t,o,n,a){const{missing:s,onWarn:i}=e;if(s!==null){const r=s(e,o,t,a);return J(r)?r:t}else return t}function wn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function vf(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Sf(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nwf(o,e)}function wf(e,t){const o=Mh(t);if(o==null)throw vn(0);if(xs(o)===1){const s=Oh(o);return e.plural(s.reduce((i,r)=>[...i,gc(e,r)],[]))}else return gc(e,o)}function gc(e,t){const o=Fh(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Rh(t).reduce((a,s)=>[...a,Ds(e,s)],[]);return e.normalize(n)}}function Ds(e,t){const o=xs(t);switch(o){case 3:return va(t,o);case 9:return va(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 vn(o)}case 5:{const n=t;if(_t(n,"i")&&Re(n.i))return e.interpolate(e.list(n.i));if(_t(n,"index")&&Re(n.index))return e.interpolate(e.list(n.index));throw vn(o)}case 6:{const n=t,a=Dh(n),s=zh(n);return e.linked(Ds(e,s),a?Ds(e,a):void 0,e.type)}case 7:return va(t,o);case 8:return va(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const kf=e=>e;let wa=ve();function Af(e,t={}){let o=!1;const n=t.onError||ch;return t.onError=a=>{o=!0,n(a)},{...xh(e,t),detectError:o}}function Tf(e,t){if(J(e)){pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||kf)(e),a=wa[n];if(a)return a;const{ast:s,detectError:i}=Af(e,{...t,location:!1,jit:!0}),r=Rs(s);return i?r:wa[n]=r}else{const o=e.cacheKey;if(o){const n=wa[o];return n||(wa[o]=Rs(e))}else return Rs(e)}}const hc=()=>"",dt=e=>Te(e);function fc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:s,fallbackLocale:i,messages:r}=e,[l,c]=zs(...t),u=pe(c.missingWarn)?c.missingWarn:e.missingWarn,h=pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,b=pe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,A=J(c.default)||pe(c.default)?pe(c.default)?s?l:()=>l:c.default:o?s?l:()=>l:"",S=o||A!=="",I=Is(e,c);b&&Lf(c);let[x,w,y]=k?[l,I,r[I]||ve()]:mc(e,l,I,i,h,u),_=x,T=l;if(!k&&!(J(_)||Et(_)||dt(_))&&S&&(_=A,T=_),!k&&(!(J(_)||Et(_)||dt(_))||!J(w)))return a?Sa:l;let P=!1;const $=()=>{P=!0},E=dt(_)?_:bc(e,l,w,_,T,$);if(P)return _;const v=Ef(e,w,y,c),K=tf(v),W=Cf(e,E,K);let B=n?n(W,l):W;if(b&&J(B)&&(B=Zg(B)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:J(l)?l:dt(_)?_.key:"",locale:w||(dt(_)?_.locale:""),format:J(_)?_:dt(_)?_.source:"",message:B};X.meta=qe({},e.__meta,_f()||{}),af(X)}return B}function Lf(e){Ce(e.list)?e.list=e.list.map(t=>J(t)?xl(t):t):me(e.named)&&Object.keys(e.named).forEach(t=>{J(e.named[t])&&(e.named[t]=xl(e.named[t]))})}function mc(e,t,o,n,a,s){const{messages:i,onWarn:r,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let h=ve(),b,k=null;const A="translate";for(let S=0;Sn;return c.locale=o,c.key=t,c}const l=i(n,Pf(e,o,a,n,r,s));return l.locale=o,l.key=t,l.source=n,l}function Cf(e,t,o){return t(o)}function zs(...e){const[t,o,n]=e,a=ve();if(!J(t)&&!Re(t)&&!dt(t)&&!Et(t))throw Ut(Nt.INVALID_ARGUMENT);const s=Re(t)?String(t):(dt(t),t);return Re(o)?a.plural=o:J(o)?a.default=o:ie(o)&&!ma(o)?a.named=o:Ce(o)&&(a.list=o),Re(n)?a.plural=n:J(n)?a.default=n:ie(n)&&qe(a,n),[s,a]}function Pf(e,t,o,n,a,s){return{locale:t,key:o,warnHtmlMessage:a,onError:i=>{throw s&&s(i),i},onCacheKey:i=>Vg(t,o,i)}}function Ef(e,t,o,n){const{modifiers:a,pluralRules:s,messageResolver:i,fallbackLocale:r,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,b={locale:t,modifiers:a,pluralRules:s,messages:k=>{let A=i(o,k);if(A==null&&u){const[,,S]=mc(u,k,t,r,l,c);A=i(S,k)}if(J(A)||Et(A)){let S=!1;const x=bc(e,k,t,A,k,()=>{S=!0});return S?hc:x}else return dt(A)?A:hc}};return e.processor&&(b.processor=e.processor),n.list&&(b.list=n.list),n.named&&(b.named=n.named),Re(n.plural)&&(b.pluralIndex=n.plural),b}function _c(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__datetimeFormatters:r}=e,[l,c,u,h]=Hs(...t),b=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,A=Is(e,u),S=i(e,a,A);if(!J(l)||l==="")return new Intl.DateTimeFormat(A,h).format(c);let I={},x,w=null;const y="datetime format";for(let P=0;P{$c.includes(l)?i[l]=o[l]:s[l]=o[l]}),J(n)?s.locale=n:ie(n)&&(i=n),ie(a)&&(i=a),[s.key||"",r,s,i]}function yc(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__datetimeFormatters.has(s)&&n.__datetimeFormatters.delete(s)}}function vc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__numberFormatters:r}=e,[l,c,u,h]=Bs(...t),b=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,A=Is(e,u),S=i(e,a,A);if(!J(l)||l==="")return new Intl.NumberFormat(A,h).format(c);let I={},x,w=null;const y="number format";for(let P=0;P{Sc.includes(l)?i[l]=o[l]:s[l]=o[l]}),J(n)?s.locale=n:ie(n)&&(i=n),ie(a)&&(i=a),[s.key||"",r,s,i]}function wc(e,t,o){const n=e;for(const a in o){const s=`${t}__${a}`;n.__numberFormatters.has(s)&&n.__numberFormatters.delete(s)}}Ih();/*! + */function Oh(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(yn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Et(e){return me(e)&&Ii(e)===0&&(_t(e,"b")||_t(e,"body"))}const jl=["b","body"];function Rh(e){return no(e,jl)}const Ul=["c","cases"];function Dh(e){return no(e,Ul,[])}const Wl=["s","static"];function zh(e){return no(e,Wl)}const Kl=["i","items"];function Hh(e){return no(e,Kl,[])}const ql=["t","type"];function Ii(e){return no(e,ql)}const Vl=["v","value"];function va(e,t){const o=no(e,Vl);if(o!=null)return o;throw vn(t)}const Yl=["m","modifier"];function Bh(e){return no(e,Yl)}const Jl=["k","key"];function Gh(e){const t=no(e,Jl);if(t)return t;throw vn(6)}function no(e,t,o){for(let n=0;n{s===void 0?s=r:s+=r},b[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},b[2]=()=>{b[0](),a++},b[3]=()=>{if(a>0)a--,n=4,b[0]();else{if(a=0,s===void 0||(s=qh(s),s===!1))return!1;b[1]()}};function k(){const A=e[o+1];if(n===5&&A==="'"||n===6&&A==='"')return o++,r="\\"+A,b[0](),!0}for(;n!==null;)if(o++,i=e[o],!(i==="\\"&&k())){if(l=Kh(i),h=ao[n],c=h[l]||h.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=b[c[1]],u&&(r=i,u()===!1))))return;if(n===7)return t}}const Zl=new Map;function Yh(e,t){return me(e)?e[t]:null}function Jh(e,t){if(!me(e))return null;let o=Zl.get(t);if(o||(o=Vh(t),o&&Zl.set(t,o)),!o)return null;const n=o.length;let a=e,i=0;for(;ie,Zh=e=>"",Qh="text",ef=e=>e.length===0?"":ih(e),tf=ah;function Ql(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function of(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 nf(e,t){t.count||(t.count=e),t.n||(t.n=e)}function af(e={}){const t=e.locale,o=of(e),n=me(e.pluralRules)&&J(t)&&Te(e.pluralRules[t])?e.pluralRules[t]:Ql,a=me(e.pluralRules)&&J(t)&&Te(e.pluralRules[t])?Ql:void 0,i=I=>I[n(o,I.length,a)],s=e.list||[],r=I=>s[I],l=e.named||ve();Re(e.pluralIndex)&&nf(o,l);const c=I=>l[I];function u(I){const w=Te(e.messages)?e.messages(I):me(e.messages)?e.messages[I]:!1;return w||(e.parent?e.parent.message(I):Zh)}const h=I=>e.modifiers?e.modifiers[I]:Xh,b=se(e.processor)&&Te(e.processor.normalize)?e.processor.normalize:ef,k=se(e.processor)&&Te(e.processor.interpolate)?e.processor.interpolate:tf,A=se(e.processor)&&J(e.processor.type)?e.processor.type:Qh,x={list:r,named:c,plural:i,linked:(I,...w)=>{const[y,_]=w;let T="text",P="";w.length===1?me(y)?(P=y.modifier||P,T=y.type||T):J(y)&&(P=y||P):w.length===2&&(J(y)&&(P=y||P),J(_)&&(T=_||T));const $=u(I)(x),E=T==="vnode"&&Ce($)&&P?$[0]:$;return P?h(P)(E,T):E},message:u,type:A,interpolate:k,normalize:b,values:Ke(ve(),s,l)};return x}let Sn=null;function sf(e){Sn=e}function rf(e,t,o){Sn&&Sn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const lf=cf("function:translate");function cf(e){return t=>Sn&&Sn.emit(e,t)}const uf=Ei.__EXTEND_POINT__,So=ba(uf),df={FALLBACK_TO_TRANSLATE:So(),CANNOT_FORMAT_NUMBER:So(),FALLBACK_TO_NUMBER_FORMAT:So(),CANNOT_FORMAT_DATE:So(),FALLBACK_TO_DATE_FORMAT:So(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:So(),__EXTEND_POINT__:So()},ec=oe.__EXTEND_POINT__,wo=ba(ec),Nt={INVALID_ARGUMENT:ec,INVALID_DATE_ARGUMENT:wo(),INVALID_ISO_DATE_ARGUMENT:wo(),NOT_SUPPORT_NON_STRING_MESSAGE:wo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:wo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:wo(),NOT_SUPPORT_LOCALE_TYPE:wo(),__EXTEND_POINT__:wo()};function jt(e){return zo(e,null,void 0)}function xi(e,t){return t.locale!=null?tc(t.locale):tc(e.locale)}let Mi;function tc(e){if(J(e))return e;if(Te(e)){if(e.resolvedOnce&&Mi!=null)return Mi;if(e.constructor.name==="Function"){const t=e();if(nh(t))throw jt(Nt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Mi=t}else throw jt(Nt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw jt(Nt.NOT_SUPPORT_LOCALE_TYPE)}function pf(e,t,o){return[...new Set([o,...Ce(t)?t:me(t)?Object.keys(t):J(t)?[t]:[o]])]}function oc(e,t,o){const n=J(o)?o:Go,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let i=a.__localeChainCache.get(n);if(!i){i=[];let s=[o];for(;Ce(s);)s=nc(i,s,t);const r=Ce(t)||!se(t)?t:t.default?t.default:null;s=J(r)?[r]:r,Ce(s)&&nc(i,s,!1),a.__localeChainCache.set(n,i)}return i}function nc(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function mf(){return{upper:(e,t)=>t==="text"&&J(e)?e.toUpperCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&J(e)?e.toLowerCase():t==="vnode"&&me(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&J(e)?ic(e):t==="vnode"&&me(e)&&"__v_isVNode"in e?ic(e.children):e}}let sc;function bf(e){sc=e}let rc;function _f(e){rc=e}let lc;function $f(e){lc=e}let cc=null;const yf=e=>{cc=e},vf=()=>cc;let uc=null;const dc=e=>{uc=e},Sf=()=>uc;let pc=0;function wf(e={}){const t=Te(e.onWarn)?e.onWarn:Jg,o=J(e.version)?e.version:ff,n=J(e.locale)||Te(e.locale)?e.locale:Go,a=Te(n)?Go:n,i=Ce(e.fallbackLocale)||se(e.fallbackLocale)||J(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=se(e.messages)?e.messages:Fi(a),r=se(e.datetimeFormats)?e.datetimeFormats:Fi(a),l=se(e.numberFormats)?e.numberFormats:Fi(a),c=Ke(ve(),e.modifiers,mf()),u=e.pluralRules||ve(),h=Te(e.missing)?e.missing:null,b=pe(e.missingWarn)||to(e.missingWarn)?e.missingWarn:!0,k=pe(e.fallbackWarn)||to(e.fallbackWarn)?e.fallbackWarn:!0,A=!!e.fallbackFormat,S=!!e.unresolving,x=Te(e.postTranslation)?e.postTranslation:null,I=se(e.processor)?e.processor:null,w=pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,y=!!e.escapeParameter,_=Te(e.messageCompiler)?e.messageCompiler:sc,T=Te(e.messageResolver)?e.messageResolver:rc||Yh,P=Te(e.localeFallbacker)?e.localeFallbacker:lc||pf,$=me(e.fallbackContext)?e.fallbackContext:void 0,E=e,v=me(E.__datetimeFormatters)?E.__datetimeFormatters:new Map,W=me(E.__numberFormatters)?E.__numberFormatters:new Map,q=me(E.__meta)?E.__meta:{};pc++;const B={version:o,cid:pc,locale:n,fallbackLocale:i,messages:s,modifiers:c,pluralRules:u,missing:h,missingWarn:b,fallbackWarn:k,fallbackFormat:A,unresolving:S,postTranslation:x,processor:I,warnHtmlMessage:w,escapeParameter:y,messageCompiler:_,messageResolver:T,localeFallbacker:P,fallbackContext:$,onWarn:t,__meta:q};return B.datetimeFormats=r,B.numberFormats=l,B.__datetimeFormatters=v,B.__numberFormatters=W,__INTLIFY_PROD_DEVTOOLS__&&rf(B,o,q),B}const Fi=e=>({[e]:ve()});function Oi(e,t,o,n,a){const{missing:i,onWarn:s}=e;if(i!==null){const r=i(e,o,t,a);return J(r)?r:t}else return t}function wn(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function kf(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Af(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nTf(o,e)}function Tf(e,t){const o=Rh(t);if(o==null)throw vn(0);if(Ii(o)===1){const i=Dh(o);return e.plural(i.reduce((s,r)=>[...s,gc(e,r)],[]))}else return gc(e,o)}function gc(e,t){const o=zh(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Hh(t).reduce((a,i)=>[...a,Di(e,i)],[]);return e.normalize(n)}}function Di(e,t){const o=Ii(t);switch(o){case 3:return va(t,o);case 9:return va(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 vn(o)}case 5:{const n=t;if(_t(n,"i")&&Re(n.i))return e.interpolate(e.list(n.i));if(_t(n,"index")&&Re(n.index))return e.interpolate(e.list(n.index));throw vn(o)}case 6:{const n=t,a=Bh(n),i=Gh(n);return e.linked(Di(e,i),a?Di(e,a):void 0,e.type)}case 7:return va(t,o);case 8:return va(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Lf=e=>e;let wa=ve();function Cf(e,t={}){let o=!1;const n=t.onError||ph;return t.onError=a=>{o=!0,n(a)},{...Fh(e,t),detectError:o}}function Pf(e,t){if(J(e)){pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Lf)(e),a=wa[n];if(a)return a;const{ast:i,detectError:s}=Cf(e,{...t,location:!1,jit:!0}),r=Ri(i);return s?r:wa[n]=r}else{const o=e.cacheKey;if(o){const n=wa[o];return n||(wa[o]=Ri(e))}else return Ri(e)}}const hc=()=>"",dt=e=>Te(e);function fc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:i,fallbackLocale:s,messages:r}=e,[l,c]=zi(...t),u=pe(c.missingWarn)?c.missingWarn:e.missingWarn,h=pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,b=pe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,A=J(c.default)||pe(c.default)?pe(c.default)?i?l:()=>l:c.default:o?i?l:()=>l:"",S=o||A!=="",x=xi(e,c);b&&Ef(c);let[I,w,y]=k?[l,x,r[x]||ve()]:mc(e,l,x,s,h,u),_=I,T=l;if(!k&&!(J(_)||Et(_)||dt(_))&&S&&(_=A,T=_),!k&&(!(J(_)||Et(_)||dt(_))||!J(w)))return a?Sa:l;let P=!1;const $=()=>{P=!0},E=dt(_)?_:bc(e,l,w,_,T,$);if(P)return _;const v=xf(e,w,y,c),W=af(v),q=Nf(e,E,W);let B=n?n(q,l):q;if(b&&J(B)&&(B=th(B)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:J(l)?l:dt(_)?_.key:"",locale:w||(dt(_)?_.locale:""),format:J(_)?_:dt(_)?_.source:"",message:B};X.meta=Ke({},e.__meta,vf()||{}),lf(X)}return B}function Ef(e){Ce(e.list)?e.list=e.list.map(t=>J(t)?Il(t):t):me(e.named)&&Object.keys(e.named).forEach(t=>{J(e.named[t])&&(e.named[t]=Il(e.named[t]))})}function mc(e,t,o,n,a,i){const{messages:s,onWarn:r,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let h=ve(),b,k=null;const A="translate";for(let S=0;Sn;return c.locale=o,c.key=t,c}const l=s(n,If(e,o,a,n,r,i));return l.locale=o,l.key=t,l.source=n,l}function Nf(e,t,o){return t(o)}function zi(...e){const[t,o,n]=e,a=ve();if(!J(t)&&!Re(t)&&!dt(t)&&!Et(t))throw jt(Nt.INVALID_ARGUMENT);const i=Re(t)?String(t):(dt(t),t);return Re(o)?a.plural=o:J(o)?a.default=o:se(o)&&!ma(o)?a.named=o:Ce(o)&&(a.list=o),Re(n)?a.plural=n:J(n)?a.default=n:se(n)&&Ke(a,n),[i,a]}function If(e,t,o,n,a,i){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw i&&i(s),s},onCacheKey:s=>Xg(t,o,s)}}function xf(e,t,o,n){const{modifiers:a,pluralRules:i,messageResolver:s,fallbackLocale:r,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,b={locale:t,modifiers:a,pluralRules:i,messages:k=>{let A=s(o,k);if(A==null&&u){const[,,S]=mc(u,k,t,r,l,c);A=s(S,k)}if(J(A)||Et(A)){let S=!1;const I=bc(e,k,t,A,k,()=>{S=!0});return S?hc:I}else return dt(A)?A:hc}};return e.processor&&(b.processor=e.processor),n.list&&(b.list=n.list),n.named&&(b.named=n.named),Re(n.plural)&&(b.pluralIndex=n.plural),b}function _c(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:i,localeFallbacker:s}=e,{__datetimeFormatters:r}=e,[l,c,u,h]=Hi(...t),b=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,A=xi(e,u),S=s(e,a,A);if(!J(l)||l==="")return new Intl.DateTimeFormat(A,h).format(c);let x={},I,w=null;const y="datetime format";for(let P=0;P{$c.includes(l)?s[l]=o[l]:i[l]=o[l]}),J(n)?i.locale=n:se(n)&&(s=n),se(a)&&(s=a),[i.key||"",r,i,s]}function yc(e,t,o){const n=e;for(const a in o){const i=`${t}__${a}`;n.__datetimeFormatters.has(i)&&n.__datetimeFormatters.delete(i)}}function vc(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:i,localeFallbacker:s}=e,{__numberFormatters:r}=e,[l,c,u,h]=Bi(...t),b=pe(u.missingWarn)?u.missingWarn:e.missingWarn;pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,A=xi(e,u),S=s(e,a,A);if(!J(l)||l==="")return new Intl.NumberFormat(A,h).format(c);let x={},I,w=null;const y="number format";for(let P=0;P{Sc.includes(l)?s[l]=o[l]:i[l]=o[l]}),J(n)?i.locale=n:se(n)&&(s=n),se(a)&&(s=a),[i.key||"",r,i,s]}function wc(e,t,o){const n=e;for(const a in o){const i=`${t}__${a}`;n.__numberFormatters.has(i)&&n.__numberFormatters.delete(i)}}Oh();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Nf="9.14.5";function xf(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(yn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(yn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(yn().__INTLIFY_PROD_DEVTOOLS__=!1)}const If=lf.__EXTEND_POINT__,jt=ba(If);jt(),jt(),jt(),jt(),jt(),jt(),jt(),jt(),jt();const kc=Nt.__EXTEND_POINT__,nt=ba(kc),ze={UNEXPECTED_RETURN_TYPE:kc,INVALID_ARGUMENT:nt(),MUST_BE_CALL_SETUP_TOP:nt(),NOT_INSTALLED:nt(),NOT_AVAILABLE_IN_LEGACY_MODE:nt(),REQUIRED_VALUE:nt(),INVALID_VALUE:nt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:nt(),NOT_INSTALLED_WITH_PROVIDE:nt(),UNEXPECTED_ERROR:nt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:nt(),BRIDGE_SUPPORT_VUE_2_ONLY:nt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:nt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:nt(),__EXTEND_POINT__:nt()};function Be(e,...t){return zo(e,null,void 0)}const Gs=eo("__translateVNode"),Us=eo("__datetimeParts"),js=eo("__numberParts"),Ac=eo("__setPluralRules"),Tc=eo("__injectWithOption"),Ks=eo("__dispose");function kn(e){if(!me(e)||Et(e))return e;for(const t in e)if(_t(e,t))if(!t.includes("."))me(e[t])&&kn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,s=!1;for(let i=0;i{if("locale"in r&&"resource"in r){const{locale:l,resource:c}=r;l?(i[l]=i[l]||ve(),$a(c,i[l])):$a(c,i)}else J(r)&&$a(JSON.parse(r),i)}),a==null&&s)for(const r in i)_t(i,r)&&kn(i[r]);return i}function Lc(e){return e.type}function Cc(e,t,o){let n=me(t.messages)?t.messages:ve();"__i18nGlobal"in o&&(n=ka(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,n[s])});{if(me(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(me(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Pc(e){return xe(dn,null,e,0)}const Ec="__INTLIFY_META__",Nc=()=>[],Mf=()=>!1;let xc=0;function Ic(e){return(t,o,n,a)=>e(o,n,bt()||void 0,a)}const Of=()=>{const e=bt();let t=null;return e&&(t=Lc(e)[Ec])?{[Ec]:t}:null};function qs(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,s=e.flatJson,i=fa?ae:Wn,r=!!e.translateExistCompatible;let l=pe(e.inheritLocale)?e.inheritLocale:!0;const c=i(o&&l?o.locale.value:J(e.locale)?e.locale:Go),u=i(o&&l?o.fallbackLocale.value:J(e.fallbackLocale)||Ce(e.fallbackLocale)||ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=i(ka(c.value,e)),b=i(ie(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=i(ie(e.numberFormats)?e.numberFormats:{[c.value]:{}});let A=o?o.missingWarn:pe(e.missingWarn)||to(e.missingWarn)?e.missingWarn:!0,S=o?o.fallbackWarn:pe(e.fallbackWarn)||to(e.fallbackWarn)?e.fallbackWarn:!0,I=o?o.fallbackRoot:pe(e.fallbackRoot)?e.fallbackRoot:!0,x=!!e.fallbackFormat,w=Te(e.missing)?e.missing:null,y=Te(e.missing)?Ic(e.missing):null,_=Te(e.postTranslation)?e.postTranslation:null,T=o?o.warnHtmlMessage:pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,P=!!e.escapeParameter;const $=o?o.modifiers:ie(e.modifiers)?e.modifiers:{};let E=e.pluralRules||o&&o.pluralRules,v;v=(()=>{a&&dc(null);const L={version:Nf,locale:c.value,fallbackLocale:u.value,messages:h.value,modifiers:$,pluralRules:E,missing:y===null?void 0:y,missingWarn:A,fallbackWarn:S,fallbackFormat:x,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:T,escapeParameter:P,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=b.value,L.numberFormats=k.value,L.__datetimeFormatters=ie(v)?v.__datetimeFormatters:void 0,L.__numberFormatters=ie(v)?v.__numberFormatters:void 0;const F=yf(L);return a&&dc(F),F})(),wn(v,c.value,u.value);function W(){return[c.value,u.value,h.value,b.value,k.value]}const B=he({get:()=>c.value,set:L=>{c.value=L,v.locale=c.value}}),X=he({get:()=>u.value,set:L=>{u.value=L,v.fallbackLocale=u.value,wn(v,c.value,L)}}),ne=he(()=>h.value),H=he(()=>b.value),Y=he(()=>k.value);function D(){return Te(_)?_:null}function z(L){_=L,v.postTranslation=L}function Z(){return w}function re(L){L!==null&&(y=Ic(L)),w=L,v.missing=y}const ue=(L,F,Q,ce,Le,tt)=>{W();let Ve;try{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=o?$f():void 0),Ve=L(v)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=void 0)}if(Q!=="translate exists"&&Re(Ve)&&Ve===Sa||Q==="translate exists"&&!Ve){const[To,Ei]=F();return o&&I?ce(o):Le(To)}else{if(tt(Ve))return Ve;throw Be(ze.UNEXPECTED_RETURN_TYPE)}};function fe(...L){return ue(F=>Reflect.apply(fc,null,[F,...L]),()=>zs(...L),"translate",F=>Reflect.apply(F.t,F,[...L]),F=>F,F=>J(F))}function Pe(...L){const[F,Q,ce]=L;if(ce&&!me(ce))throw Be(ze.INVALID_ARGUMENT);return fe(F,Q,qe({resolvedMessage:!0},ce||{}))}function we(...L){return ue(F=>Reflect.apply(_c,null,[F,...L]),()=>Hs(...L),"datetime format",F=>Reflect.apply(F.d,F,[...L]),()=>ac,F=>J(F))}function We(...L){return ue(F=>Reflect.apply(vc,null,[F,...L]),()=>Bs(...L),"number format",F=>Reflect.apply(F.n,F,[...L]),()=>ac,F=>J(F))}function Ee(L){return L.map(F=>J(F)||Re(F)||pe(F)?Pc(String(F)):F)}const Ge={normalize:Ee,interpolate:L=>L,type:"vnode"};function de(...L){return ue(F=>{let Q;const ce=F;try{ce.processor=Ge,Q=Reflect.apply(fc,null,[ce,...L])}finally{ce.processor=null}return Q},()=>zs(...L),"translate",F=>F[Gs](...L),F=>[Pc(F)],F=>Ce(F))}function le(...L){return ue(F=>Reflect.apply(vc,null,[F,...L]),()=>Bs(...L),"number format",F=>F[js](...L),Nc,F=>J(F)||Ce(F))}function q(...L){return ue(F=>Reflect.apply(_c,null,[F,...L]),()=>Hs(...L),"datetime format",F=>F[Us](...L),Nc,F=>J(F)||Ce(F))}function p(L){E=L,v.pluralRules=E}function f(L,F){return ue(()=>{if(!L)return!1;const Q=J(F)?F:c.value,ce=R(Q),Le=v.messageResolver(ce,L);return r?Le!=null:Et(Le)||dt(Le)||J(Le)},()=>[L],"translate exists",Q=>Reflect.apply(Q.te,Q,[L,F]),Mf,Q=>pe(Q))}function m(L){let F=null;const Q=oc(v,u.value,c.value);for(let ce=0;ce{l&&(c.value=L,v.locale=L,wn(v,c.value,u.value))}),ut(o.fallbackLocale,L=>{l&&(u.value=L,v.fallbackLocale=L,wn(v,c.value,u.value))}));const U={id:xc,locale:B,fallbackLocale:X,get inheritLocale(){return l},set inheritLocale(L){l=L,L&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,wn(v,c.value,u.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ne,get modifiers(){return $},get pluralRules(){return E||{}},get isGlobal(){return a},get missingWarn(){return A},set missingWarn(L){A=L,v.missingWarn=A},get fallbackWarn(){return S},set fallbackWarn(L){S=L,v.fallbackWarn=S},get fallbackRoot(){return I},set fallbackRoot(L){I=L},get fallbackFormat(){return x},set fallbackFormat(L){x=L,v.fallbackFormat=x},get warnHtmlMessage(){return T},set warnHtmlMessage(L){T=L,v.warnHtmlMessage=L},get escapeParameter(){return P},set escapeParameter(L){P=L,v.escapeParameter=L},t:fe,getLocaleMessage:R,setLocaleMessage:M,mergeLocaleMessage:j,getPostTranslationHandler:D,setPostTranslationHandler:z,getMissingHandler:Z,setMissingHandler:re,[Ac]:p};return U.datetimeFormats=H,U.numberFormats=Y,U.rt=Pe,U.te=f,U.tm=N,U.d=we,U.n=We,U.getDateTimeFormat=G,U.setDateTimeFormat=d,U.mergeDateTimeFormat=g,U.getNumberFormat=C,U.setNumberFormat=O,U.mergeNumberFormat=V,U[Tc]=n,U[Gs]=de,U[Us]=q,U[js]=le,U}function Ff(e){const t=J(e.locale)?e.locale:Go,o=J(e.fallbackLocale)||Ce(e.fallbackLocale)||ie(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Te(e.missing)?e.missing:void 0,a=pe(e.silentTranslationWarn)||to(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=pe(e.silentFallbackWarn)||to(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=pe(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=ie(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Te(e.postTranslation)?e.postTranslation:void 0,h=J(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,b=!!e.escapeParameterHtml,k=pe(e.sync)?e.sync:!0;let A=e.messages;if(ie(e.sharedMessages)){const P=e.sharedMessages;A=Object.keys(P).reduce((E,v)=>{const K=E[v]||(E[v]={});return qe(K,P[v]),E},A||{})}const{__i18n:S,__root:I,__injectWithOption:x}=e,w=e.datetimeFormats,y=e.numberFormats,_=e.flatJson,T=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:A,flatJson:_,datetimeFormats:w,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:s,fallbackRoot:i,fallbackFormat:r,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:h,escapeParameter:b,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:T,__i18n:S,__root:I,__injectWithOption:x}}function Ws(e={},t){{const o=qs(Ff(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(s){o.locale.value=s},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(s){o.fallbackLocale.value=s},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return o.getMissingHandler()},set missing(s){o.setMissingHandler(s)},get silentTranslationWarn(){return pe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(s){o.missingWarn=pe(s)?!s:s},get silentFallbackWarn(){return pe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(s){o.fallbackWarn=pe(s)?!s:s},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(s){o.fallbackFormat=s},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(s){o.setPostTranslationHandler(s)},get sync(){return o.inheritLocale},set sync(s){o.inheritLocale=s},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){o.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(s){o.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...s){const[i,r,l]=s,c={};let u=null,h=null;if(!J(i))throw Be(ze.INVALID_ARGUMENT);const b=i;return J(r)?c.locale=r:Ce(r)?u=r:ie(r)&&(h=r),Ce(l)?u=l:ie(l)&&(h=l),Reflect.apply(o.t,o,[b,u||h||{},c])},rt(...s){return Reflect.apply(o.rt,o,[...s])},tc(...s){const[i,r,l]=s,c={plural:1};let u=null,h=null;if(!J(i))throw Be(ze.INVALID_ARGUMENT);const b=i;return J(r)?c.locale=r:Re(r)?c.plural=r:Ce(r)?u=r:ie(r)&&(h=r),J(l)?c.locale=l:Ce(l)?u=l:ie(l)&&(h=l),Reflect.apply(o.t,o,[b,u||h||{},c])},te(s,i){return o.te(s,i)},tm(s){return o.tm(s)},getLocaleMessage(s){return o.getLocaleMessage(s)},setLocaleMessage(s,i){o.setLocaleMessage(s,i)},mergeLocaleMessage(s,i){o.mergeLocaleMessage(s,i)},d(...s){return Reflect.apply(o.d,o,[...s])},getDateTimeFormat(s){return o.getDateTimeFormat(s)},setDateTimeFormat(s,i){o.setDateTimeFormat(s,i)},mergeDateTimeFormat(s,i){o.mergeDateTimeFormat(s,i)},n(...s){return Reflect.apply(o.n,o,[...s])},getNumberFormat(s){return o.getNumberFormat(s)},setNumberFormat(s,i){o.setNumberFormat(s,i)},mergeNumberFormat(s,i){o.mergeNumberFormat(s,i)},getChoiceIndex(s,i){return-1}};return a.__extender=n,a}}const Vs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Rf({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===je?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},ve())}function Mc(e){return je}const Oc=Xt({name:"i18n-t",props:qe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},Vs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ko({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(o).filter(h=>h!=="_"),i=ve();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=J(e.plural)?+e.plural:e.plural);const r=Rf(t,s),l=a[Gs](e.keypath,r,i),c=qe(ve(),n),u=J(e.tag)||me(e.tag)?e.tag:Mc();return vo(u,c,l)}}});function Df(e){return Ce(e)&&!J(e[0])}function Fc(e,t,o,n){const{slots:a,attrs:s}=t;return()=>{const i={part:!0};let r=ve();e.locale&&(i.locale=e.locale),J(e.format)?i.key=e.format:me(e.format)&&(J(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((b,k)=>o.includes(k)?qe(ve(),b,{[k]:e.format[k]}):b,ve()));const l=n(e.value,i,r);let c=[i.key];Ce(l)?c=l.map((b,k)=>{const A=a[b.type],S=A?A({[b.type]:b.value,index:k,parts:l}):[b.value];return Df(S)&&(S[0].key=`${b.type}-${k}`),S}):J(l)&&(c=[l]);const u=qe(ve(),s),h=J(e.tag)||me(e.tag)?e.tag:Mc();return vo(h,u,c)}}const Rc=Xt({name:"i18n-n",props:qe({value:{type:Number,required:!0},format:{type:[String,Object]}},Vs),setup(e,t){const o=e.i18n||ko({useScope:e.scope,__useComponent:!0});return Fc(e,t,Sc,(...n)=>o[js](...n))}}),Dc=Xt({name:"i18n-d",props:qe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Vs),setup(e,t){const o=e.i18n||ko({useScope:e.scope,__useComponent:!0});return Fc(e,t,$c,(...n)=>o[Us](...n))}});function zf(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Hf(e){const t=i=>{const{instance:r,modifiers:l,value:c}=i;if(!r||!r.$)throw Be(ze.UNEXPECTED_ERROR);const u=zf(e,r.$),h=zc(c);return[Reflect.apply(u.t,u,[...Hc(h)]),u]};return{created:(i,r)=>{const[l,c]=t(r);fa&&e.global===c&&(i.__i18nWatcher=ut(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{fa&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:r})=>{if(i.__composer){const l=i.__composer,c=zc(r);i.textContent=Reflect.apply(l.t,l,[...Hc(c)])}},getSSRProps:i=>{const[r]=t(i);return{textContent:r}}}}function zc(e){if(J(e))return{path:e};if(ie(e)){if(!("path"in e))throw Be(ze.REQUIRED_VALUE,"path");return e}else throw Be(ze.INVALID_VALUE)}function Hc(e){const{path:t,locale:o,args:n,choice:a,plural:s}=e,i={},r=n||{};return J(o)&&(i.locale=o),Re(a)&&(i.plural=a),Re(s)&&(i.plural=s),[t,r,i]}function Bf(e,t,...o){const n=ie(o[0])?o[0]:{},a=!!n.useI18nComponentName;(pe(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Oc.name,"I18nT"].forEach(i=>e.component(i,Oc)),[Rc.name,"I18nN"].forEach(i=>e.component(i,Rc)),[Dc.name,"I18nD"].forEach(i=>e.component(i,Dc))),e.directive("t",Hf(t))}function Gf(e,t,o){return{beforeCreate(){const n=bt();if(!n)throw Be(ze.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=Bc(e,s);else{s.__injectWithOption=!0,s.__extender=o.__vueI18nExtend,this.$i18n=Ws(s);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Bc(e,a);else{this.$i18n=Ws({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Cc(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,i)=>this.$i18n.te(s,i),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=bt();if(!n)throw Be(ze.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Bc(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Ac](t.pluralizationRules||e.pluralizationRules);const o=ka(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Uf=eo("global-vue-i18n");function jf(e={},t){const o=__VUE_I18N_LEGACY_API__&&pe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=pe(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,s=new Map,[i,r]=Kf(e,o),l=eo("");function c(b){return s.get(b)||null}function u(b,k){s.set(b,k)}function h(b){s.delete(b)}{const b={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(k,...A){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,b),ie(A[0])){const x=A[0];b.__composerExtend=x.__composerExtend,b.__vueI18nExtend=x.__vueI18nExtend}let S=null;!o&&n&&(S=em(k,b.global)),__VUE_I18N_FULL_INSTALL__&&Bf(k,b,...A),__VUE_I18N_LEGACY_API__&&o&&k.mixin(Gf(r,r.__composer,b));const I=k.unmount;k.unmount=()=>{S&&S(),b.dispose(),I()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:h};return b}}function ko(e={}){const t=bt();if(t==null)throw Be(ze.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Be(ze.NOT_INSTALLED);const o=qf(t),n=Vf(o),a=Lc(t),s=Wf(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Be(ze.NOT_AVAILABLE_IN_LEGACY_MODE);return Zf(t,s,n,e)}if(s==="global")return Cc(n,e,a),n;if(s==="parent"){let l=Yf(o,t,e.__useComponent);return l==null&&(l=n),l}const i=o;let r=i.__getInstance(t);if(r==null){const l=qe({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),r=qs(l),i.__composerExtend&&(r[Ks]=i.__composerExtend(r)),Xf(i,t,r),i.__setInstance(t,r)}return r}function Kf(e,t,o){const n=Dn();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ws(e)):n.run(()=>qs(e));if(a==null)throw Be(ze.UNEXPECTED_ERROR);return[n,a]}}function qf(e){{const t=Fe(e.isCE?Uf:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Be(e.isCE?ze.NOT_INSTALLED_WITH_PROVIDE:ze.UNEXPECTED_ERROR);return t}}function Wf(e,t){return ma(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Vf(e){return e.mode==="composition"?e.global:e.global.__composer}function Yf(e,t,o=!1){let n=null;const a=t.root;let s=Jf(t,o);for(;s!=null;){const i=e;if(e.mode==="composition")n=i.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const r=i.__getInstance(s);r!=null&&(n=r.__composer,o&&n&&!n[Tc]&&(n=null))}if(n!=null||a===s)break;s=s.parent}return n}function Jf(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Xf(e,t,o){_o(()=>{},t),aa(()=>{const n=o;e.__deleteInstance(t);const a=n[Ks];a&&(a(),delete n[Ks])},t)}function Zf(e,t,o,n={}){const a=t==="local",s=Wn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Be(ze.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=pe(n.inheritLocale)?n.inheritLocale:!J(n.locale),r=ae(!a||i?o.locale.value:J(n.locale)?n.locale:Go),l=ae(!a||i?o.fallbackLocale.value:J(n.fallbackLocale)||Ce(n.fallbackLocale)||ie(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:r.value),c=ae(ka(r.value,n)),u=ae(ie(n.datetimeFormats)?n.datetimeFormats:{[r.value]:{}}),h=ae(ie(n.numberFormats)?n.numberFormats:{[r.value]:{}}),b=a?o.missingWarn:pe(n.missingWarn)||to(n.missingWarn)?n.missingWarn:!0,k=a?o.fallbackWarn:pe(n.fallbackWarn)||to(n.fallbackWarn)?n.fallbackWarn:!0,A=a?o.fallbackRoot:pe(n.fallbackRoot)?n.fallbackRoot:!0,S=!!n.fallbackFormat,I=Te(n.missing)?n.missing:null,x=Te(n.postTranslation)?n.postTranslation:null,w=a?o.warnHtmlMessage:pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,_=a?o.modifiers:ie(n.modifiers)?n.modifiers:{},T=n.pluralRules||a&&o.pluralRules;function P(){return[r.value,l.value,c.value,u.value,h.value]}const $=he({get:()=>s.value?s.value.locale.value:r.value,set:m=>{s.value&&(s.value.locale.value=m),r.value=m}}),E=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:m=>{s.value&&(s.value.fallbackLocale.value=m),l.value=m}}),v=he(()=>s.value?s.value.messages.value:c.value),K=he(()=>u.value),W=he(()=>h.value);function B(){return s.value?s.value.getPostTranslationHandler():x}function X(m){s.value&&s.value.setPostTranslationHandler(m)}function ne(){return s.value?s.value.getMissingHandler():I}function H(m){s.value&&s.value.setMissingHandler(m)}function Y(m){return P(),m()}function D(...m){return s.value?Y(()=>Reflect.apply(s.value.t,null,[...m])):Y(()=>"")}function z(...m){return s.value?Reflect.apply(s.value.rt,null,[...m]):""}function Z(...m){return s.value?Y(()=>Reflect.apply(s.value.d,null,[...m])):Y(()=>"")}function re(...m){return s.value?Y(()=>Reflect.apply(s.value.n,null,[...m])):Y(()=>"")}function ue(m){return s.value?s.value.tm(m):{}}function fe(m,N){return s.value?s.value.te(m,N):!1}function Pe(m){return s.value?s.value.getLocaleMessage(m):{}}function we(m,N){s.value&&(s.value.setLocaleMessage(m,N),c.value[m]=N)}function We(m,N){s.value&&s.value.mergeLocaleMessage(m,N)}function Ee(m){return s.value?s.value.getDateTimeFormat(m):{}}function $e(m,N){s.value&&(s.value.setDateTimeFormat(m,N),u.value[m]=N)}function Ge(m,N){s.value&&s.value.mergeDateTimeFormat(m,N)}function de(m){return s.value?s.value.getNumberFormat(m):{}}function le(m,N){s.value&&(s.value.setNumberFormat(m,N),h.value[m]=N)}function q(m,N){s.value&&s.value.mergeNumberFormat(m,N)}const p={get id(){return s.value?s.value.id:-1},locale:$,fallbackLocale:E,messages:v,datetimeFormats:K,numberFormats:W,get inheritLocale(){return s.value?s.value.inheritLocale:i},set inheritLocale(m){s.value&&(s.value.inheritLocale=m)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:_},get pluralRules(){return s.value?s.value.pluralRules:T},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:b},set missingWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackWarn(){return s.value?s.value.fallbackWarn:k},set fallbackWarn(m){s.value&&(s.value.missingWarn=m)},get fallbackRoot(){return s.value?s.value.fallbackRoot:A},set fallbackRoot(m){s.value&&(s.value.fallbackRoot=m)},get fallbackFormat(){return s.value?s.value.fallbackFormat:S},set fallbackFormat(m){s.value&&(s.value.fallbackFormat=m)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:w},set warnHtmlMessage(m){s.value&&(s.value.warnHtmlMessage=m)},get escapeParameter(){return s.value?s.value.escapeParameter:y},set escapeParameter(m){s.value&&(s.value.escapeParameter=m)},t:D,getPostTranslationHandler:B,setPostTranslationHandler:X,getMissingHandler:ne,setMissingHandler:H,rt:z,d:Z,n:re,tm:ue,te:fe,getLocaleMessage:Pe,setLocaleMessage:we,mergeLocaleMessage:We,getDateTimeFormat:Ee,setDateTimeFormat:$e,mergeDateTimeFormat:Ge,getNumberFormat:de,setNumberFormat:le,mergeNumberFormat:q};function f(m){m.locale.value=r.value,m.fallbackLocale.value=l.value,Object.keys(c.value).forEach(N=>{m.mergeLocaleMessage(N,c.value[N])}),Object.keys(u.value).forEach(N=>{m.mergeDateTimeFormat(N,u.value[N])}),Object.keys(h.value).forEach(N=>{m.mergeNumberFormat(N,h.value[N])}),m.escapeParameter=y,m.fallbackFormat=S,m.fallbackRoot=A,m.fallbackWarn=k,m.missingWarn=b,m.warnHtmlMessage=w}return Tr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Be(ze.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=s.value=e.proxy.$i18n.__composer;t==="global"?(r.value=m.locale.value,l.value=m.fallbackLocale.value,c.value=m.messages.value,u.value=m.datetimeFormats.value,h.value=m.numberFormats.value):a&&f(m)}),p}const Qf=["locale","fallbackLocale","availableLocales"],Gc=["t","rt","d","n","tm","te"];function em(e,t){const o=Object.create(null);return Qf.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Be(ze.UNEXPECTED_ERROR);const i=Ne(s.value)?{get(){return s.value.value},set(r){s.value.value=r}}:{get(){return s.get&&s.get()}};Object.defineProperty(o,a,i)}),e.config.globalProperties.$i18n=o,Gc.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Be(ze.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Gc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(xf(),hf(Tf),ff(Wh),mf(oc),__INTLIFY_PROD_DEVTOOLS__){const e=yn();e.__INTLIFY__=!0,of(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const tm=Object.assign({"./locales/ar/allPeopleGroups.json":{title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},"./locales/ar/aria.json":{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}"},"./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/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO",showingOf:"يُعرض {shown} من أصل {total} نتيجة — واصل الكتابة لتضييق البحث."},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة",hnrTip:"مجموعات لديها تسجيلات صوتية أو فيلم يسوع أو فيديو كتابي أو «كلمات الحياة»، لكن لم يُعثر لها على نص مكتوب من الكتاب المقدس في المصادر التي فُحصت. ليس ادعاءً بعدم وجوده."},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا",alreadyPraying:"يصلّون بالفعل: {n}"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا",share:"مشاركة",linkCopied:"تم نسخ الرابط"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس",nParts:"عدد الأجزاء: {n}",zumeInLanguage:"Zume، باللغة {language}",jesusFilmTitle:"يفتح فيلم يسوع بهذه اللغة على jesusfilm.org.",sunSigned:"SUN (بلغة الإشارة)",readOnline:"اقرأ على الإنترنت",studyNotes:"ملاحظات دراسية",seeSite:"انظر الموقع",openPrayerPage:"افتح صفحة الصلاة لأجل {name} على doxa.life.",everyResourceIn:"كل الموارد المستخدمة في {country}",macroNote:"يصنّف معيار ISO 639-3 هذا ضمن اللغة الكبرى {macro} مع {lang}، التي تتوفر لها موارد. هكذا يجمع المعيار الرموز، وليس ادعاءً بأنها مفهومة بشكل متبادل.",videoCovers:"يغطي الفيديو: {covers}. هذا فيديو من الكتاب المقدس، وليس فيلم يسوع.",bibleVideoTitle:"{name} — فيديو سرد من الكتاب المقدس. هذا ليس فيلم يسوع. يغطي: {covers}"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",loading:"جارٍ التحميل",linkNotChecked:"لم يُتحقَّق من هذا الرابط.",noCard:'لا توجد بطاقة لـ "{slug}".'},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا.",howNumbersMade:"كيف تُحسب هذه الأرقام",isSignLanguage:"هذه لغة إشارة.",wayInSome:"{n} من أصل {total}",wayInAll:"كل واحدة من هذه الـ {n}",wayInWhat:"لديها مدخل — لغة جسرية، أو SUN لمجموعة صُمّ. اضغط على واحدة لرؤيته.",numberMadeOf:"مِمَّ يتكوّن هذا الرقم."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان",t_bridgereach:"لغة واحدة، كم شعبًا؟",growingHeroLead:"عدد الشعوب المتنامية: {count}",growingHeroTail:"{population} نسمة، بنحو {deaths} حالة وفاة يوميًا."},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب","People Group":"الشعب",Basis:"مستوى البيانات","Bridge ISO":"ISO اللغة الجسرية","Bridge language":"اللغة الجسرية",Film:"فيلم","Groups with nothing":"شعوب بلا شيء","People with nothing":"أشخاص بلا شيء","Pools checked":"المصادر المفحوصة",Audio:"صوتي","Bridge candidate":"لغة جسرية مرشحة","Bridge film":"فيلم باللغة الجسرية","Bridge scripture":"الكتاب المقدس باللغة الجسرية","Bridge strength":"قوة الجسر","Est. deaths/day":"الوفيات المقدَّرة يوميًا","Film link":"رابط الفيلم","Full Bible":"الكتاب المقدس كاملًا","NO RESOURCE":"لا يوجد أي مورد","Nobody praying":"لا أحد يصلّي",People:"عدد الأشخاص","Pools NOT checked":"المصادر التي لم تُفحص","Scripture link":"رابط الكتاب المقدس","Sign language":"لغة الإشارة",Status:"الحالة",Training:"تدريب على التلمذة","% with nothing":"% بلا شيء",ALIGNED:"الشروط مستوفاة","Audio link":"رابط الصوت",Band:"الفئة","Bible stories":"قصص الكتاب المقدس","Can already hear":"يسمعون بالفعل","Candidate % of country":"نسبة المرشحة في البلد %","Candidate ISO":"ISO المرشحة","Candidate is official":"المرشحة لغة رسمية","Carries a resource":"تحمل موردًا",Channel:"القناة","Channel source":"مصدر القناة",Code:"الرمز","Code note":"ملاحظة الرمز","Code unlookupable":"الرمز غير مفهرس في أي مصدر","Code unmatchable":"رمز يتعذر مطابقته","Deaf bridge":"جسر الصم","Deaf bridge link":"رابط جسر الصم","Deaf bridge publisher":"ناشر جسر الصم","Deaf programme in country":"برنامج للصم في البلد","Death rate /1000":"معدل الوفيات /1000","Est. deaths/yr":"الوفيات المقدَّرة سنويًا","Example group":"شعب على سبيل المثال","Film in this language":"فيلم بهذه اللغة",GAP:"فجوة","GROWING + UNREACHED":"متزايدون + غير مبلَّغين","Gospel audio":"صوتيات الإنجيل",Groups:"الشعوب","Groups sharing bridge":"شعوب تشترك في الجسر","Groups speaking":"الشعوب الناطقة","Groups speaking it":"شعوب تتحدثها","Groups the map link shows":"الشعوب التي يعرضها رابط الخريطة","Groups with Scripture":"شعوب لديها الكتاب المقدس","Groups with film":"شعوب لديها الفيلم","Growing & unreached":"متزايدون وغير مبلَّغين","Growth %/yr":"النمو %/سنة","Has anything":"لديه أي شيء","Heart film":"فيلم باللغة الأم","Heart language":"اللغة الأم","Heart scripture":"الكتاب المقدس باللغة الأم",Internet:"الإنترنت","Internet %":"الإنترنت %","Its population":"عدد سكانه","JESUS Film":"فيلم يسوع","Kind of gap":"نوع الفجوة","Kind of way in":"نوع المدخل",Languages:"اللغات","Languages here":"اللغات هنا","Languages they speak":"اللغات التي يتحدثونها","Largest group":"أكبر شعب","Largest groups":"أكبر الشعوب","Largest with nothing":"الأكبر بلا شيء","Lead status":"حالة الدليل الأولي",Link:"الرابط",Method:"المنهجية",NT:"العهد الجديد",Note:"ملاحظة",OPPORTUNITY:"فرصة","Of those with a prayer page":"من بين من لديهم صفحة صلاة","On the map":"على الخريطة",Open:"فتح","People groups here":"الشعوب هنا","People nobody is praying for":"أشخاص لا يصلّي أحد لأجلهم","People praying":"المصلّون",Place:"المكان","Placement approximate":"الموقع تقريبي","Pools not checked":"المصادر غير المفحوصة",Pray:"صلِّ","Primary religion":"الديانة الرئيسية",Province:"المقاطعة",Rank:"الترتيب",Resource:"المورد",Scope:"مدى التغطية","Scripture in this language":"الكتاب المقدس بهذه اللغة","Signed film":"فيلم بلغة الإشارة","Signed film link":"رابط فيلم لغة الإشارة",Source:"المصدر",Speakers:"المتحدثون","Their language":"لغتهم","These peoples on the map":"هذه الشعوب على الخريطة","Training in the bridge":"تدريب باللغة الجسرية","Translated by":"ترجمة",Type:"النوع","UPG population":"سكان الشعوب غير المبلَّغة","Urban %":"الحضر %","Ways in":"المداخل","Ways in (country-level)":"المداخل (على مستوى البلد)",Year:"السنة"},tableTitles:{doxa:"شعوب دوكسا — ما المتوفر من الإنجيل، وما الذي ينقص",links:"موارد الإنجيل — كل رابط، ومن يصل إليه",nothing:"حيث لا يوجد شيء",countrygap:"الفجوة حسب البلد",translation:"أولوية الترجمة — يسمعون، ولم يُعثر على نص",translationcountry:"أولوية الترجمة حسب البلد — يسمعون، ولم يُعثر على نص",gaps:"الفجوات والفرص",bridges:"فرص جسور المدن",deaf:"فجوة الصم",resources:"الشعوب × موارد الإنجيل",languages:"اللغات حسب البلد (مرتبة) × الموارد",growth:"الوصول إلى الإنجيل مقابل نمو السكان",province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",bridgereach:"لغة واحدة، كم شعبًا — المدخل، مرتبًا حسب مدى الانتشار"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"},filter:{showingOnly:"يُعرض فقط: {what}.",only:{none:"المجموعات التي لم يُعثر لها على شيء",some:"المجموعات التي لديها مورد واحد على الأقل",hnr:"المجموعات التي يمكنها سماع الإنجيل لكن ليس لديها كتاب مقدس مكتوب في المصادر التي فُحصت",both:"المجموعات التي لديها كتاب مقدس وفيلم"},showAll:"عرض الكل ({count})",seeLargest:"عرض أكبر {count} ←"},gapList:{title:{groups:"أكبر المجموعات التي لم يُعثر لها على شيء",noprayer:"لم يُعثر على شيء، ولا أحد يصلّي",hnr:"يمكنهم سماع الإنجيل، ولا نص للقراءة",other:"أين تتركّز الفجوة"},largestTap:"هذه أكبر {count}؛ انقر على واحدة للانتقال إليها.",relatedLabel:"ذو صلة:",relatedHasResources:"ذو صلة: تتوفر موارد لـ {language}"},province:{largestWithNothing:"الأكبر بلا أي شيء: {examples}",wayIn:"المدخل: {ways} — {basis}.",basisCountryLevel:"على مستوى الدولة"},related:{nothingInItself:"لا شيء بلغة {language} نفسها"},deaf:{sunTaughtIn:"تُدرِّس {organisation} منهج SUN بالفعل في {countries}."}},"./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/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات."},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/ar/share.json":{embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},"./locales/de/allPeopleGroups.json":{title:"Alle Volksgruppen",locations:"{n} Standorte (Gruppe × Land)",doxa:"DOXA-Volksgruppen",frontier:"Frontier — noch nichts begonnen",unreached:"Unerreicht — Arbeit beginnt",reached:"Erreicht — Gemeinde ist da",hint:"Zeile anklicken, um alle zu sehen · erneut klicken für alle",loading:"Alle Volksgruppen werden geladen…",loadError:"Die Karte konnte nicht geladen werden.",pray:"Für sie beten →",population:"Einw. {n}"},"./locales/de/aria.json":{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}"},"./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/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code",showingOf:"{shown} von {total} Treffern angezeigt — weitertippen, um einzugrenzen."},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt",hnrTip:"Gruppen mit Tonaufnahmen, dem JESUS-Film, einem Bibelvideo oder Words of Life, aber ohne gefundene Bibeltexte in den geprüften Quellen. Keine Behauptung, dass es keine gibt."},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag",alreadyPraying:"Beten bereits: {n}"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls",share:"Teilen",linkCopied:"Link kopiert"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten",nParts:"{n} Teile",zumeInLanguage:"Zume, auf {language}",jesusFilmTitle:"Öffnet den JESUS-Film in dieser Sprache auf jesusfilm.org.",sunSigned:"SUN (Gebärdensprache)",readOnline:"online lesen",studyNotes:"Studienanmerkungen",seeSite:"siehe Website",openPrayerPage:"Die Gebetsseite für {name} auf doxa.life öffnen.",everyResourceIn:"Alle in {country} genutzten Ressourcen",macroNote:"ISO 639-3 ordnet dies der Makrosprache {macro} zu, zusammen mit {lang}, für die es Ressourcen gibt. So gruppiert der Standard die Codes; das ist keine Aussage über gegenseitige Verständlichkeit.",videoCovers:"Das Video umfasst: {covers}. Das ist Bibelvideo, nicht der JESUS-Film.",bibleVideoTitle:"{name} — Bibel-Erzählvideo. Das ist NICHT der JESUS-Film. Umfasst: {covers}"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",loading:"Wird geladen",linkNotChecked:"Dieser Link wurde nicht geprüft.",noCard:'Keine Karte für "{slug}".'},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen.",howNumbersMade:"Wie diese Zahlen entstehen",isSignLanguage:"Dies ist eine Gebärdensprache.",wayInSome:"{n} von diesen {total}",wayInAll:"Jede dieser {n}",wayInWhat:"hat einen Zugang – eine Brückensprache oder SUN für eine gehörlose Gruppe. Tippe auf eine, um ihn zu sehen.",numberMadeOf:"Woraus sich diese Zahl zusammensetzt."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum",t_bridgereach:"Eine Sprache, wie viele Völker",growingHeroLead:"{count} Volksgruppen wachsen",growingHeroTail:"{population} Menschen, geschätzt {deaths} Todesfälle pro Tag."},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen","People Group":"Volksgruppe",Basis:"Bezugsebene","Bridge ISO":"Brücken-ISO","Bridge language":"Brückensprache",Film:"Film","Groups with nothing":"Gruppen ohne etwas","People with nothing":"Menschen ohne etwas","Pools checked":"Geprüfte Quellen",Audio:"Audio","Bridge candidate":"Brückenkandidat","Bridge film":"Brücken-Film","Bridge scripture":"Brücken-Bibeltext","Bridge strength":"Brückenstärke","Est. deaths/day":"Geschätzte Todesfälle/Tag","Film link":"Film-Link","Full Bible":"Ganze Bibel","NO RESOURCE":"KEINE RESSOURCE","Nobody praying":"Niemand betet",People:"Menschen","Pools NOT checked":"NICHT geprüfte Quellen","Scripture link":"Bibeltext-Link","Sign language":"Gebärdensprache",Status:"Status",Training:"Jüngerschaftstraining","% with nothing":"% ohne etwas",ALIGNED:"ALLE BEDINGUNGEN ERFÜLLT","Audio link":"Audio-Link",Band:"Stufe","Bible stories":"Bibelgeschichten","Can already hear":"Können schon hören","Candidate % of country":"Kandidat % des Landes","Candidate ISO":"Kandidaten-ISO","Candidate is official":"Kandidat ist Amtssprache","Carries a resource":"Hat eine Ressource",Channel:"Kanal","Channel source":"Kanalquelle",Code:"Code","Code note":"Code-Hinweis","Code unlookupable":"Code in keiner Quelle indexiert","Code unmatchable":"Code nicht zuordenbar","Deaf bridge":"Gehörlosen-Brücke","Deaf bridge link":"Link Gehörlosen-Brücke","Deaf bridge publisher":"Herausgeber Gehörlosen-Brücke","Deaf programme in country":"Gehörlosenprogramm im Land","Death rate /1000":"Sterberate /1000","Est. deaths/yr":"Geschätzte Todesfälle/Jahr","Example group":"Beispielgruppe","Film in this language":"Film in dieser Sprache",GAP:"LÜCKE","GROWING + UNREACHED":"WACHSEND + UNERREICHT","Gospel audio":"Evangeliums-Audio",Groups:"Gruppen","Groups sharing bridge":"Gruppen mit gleicher Brücke","Groups speaking":"Sprechende Gruppen","Groups speaking it":"Gruppen, die sie sprechen","Groups the map link shows":"Gruppen im Karten-Link","Groups with Scripture":"Gruppen mit Bibeltext","Groups with film":"Gruppen mit Film","Growing & unreached":"Wachsend & unerreicht","Growth %/yr":"Wachstum %/Jahr","Has anything":"Hat etwas","Heart film":"Film in eigener Sprache","Heart language":"Eigene Sprache","Heart scripture":"Bibeltext in eigener Sprache",Internet:"Internet","Internet %":"Internet %","Its population":"Ihre Bevölkerung","JESUS Film":"JESUS Film","Kind of gap":"Art der Lücke","Kind of way in":"Art des Zugangs",Languages:"Sprachen","Languages here":"Sprachen hier","Languages they speak":"Ihre Sprachen","Largest group":"Größte Gruppe","Largest groups":"Größte Gruppen","Largest with nothing":"Größte ohne etwas","Lead status":"Status des Hinweises",Link:"Link",Method:"Methode",NT:"NT",Note:"Hinweis",OPPORTUNITY:"CHANCE","Of those with a prayer page":"Davon mit Gebetsseite","On the map":"Auf der Karte",Open:"Öffnen","People groups here":"Volksgruppen hier","People nobody is praying for":"Menschen, für die niemand betet","People praying":"Betende",Place:"Ort","Placement approximate":"Verortung ungefähr","Pools not checked":"Nicht geprüfte Quellen",Pray:"Beten","Primary religion":"Hauptreligion",Province:"Provinz",Rank:"Rang",Resource:"Ressource",Scope:"Umfang","Scripture in this language":"Bibeltext in dieser Sprache","Signed film":"Film in Gebärdensprache","Signed film link":"Link Film in Gebärdensprache",Source:"Quelle",Speakers:"Sprecher","Their language":"Ihre Sprache","These peoples on the map":"Diese Völker auf der Karte","Training in the bridge":"Training in der Brückensprache","Translated by":"Übersetzt von",Type:"Typ","UPG population":"Bevölkerung unerreichter Volksgruppen","Urban %":"Städtisch %","Ways in":"Zugänge","Ways in (country-level)":"Zugänge (Landesebene)",Year:"Jahr"},tableTitles:{doxa:"Doxa-Volksgruppen — worin das Evangelium verfügbar ist und was fehlt",links:"Evangeliums-Ressourcen — jeder Link und wen er erreicht",nothing:"Wo nichts gefunden wurde",countrygap:"Die Lücke nach Land",translation:"Übersetzungspriorität — können hören, kein Text gefunden",translationcountry:"Übersetzungspriorität nach Land — können hören, kein Text gefunden",gaps:"Lücken und Chancen",bridges:"Chancen für Stadt-Brücken",deaf:"Die Gehörlosen-Lücke",resources:"Volksgruppen × Evangeliums-Ressourcen",languages:"Sprachen nach Land (nach Rang) x Ressourcen",growth:"Zugang zum Evangelium vs. Bevölkerungswachstum",province:"Zugang zum Evangelium nach Provinz — Indien und China",bridgereach:"Eine Sprache, wie viele Völker — der Zugang, nach Reichweite geordnet"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"},filter:{showingOnly:"Nur {what} werden angezeigt.",only:{none:"Gruppen, für die nichts gefunden wurde",some:"Gruppen mit mindestens einer Ressource",hnr:"Gruppen, die das Evangelium hören können, aber in den geprüften Quellen keine geschriebene Schrift haben",both:"Gruppen mit Schrift und Film"},showAll:"Alle {count} anzeigen",seeLargest:"Die {count} größten ansehen →"},gapList:{title:{groups:"Größte Gruppen, für die nichts gefunden wurde",noprayer:"Nichts gefunden, und niemand betet",hnr:"Können das Evangelium hören, kein Text zum Lesen",other:"Wo sich die Lücke konzentriert"},largestTap:"Das sind die {count} größten; tippen Sie auf eine, um dorthin zu fliegen.",relatedLabel:"verwandt:",relatedHasResources:"verwandt: {language} hat Ressourcen"},province:{largestWithNothing:"Größte ohne alles: {examples}",wayIn:"Zugang: {ways} — {basis}.",basisCountryLevel:"auf Landesebene"},related:{nothingInItself:"Nichts in {language} selbst"},deaf:{sunTaughtIn:"SUN wird in {countries} bereits von {organisation} unterrichtet."}},"./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/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben."},"./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/de/share.json":{embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},"./locales/en/allPeopleGroups.json":{title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"},"./locales/en/aria.json":{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"},"./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/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/gospel.json":{_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code",showingOf:"Showing {shown} of {total} matches — keep typing to narrow."},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured",hnrTip:"Groups with recorded audio, the JESUS Film, a Bible video or Words of Life, but no text Scripture found in the pools checked. Not a claim that none exists."},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day",alreadyPraying:"Already praying: {n}"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak",share:"Share",linkCopied:"Link copied"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories",nParts:"{n} parts",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Opens the JESUS Film in this language on jesusfilm.org.",sunSigned:"SUN (signed)",readOnline:"read online",studyNotes:"study notes",seeSite:"see site",openPrayerPage:"Open the prayer page for {name} on doxa.life.",everyResourceIn:"Every resource used in {country}",macroNote:"ISO 639-3 files this under macrolanguage {macro} with {lang}, which has resources. That is how the standard groups the codes, not a claim they are mutually intelligible.",videoCovers:"Video covers: {covers}. That is Bible video, not the JESUS Film.",bibleVideoTitle:"{name} — Bible narrative video. This is NOT the JESUS Film. Covers: {covers}"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",loading:"Loading",linkNotChecked:"This link has not been checked.",noCard:'No card for "{slug}".'},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group.",howNumbersMade:"How these numbers are made",isSignLanguage:"This is a sign language.",wayInSome:"{n} of those {total}",wayInAll:"Every one of those {n}",wayInWhat:"has a way in — a bridge language, or SUN for a Deaf group. Tap one to see it.",numberMadeOf:"What that number is made of."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth",t_bridgereach:"One Language, How Many Peoples",growingHeroLead:"{count} people groups are growing",growingHeroTail:"{population} people, an estimated {deaths} deaths per day."},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups","People Group":"People Group",Basis:"Basis","Bridge ISO":"Bridge ISO","Bridge language":"Bridge language",Film:"Film","Groups with nothing":"Groups with nothing","People with nothing":"People with nothing","Pools checked":"Pools checked",Audio:"Audio","Bridge candidate":"Bridge candidate","Bridge film":"Bridge film","Bridge scripture":"Bridge scripture","Bridge strength":"Bridge strength","Est. deaths/day":"Est. deaths/day","Film link":"Film link","Full Bible":"Full Bible","NO RESOURCE":"NO RESOURCE","Nobody praying":"Nobody praying",People:"People","Pools NOT checked":"Pools NOT checked","Scripture link":"Scripture link","Sign language":"Sign language",Status:"Status",Training:"Training","% with nothing":"% with nothing",ALIGNED:"ALIGNED","Audio link":"Audio link",Band:"Band","Bible stories":"Bible stories","Can already hear":"Can already hear","Candidate % of country":"Candidate % of country","Candidate ISO":"Candidate ISO","Candidate is official":"Candidate is official","Carries a resource":"Carries a resource",Channel:"Channel","Channel source":"Channel source",Code:"Code","Code note":"Code note","Code unlookupable":"Code unlookupable","Code unmatchable":"Code unmatchable","Deaf bridge":"Deaf bridge","Deaf bridge link":"Deaf bridge link","Deaf bridge publisher":"Deaf bridge publisher","Deaf programme in country":"Deaf programme in country","Death rate /1000":"Death rate /1000","Est. deaths/yr":"Est. deaths/yr","Example group":"Example group","Film in this language":"Film in this language",GAP:"GAP","GROWING + UNREACHED":"GROWING + UNREACHED","Gospel audio":"Gospel audio",Groups:"Groups","Groups sharing bridge":"Groups sharing bridge","Groups speaking":"Groups speaking","Groups speaking it":"Groups speaking it","Groups the map link shows":"Groups the map link shows","Groups with Scripture":"Groups with Scripture","Groups with film":"Groups with film","Growing & unreached":"Growing & unreached","Growth %/yr":"Growth %/yr","Has anything":"Has anything","Heart film":"Heart film","Heart language":"Heart language","Heart scripture":"Heart scripture",Internet:"Internet","Internet %":"Internet %","Its population":"Its population","JESUS Film":"JESUS Film","Kind of gap":"Kind of gap","Kind of way in":"Kind of way in",Languages:"Languages","Languages here":"Languages here","Languages they speak":"Languages they speak","Largest group":"Largest group","Largest groups":"Largest groups","Largest with nothing":"Largest with nothing","Lead status":"Lead status",Link:"Link",Method:"Method",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITY","Of those with a prayer page":"Of those with a prayer page","On the map":"On the map",Open:"Open","People groups here":"People groups here","People nobody is praying for":"People nobody is praying for","People praying":"People praying",Place:"Place","Placement approximate":"Placement approximate","Pools not checked":"Pools not checked",Pray:"Pray","Primary religion":"Primary religion",Province:"Province",Rank:"Rank",Resource:"Resource",Scope:"Scope","Scripture in this language":"Scripture in this language","Signed film":"Signed film","Signed film link":"Signed film link",Source:"Source",Speakers:"Speakers","Their language":"Their language","These peoples on the map":"These peoples on the map","Training in the bridge":"Training in the bridge","Translated by":"Translated by",Type:"Type","UPG population":"UPG population","Urban %":"Urban %","Ways in":"Ways in","Ways in (country-level)":"Ways in (country-level)",Year:"Year"},tableTitles:{doxa:"Doxa people groups — what the gospel is available in, and what is missing",links:"Gospel Resources — every link, and who it reaches",nothing:"Where Nothing Was Found",countrygap:"The gap by country",translation:"Translation priority — can hear it, no text found",translationcountry:"Translation priority by country — can hear it, no text found",gaps:"Gaps and Opportunities",bridges:"City Bridge Opportunities",deaf:"The Deaf Gap",resources:"People Groups × Gospel Resources",languages:"Languages by Country (ranked) x Resources",growth:"Gospel Access vs Population Growth",province:"Gospel access by province — India and China",bridgereach:"One language, how many peoples — the way in, ranked by reach"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"},filter:{showingOnly:"Showing only {what}.",only:{none:"groups with nothing found",some:"groups with some resource",hnr:"groups that can hear the gospel but have no text Scripture in the pools checked",both:"groups with Scripture and film"},showAll:"Show all {count}",seeLargest:"See the {count} largest →"},gapList:{title:{groups:"Largest groups with nothing found",noprayer:"Nothing found, and nobody praying",hnr:"Can hear the gospel, no text to read",other:"Where the gap concentrates"},largestTap:"These are the {count} largest; tap one to fly there.",relatedLabel:"related:",relatedHasResources:"related: {language} has resources"},province:{largestWithNothing:"Largest with nothing: {examples}",wayIn:"Way in: {ways} — {basis}.",basisCountryLevel:"country-level"},related:{nothingInItself:"Nothing in {language} itself"},deaf:{sunTaughtIn:"SUN is already being taught in {countries} by {organisation}."}},"./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/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory."},"./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/en/share.json":{embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},"./locales/es/allPeopleGroups.json":{title:"Todos los grupos étnicos",locations:"{n} ubicaciones (grupo × país)",doxa:"Grupos étnicos de DOXA",frontier:"Frontera — nada iniciado",unreached:"No alcanzados — el trabajo comienza",reached:"Alcanzados — la iglesia está ahí",hint:"Haga clic en una fila para verlos todos · de nuevo para ver todo",loading:"Cargando todos los grupos étnicos…",loadError:"No se pudo cargar el mapa.",pray:"Ore por ellos →",population:"pobl. {n}"},"./locales/es/aria.json":{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}"},"./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/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./locales/es/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO",showingOf:"Se muestran {shown} de {total} coincidencias; siga escribiendo para acotar."},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color",hnrTip:"Grupos con audio grabado, la película JESÚS, un video bíblico o Palabras de Vida, pero sin Escritura en texto encontrada en las fuentes revisadas. No afirma que no exista."},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día",alreadyPraying:"Ya orando: {n}"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan",share:"Compartir",linkCopied:"Enlace copiado"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Abre la película JESÚS en este idioma en jesusfilm.org.",sunSigned:"SUN (en lengua de señas)",readOnline:"leer en línea",studyNotes:"notas de estudio",seeSite:"ver el sitio",openPrayerPage:"Abrir la página de oración de {name} en doxa.life.",everyResourceIn:"Todos los recursos usados en {country}",macroNote:"ISO 639-3 clasifica esto bajo la macrolengua {macro} junto con {lang}, que tiene recursos. Así agrupa los códigos el estándar; no significa que sean mutuamente inteligibles.",videoCovers:"El video abarca: {covers}. Es video bíblico, no la película JESÚS.",bibleVideoTitle:"{name}: video de narración bíblica. NO es la película JESÚS. Abarca: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",loading:"Cargando",linkNotChecked:"Este enlace no se ha comprobado.",noCard:'No hay ficha para "{slug}".'},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo.",howNumbersMade:"Cómo se obtienen estas cifras",isSignLanguage:"Esta es una lengua de señas.",wayInSome:"{n} de esos {total}",wayInAll:"Cada uno de esos {n}",wayInWhat:"tiene una vía de acceso: una lengua puente, o SUN para un grupo sordo. Toca uno para verla.",numberMadeOf:"De qué se compone esa cifra."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento",t_bridgereach:"Una lengua, cuántos pueblos",growingHeroLead:"{count} pueblos están creciendo",growingHeroTail:"{population} personas, con un estimado de {deaths} muertes al día."},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos","People Group":"Pueblo",Basis:"Basado en","Bridge ISO":"ISO puente","Bridge language":"Lengua puente",Film:"Película","Groups with nothing":"Pueblos sin nada","People with nothing":"Personas sin nada","Pools checked":"Fuentes revisadas",Audio:"Audio","Bridge candidate":"Candidata a puente","Bridge film":"Película en lengua puente","Bridge scripture":"Escrituras en lengua puente","Bridge strength":"Fuerza del puente","Est. deaths/day":"Muertes estimadas/día","Film link":"Enlace de película","Full Bible":"Biblia completa","NO RESOURCE":"NINGÚN RECURSO","Nobody praying":"Nadie ora",People:"Personas","Pools NOT checked":"Fuentes NO revisadas","Scripture link":"Enlace de Escrituras","Sign language":"Lengua de señas",Status:"Estado",Training:"Formación de discipulado","% with nothing":"% sin nada",ALIGNED:"CONDICIONES CUMPLIDAS","Audio link":"Enlace de audio",Band:"Nivel","Bible stories":"Historias bíblicas","Can already hear":"Ya pueden oír","Candidate % of country":"Candidata % del país","Candidate ISO":"ISO candidata","Candidate is official":"Candidata es oficial","Carries a resource":"Tiene un recurso",Channel:"Canal","Channel source":"Fuente del canal",Code:"Código","Code note":"Nota del código","Code unlookupable":"Código sin índice en ninguna fuente","Code unmatchable":"Código sin correspondencia","Deaf bridge":"Puente para sordos","Deaf bridge link":"Enlace del puente para sordos","Deaf bridge publisher":"Editor del puente para sordos","Deaf programme in country":"Programa para sordos en el país","Death rate /1000":"Tasa de mortalidad /1000","Est. deaths/yr":"Muertes estimadas/año","Example group":"Pueblo de ejemplo","Film in this language":"Película en este idioma",GAP:"BRECHA","GROWING + UNREACHED":"EN CRECIMIENTO + NO ALCANZADO","Gospel audio":"Audio del evangelio",Groups:"Pueblos","Groups sharing bridge":"Pueblos que comparten puente","Groups speaking":"Pueblos hablantes","Groups speaking it":"Pueblos que la hablan","Groups the map link shows":"Pueblos que muestra el enlace del mapa","Groups with Scripture":"Pueblos con Escrituras","Groups with film":"Pueblos con película","Growing & unreached":"En crecimiento y no alcanzados","Growth %/yr":"Crecimiento %/año","Has anything":"Tiene algo","Heart film":"Película en idioma propio","Heart language":"Idioma propio","Heart scripture":"Escrituras en idioma propio",Internet:"Internet","Internet %":"Internet %","Its population":"Su población","JESUS Film":"Película JESÚS","Kind of gap":"Tipo de brecha","Kind of way in":"Tipo de vía de acceso",Languages:"Idiomas","Languages here":"Idiomas aquí","Languages they speak":"Idiomas que hablan","Largest group":"Pueblo más grande","Largest groups":"Pueblos más grandes","Largest with nothing":"Más grande sin nada","Lead status":"Estado de la pista",Link:"Enlace",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDAD","Of those with a prayer page":"De los que tienen página de oración","On the map":"En el mapa",Open:"Abrir","People groups here":"Pueblos aquí","People nobody is praying for":"Personas por las que nadie ora","People praying":"Personas orando",Place:"Lugar","Placement approximate":"Ubicación aproximada","Pools not checked":"Fuentes no revisadas",Pray:"Orar","Primary religion":"Religión principal",Province:"Provincia",Rank:"Posición",Resource:"Recurso",Scope:"Extensión","Scripture in this language":"Escrituras en este idioma","Signed film":"Película en lengua de señas","Signed film link":"Enlace de película en lengua de señas",Source:"Fuente",Speakers:"Hablantes","Their language":"Su idioma","These peoples on the map":"Estos pueblos en el mapa","Training in the bridge":"Formación en la lengua puente","Translated by":"Traducido por",Type:"Tipo","UPG population":"Población de pueblos no alcanzados","Urban %":"Urbano %","Ways in":"Vías de acceso","Ways in (country-level)":"Vías de acceso (nivel país)",Year:"Año"},tableTitles:{doxa:"Pueblos de Doxa — en qué está disponible el evangelio y qué falta",links:"Recursos del evangelio — cada enlace y a quién alcanza",nothing:"Donde no se encontró nada",countrygap:"La brecha por país",translation:"Prioridad de traducción — pueden oírlo, no se encontró texto",translationcountry:"Prioridad de traducción por país — pueden oírlo, no se encontró texto",gaps:"Brechas y oportunidades",bridges:"Oportunidades de puentes urbanos",deaf:"La brecha sorda",resources:"Pueblos × recursos del evangelio",languages:"Idiomas por país (clasificados) x recursos",growth:"Acceso al evangelio vs crecimiento de la población",province:"Acceso al Evangelio por provincia — India y China",bridgereach:"Una lengua, cuántos pueblos — la vía de acceso, ordenada por alcance"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"},filter:{showingOnly:"Solo se muestran {what}.",only:{none:"grupos sin nada encontrado",some:"grupos con algún recurso",hnr:"grupos que pueden oír el evangelio pero no tienen Escritura escrita en las fuentes consultadas",both:"grupos con Escritura y película"},showAll:"Mostrar los {count}",seeLargest:"Ver los {count} más grandes →"},gapList:{title:{groups:"Grupos más grandes sin nada encontrado",noprayer:"Nada encontrado y nadie orando",hnr:"Pueden oír el evangelio, sin texto para leer",other:"Dónde se concentra la brecha"},largestTap:"Estos son los {count} más grandes; toque uno para ir allí.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tiene recursos"},province:{largestWithNothing:"Los más grandes sin nada: {examples}",wayIn:"Vía de entrada: {ways} — {basis}.",basisCountryLevel:"a nivel de país"},related:{nothingInItself:"Nada en {language} en sí"},deaf:{sunTaughtIn:"{organisation} ya enseña SUN en {countries}."}},"./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/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica."},"./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/es/share.json":{embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},"./locales/fr/allPeopleGroups.json":{title:"Tous les groupes ethniques",locations:"{n} emplacements (groupe × pays)",doxa:"Groupes ethniques DOXA",frontier:"Frontière — rien n’a commencé",unreached:"Non atteints — le travail commence",reached:"Atteints — l’Église est là",hint:"Cliquez sur une ligne pour les voir tous · recliquez pour tout voir",loading:"Chargement de tous les groupes ethniques…",loadError:"La carte n’a pas pu être chargée.",pray:"Priez pour eux →",population:"pop. {n}"},"./locales/fr/aria.json":{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}"},"./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/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./locales/fr/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO",showingOf:"{shown} résultats affichés sur {total} — continuez à taper pour affiner."},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré",hnrTip:"Groupes disposant d'enregistrements audio, du film JÉSUS, d'une vidéo biblique ou de Paroles de Vie, mais sans Écriture écrite trouvée dans les sources consultées. Ce n'est pas une affirmation qu'il n'en existe pas."},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour",alreadyPraying:"Prient déjà : {n}"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi",share:"Partager",linkCopied:"Lien copié"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques",nParts:"{n} parties",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Ouvre le film JÉSUS dans cette langue sur jesusfilm.org.",sunSigned:"SUN (en langue des signes)",readOnline:"lire en ligne",studyNotes:"notes d’étude",seeSite:"voir le site",openPrayerPage:"Ouvrir la page de prière pour {name} sur doxa.life.",everyResourceIn:"Toutes les ressources utilisées : {country}",macroNote:"L’ISO 639-3 classe ceci sous la macrolangue {macro} avec {lang}, qui dispose de ressources. C’est ainsi que la norme regroupe les codes, pas une affirmation d’intercompréhension.",videoCovers:"La vidéo couvre : {covers}. C’est une vidéo biblique, pas le film JÉSUS.",bibleVideoTitle:"{name} — vidéo de récit biblique. Ce n’est PAS le film JÉSUS. Couvre : {covers}"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",loading:"Chargement",linkNotChecked:"Ce lien n’a pas été vérifié.",noCard:"Aucune fiche pour « {slug} »."},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple.",howNumbersMade:"Comment ces chiffres sont établis",isSignLanguage:"Il s’agit d’une langue des signes.",wayInSome:"{n} sur ces {total}",wayInAll:"Chacun de ces {n}",wayInWhat:"a une porte d’entrée — une langue passerelle, ou SUN pour un groupe sourd. Touchez-en un pour la voir.",numberMadeOf:"Ce qui compose ce nombre."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance",t_bridgereach:"Une langue, combien de peuples",growingHeroLead:"{count} peuples sont en croissance",growingHeroTail:"{population} personnes, soit environ {deaths} décès par jour."},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples","People Group":"Peuple",Basis:"Basé sur","Bridge ISO":"ISO passerelle","Bridge language":"Langue passerelle",Film:"Film","Groups with nothing":"Peuples sans rien","People with nothing":"Personnes sans rien","Pools checked":"Sources consultées",Audio:"Audio","Bridge candidate":"Candidate passerelle","Bridge film":"Film en langue passerelle","Bridge scripture":"Écritures en langue passerelle","Bridge strength":"Force de la passerelle","Est. deaths/day":"Décès estimés/jour","Film link":"Lien du film","Full Bible":"Bible complète","NO RESOURCE":"AUCUNE RESSOURCE","Nobody praying":"Personne ne prie",People:"Personnes","Pools NOT checked":"Sources NON consultées","Scripture link":"Lien des Écritures","Sign language":"Langue des signes",Status:"Statut",Training:"Formation au discipulat","% with nothing":"% sans rien",ALIGNED:"CONDITIONS RÉUNIES","Audio link":"Lien audio",Band:"Niveau","Bible stories":"Histoires bibliques","Can already hear":"Entendent déjà","Candidate % of country":"Candidate % du pays","Candidate ISO":"ISO candidate","Candidate is official":"Candidate officielle","Carries a resource":"A une ressource",Channel:"Canal","Channel source":"Source du canal",Code:"Code","Code note":"Note sur le code","Code unlookupable":"Code absent de toute source","Code unmatchable":"Code sans correspondance","Deaf bridge":"Passerelle pour sourds","Deaf bridge link":"Lien passerelle pour sourds","Deaf bridge publisher":"Éditeur passerelle pour sourds","Deaf programme in country":"Programme pour sourds dans le pays","Death rate /1000":"Taux de mortalité /1000","Est. deaths/yr":"Décès estimés/an","Example group":"Peuple exemple","Film in this language":"Film dans cette langue",GAP:"ÉCART","GROWING + UNREACHED":"EN CROISSANCE + NON ATTEINT","Gospel audio":"Audio de l'Évangile",Groups:"Peuples","Groups sharing bridge":"Peuples partageant la passerelle","Groups speaking":"Peuples locuteurs","Groups speaking it":"Peuples qui la parlent","Groups the map link shows":"Peuples affichés par le lien de carte","Groups with Scripture":"Peuples avec Écritures","Groups with film":"Peuples avec film","Growing & unreached":"En croissance et non atteints","Growth %/yr":"Croissance %/an","Has anything":"A quelque chose","Heart film":"Film en langue propre","Heart language":"Langue propre","Heart scripture":"Écritures en langue propre",Internet:"Internet","Internet %":"Internet %","Its population":"Sa population","JESUS Film":"Film JÉSUS","Kind of gap":"Type d'écart","Kind of way in":"Type de porte d'entrée",Languages:"Langues","Languages here":"Langues ici","Languages they speak":"Langues parlées","Largest group":"Plus grand peuple","Largest groups":"Plus grands peuples","Largest with nothing":"Plus grand sans rien","Lead status":"Statut de la piste",Link:"Lien",Method:"Méthode",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITÉ","Of those with a prayer page":"Parmi ceux avec une page de prière","On the map":"Sur la carte",Open:"Ouvrir","People groups here":"Peuples ici","People nobody is praying for":"Personnes pour qui personne ne prie","People praying":"Personnes qui prient",Place:"Lieu","Placement approximate":"Emplacement approximatif","Pools not checked":"Sources non consultées",Pray:"Prier","Primary religion":"Religion principale",Province:"Province",Rank:"Rang",Resource:"Ressource",Scope:"Étendue","Scripture in this language":"Écritures dans cette langue","Signed film":"Film en langue des signes","Signed film link":"Lien du film en langue des signes",Source:"Source",Speakers:"Locuteurs","Their language":"Leur langue","These peoples on the map":"Ces peuples sur la carte","Training in the bridge":"Formation dans la langue passerelle","Translated by":"Traduit par",Type:"Type","UPG population":"Population des peuples non atteints","Urban %":"Urbain %","Ways in":"Portes d'entrée","Ways in (country-level)":"Portes d'entrée (niveau pays)",Year:"Année"},tableTitles:{doxa:"Peuples Doxa — ce qui existe de l'Évangile, et ce qui manque",links:"Ressources de l'Évangile — chaque lien, et qui il atteint",nothing:"Où rien n'a été trouvé",countrygap:"L'écart par pays",translation:"Priorité de traduction — peuvent l'entendre, aucun texte trouvé",translationcountry:"Priorité de traduction par pays — peuvent l'entendre, aucun texte trouvé",gaps:"Écarts et opportunités",bridges:"Opportunités de ponts urbains",deaf:"L'écart sourd",resources:"Peuples × ressources de l'Évangile",languages:"Langues par pays (classées) x ressources",growth:"Accès à l'Évangile vs croissance démographique",province:"Accès à l'Évangile par province — Inde et Chine",bridgereach:"Une langue, combien de peuples — la porte d'entrée, classée par portée"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"},filter:{showingOnly:"Affichage limité aux {what}.",only:{none:"groupes pour lesquels rien n’a été trouvé",some:"groupes disposant d’au moins une ressource",hnr:"groupes qui peuvent entendre l’Évangile mais n’ont aucune Écriture écrite dans les sources vérifiées",both:"groupes disposant de l’Écriture et du film"},showAll:"Afficher les {count}",seeLargest:"Voir les {count} plus grands →"},gapList:{title:{groups:"Plus grands groupes pour lesquels rien n’a été trouvé",noprayer:"Rien trouvé, et personne ne prie",hnr:"Peuvent entendre l’Évangile, aucun texte à lire",other:"Où se concentre le manque"},largestTap:"Voici les {count} plus grands ; touchez-en un pour vous y rendre.",relatedLabel:"apparenté :",relatedHasResources:"apparenté : {language} dispose de ressources"},province:{largestWithNothing:"Les plus grands sans rien : {examples}",wayIn:"Porte d’entrée : {ways} — {basis}.",basisCountryLevel:"au niveau du pays"},related:{nothingInItself:"Rien en {language} même"},deaf:{sunTaughtIn:"SUN est déjà enseigné par {organisation} dans : {countries}."}},"./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/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique."},"./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/fr/share.json":{embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},"./locales/hi/allPeopleGroups.json":{title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},"./locales/hi/aria.json":{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}"},"./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/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड",showingOf:"{total} मिलानों में से {shown} दिखाए जा रहे हैं — सीमित करने के लिए टाइप करते रहें।"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं",hnrTip:"जिन समूहों के पास रिकॉर्ड किया गया ऑडियो, यीशु फ़िल्म, बाइबल वीडियो या जीवन के वचन हैं, पर जाँचे गए स्रोतों में लिखित धर्मशास्त्र नहीं मिला। यह दावा नहीं कि वह मौजूद नहीं है।"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन",alreadyPraying:"पहले से प्रार्थना कर रहे: {n}"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं",share:"साझा करें",linkCopied:"लिंक कॉपी हो गया"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ",nParts:"{n} भाग",zumeInLanguage:"Zume, {language} में",jesusFilmTitle:"jesusfilm.org पर इस भाषा में यीशु फ़िल्म खोलता है।",sunSigned:"SUN (सांकेतिक भाषा)",readOnline:"ऑनलाइन पढ़ें",studyNotes:"अध्ययन टिप्पणियाँ",seeSite:"साइट देखें",openPrayerPage:"doxa.life पर {name} के लिए प्रार्थना पृष्ठ खोलें।",everyResourceIn:"{country} में उपयोग किए गए सभी संसाधन",macroNote:"ISO 639-3 इसे मैक्रोभाषा {macro} के अंतर्गत {lang} के साथ रखता है, जिसके संसाधन उपलब्ध हैं। मानक कोडों को इसी तरह समूहित करता है; इसका अर्थ यह नहीं कि वे परस्पर बोधगम्य हैं।",videoCovers:"वीडियो में शामिल: {covers}। यह बाइबल वीडियो है, यीशु फ़िल्म नहीं।",bibleVideoTitle:"{name} — बाइबल कथा वीडियो। यह यीशु फ़िल्म नहीं है। शामिल: {covers}"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",loading:"लोड हो रहा है",linkNotChecked:"इस लिंक की जाँच नहीं की गई है।",noCard:'"{slug}" के लिए कोई कार्ड नहीं।'},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।",howNumbersMade:"ये आँकड़े कैसे बनते हैं",isSignLanguage:"यह एक सांकेतिक भाषा है।",wayInSome:"उन {total} में से {n}",wayInAll:"उन {n} में से हर एक",wayInWhat:"के पास एक रास्ता है — एक सेतु भाषा, या बधिर समूह के लिए SUN। देखने के लिए किसी एक पर टैप करें।",numberMadeOf:"यह संख्या किससे बनी है।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि",t_bridgereach:"एक भाषा, कितने जनसमूह",growingHeroLead:"{count} जनसमूह बढ़ रहे हैं",growingHeroTail:"{population} लोग, अनुमानित {deaths} मौतें प्रतिदिन।"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह","People Group":"जनसमूह",Basis:"आधार स्तर","Bridge ISO":"सेतु ISO","Bridge language":"सेतु भाषा",Film:"फ़िल्म","Groups with nothing":"कुछ नहीं वाले जनसमूह","People with nothing":"कुछ नहीं वाले लोग","Pools checked":"जाँचे गए स्रोत",Audio:"ऑडियो","Bridge candidate":"संभावित सेतु","Bridge film":"सेतु फ़िल्म","Bridge scripture":"सेतु पवित्र शास्त्र","Bridge strength":"सेतु की मज़बूती","Est. deaths/day":"अनुमानित मृत्यु/दिन","Film link":"फ़िल्म लिंक","Full Bible":"पूरी बाइबल","NO RESOURCE":"कोई संसाधन नहीं","Nobody praying":"कोई प्रार्थना नहीं कर रहा",People:"लोग","Pools NOT checked":"नहीं जाँचे गए स्रोत","Scripture link":"पवित्र शास्त्र लिंक","Sign language":"सांकेतिक भाषा",Status:"स्थिति",Training:"शिष्यत्व प्रशिक्षण","% with nothing":"% के पास कुछ नहीं",ALIGNED:"सभी शर्तें पूरी","Audio link":"ऑडियो लिंक",Band:"श्रेणी","Bible stories":"बाइबल की कहानियाँ","Can already hear":"पहले से सुन सकते हैं","Candidate % of country":"संभावित भाषा देश का %","Candidate ISO":"संभावित ISO","Candidate is official":"संभावित आधिकारिक है","Carries a resource":"संसाधन उपलब्ध",Channel:"चैनल","Channel source":"चैनल स्रोत",Code:"कोड","Code note":"कोड टिप्पणी","Code unlookupable":"कोड किसी स्रोत में नहीं","Code unmatchable":"कोड मेल नहीं खाता","Deaf bridge":"बधिर सेतु","Deaf bridge link":"बधिर सेतु लिंक","Deaf bridge publisher":"बधिर सेतु प्रकाशक","Deaf programme in country":"देश में बधिर कार्यक्रम","Death rate /1000":"मृत्यु दर /1000","Est. deaths/yr":"अनुमानित मृत्यु/वर्ष","Example group":"उदाहरण जनसमूह","Film in this language":"इस भाषा में फ़िल्म",GAP:"कमी","GROWING + UNREACHED":"बढ़ते + अनपहुँचे","Gospel audio":"सुसमाचार ऑडियो",Groups:"जनसमूह","Groups sharing bridge":"सेतु साझा करने वाले जनसमूह","Groups speaking":"बोलने वाले जनसमूह","Groups speaking it":"इसे बोलने वाले जनसमूह","Groups the map link shows":"मानचित्र लिंक में दिखने वाले जनसमूह","Groups with Scripture":"पवित्र शास्त्र वाले जनसमूह","Groups with film":"फ़िल्म वाले जनसमूह","Growing & unreached":"बढ़ते और अनपहुँचे","Growth %/yr":"वृद्धि %/वर्ष","Has anything":"कुछ उपलब्ध","Heart film":"अपनी भाषा में फ़िल्म","Heart language":"अपनी भाषा","Heart scripture":"अपनी भाषा में पवित्र शास्त्र",Internet:"इंटरनेट","Internet %":"इंटरनेट %","Its population":"उसकी जनसंख्या","JESUS Film":"यीशु फ़िल्म","Kind of gap":"कमी का प्रकार","Kind of way in":"रास्ते का प्रकार",Languages:"भाषाएँ","Languages here":"यहाँ की भाषाएँ","Languages they speak":"उनकी भाषाएँ","Largest group":"सबसे बड़ा जनसमूह","Largest groups":"सबसे बड़े जनसमूह","Largest with nothing":"कुछ नहीं वाला सबसे बड़ा","Lead status":"सुराग की स्थिति",Link:"लिंक",Method:"विधि",NT:"नया नियम",Note:"टिप्पणी",OPPORTUNITY:"अवसर","Of those with a prayer page":"प्रार्थना पेज वालों में से","On the map":"मानचित्र पर",Open:"खोलें","People groups here":"यहाँ के जनसमूह","People nobody is praying for":"जिनके लिए कोई प्रार्थना नहीं कर रहा","People praying":"प्रार्थना करने वाले",Place:"स्थान","Placement approximate":"स्थान अनुमानित","Pools not checked":"नहीं जाँचे गए स्रोत",Pray:"प्रार्थना करें","Primary religion":"मुख्य धर्म",Province:"प्रांत",Rank:"क्रम",Resource:"संसाधन",Scope:"विस्तार","Scripture in this language":"इस भाषा में पवित्र शास्त्र","Signed film":"सांकेतिक फ़िल्म","Signed film link":"सांकेतिक फ़िल्म लिंक",Source:"स्रोत",Speakers:"बोलने वाले","Their language":"उनकी भाषा","These peoples on the map":"मानचित्र पर ये जनसमूह","Training in the bridge":"सेतु भाषा में प्रशिक्षण","Translated by":"अनुवादक",Type:"प्रकार","UPG population":"अनपहुँचे जनसमूहों की जनसंख्या","Urban %":"शहरी %","Ways in":"रास्ते","Ways in (country-level)":"रास्ते (देश स्तर)",Year:"वर्ष"},tableTitles:{doxa:"दोक्सा जनसमूह — सुसमाचार किसमें उपलब्ध है, और क्या कमी है",links:"सुसमाचार संसाधन — हर लिंक, और वह किस तक पहुँचता है",nothing:"जहाँ कुछ नहीं मिला",countrygap:"देश अनुसार कमी",translation:"अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",translationcountry:"देश अनुसार अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",gaps:"कमियाँ और अवसर",bridges:"नगर सेतु अवसर",deaf:"बधिर कमी",resources:"जनसमूह × सुसमाचार संसाधन",languages:"देश अनुसार भाषाएँ (क्रमबद्ध) x संसाधन",growth:"सुसमाचार पहुँच बनाम जनसंख्या वृद्धि",province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",bridgereach:"एक भाषा, कितने जनसमूह — पहुँचने का रास्ता, पहुँच के क्रम में"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"},filter:{showingOnly:"केवल {what} दिखाए जा रहे हैं।",only:{none:"वे समूह जिनके लिए कुछ नहीं मिला",some:"वे समूह जिनके पास कोई संसाधन है",hnr:"वे समूह जो सुसमाचार सुन सकते हैं, पर जाँचे गए स्रोतों में उनके पास लिखित पवित्रशास्त्र नहीं है",both:"वे समूह जिनके पास पवित्रशास्त्र और फ़िल्म दोनों हैं"},showAll:"सभी {count} दिखाएँ",seeLargest:"सबसे बड़े {count} देखें →"},gapList:{title:{groups:"सबसे बड़े समूह जिनके लिए कुछ नहीं मिला",noprayer:"कुछ नहीं मिला, और कोई प्रार्थना नहीं कर रहा",hnr:"सुसमाचार सुन सकते हैं, पढ़ने को कोई पाठ नहीं",other:"कमी कहाँ केंद्रित है"},largestTap:"ये सबसे बड़े {count} हैं; वहाँ जाने के लिए किसी एक पर टैप करें।",relatedLabel:"संबंधित:",relatedHasResources:"संबंधित: {language} के लिए संसाधन हैं"},province:{largestWithNothing:"कुछ भी न होने वाले सबसे बड़े: {examples}",wayIn:"पहुँच का रास्ता: {ways} — {basis}।",basisCountryLevel:"देश-स्तर पर"},related:{nothingInItself:"स्वयं {language} में कुछ नहीं"},deaf:{sunTaughtIn:"{organisation} पहले से ही {countries} में SUN सिखा रहा है।"}},"./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/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/share.json":{embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},"./locales/it/allPeopleGroups.json":{title:"Tutti i gruppi etnici",locations:"{n} località (gruppo × paese)",doxa:"Gruppi etnici DOXA",frontier:"Frontiera — non è iniziato nulla",unreached:"Non raggiunti — il lavoro inizia",reached:"Raggiunti — la chiesa c’è",hint:"Fai clic su una riga per vederli tutti · di nuovo per vedere tutto",loading:"Caricamento di tutti i gruppi etnici…",loadError:"Impossibile caricare la mappa.",pray:"Prega per loro →",population:"pop. {n}"},"./locales/it/aria.json":{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}"},"./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/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./locales/it/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO",showingOf:"Mostrati {shown} di {total} risultati: continua a digitare per restringere."},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato",hnrTip:"Gruppi con audio registrato, il film JESUS, un video biblico o Parole di Vita, ma senza Scrittura scritta trovata nelle fonti controllate. Non significa che non esista."},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno",alreadyPraying:"Già in preghiera: {n}"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche",share:"Condividi",linkCopied:"Link copiato"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche",nParts:"{n} parti",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Apre il film JESUS in questa lingua su jesusfilm.org.",sunSigned:"SUN (in lingua dei segni)",readOnline:"leggi online",studyNotes:"note di studio",seeSite:"vedi il sito",openPrayerPage:"Apri la pagina di preghiera per {name} su doxa.life.",everyResourceIn:"Tutte le risorse usate: {country}",macroNote:"ISO 639-3 classifica questo sotto la macrolingua {macro} insieme a {lang}, che ha risorse. È così che lo standard raggruppa i codici, non un’affermazione di mutua intelligibilità.",videoCovers:"Il video copre: {covers}. È un video biblico, non il film JESUS.",bibleVideoTitle:"{name} — video di narrazione biblica. NON è il film JESUS. Copre: {covers}"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",loading:"Caricamento",linkNotChecked:"Questo link non è stato verificato.",noCard:'Nessuna scheda per "{slug}".'},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo.",howNumbersMade:"Come si ottengono questi numeri",isSignLanguage:"Questa è una lingua dei segni.",wayInSome:"{n} di quei {total}",wayInAll:"Ognuno di quei {n}",wayInWhat:"ha una via d’accesso: una lingua ponte, o SUN per un gruppo sordo. Tocca uno per vederla.",numberMadeOf:"Di che cosa è fatto quel numero."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita",t_bridgereach:"Una lingua, quanti popoli",growingHeroLead:"{count} popoli sono in crescita",growingHeroTail:"{population} persone, con una stima di {deaths} morti al giorno."},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli","People Group":"Popolo",Basis:"Basato su","Bridge ISO":"ISO ponte","Bridge language":"Lingua ponte",Film:"Film","Groups with nothing":"Popoli senza nulla","People with nothing":"Persone senza nulla","Pools checked":"Fonti controllate",Audio:"Audio","Bridge candidate":"Candidata ponte","Bridge film":"Film in lingua ponte","Bridge scripture":"Scritture in lingua ponte","Bridge strength":"Forza del ponte","Est. deaths/day":"Decessi stimati/giorno","Film link":"Link al film","Full Bible":"Bibbia completa","NO RESOURCE":"NESSUNA RISORSA","Nobody praying":"Nessuno prega",People:"Persone","Pools NOT checked":"Fonti NON controllate","Scripture link":"Link alle Scritture","Sign language":"Lingua dei segni",Status:"Stato",Training:"Formazione al discepolato","% with nothing":"% senza nulla",ALIGNED:"CONDIZIONI SODDISFATTE","Audio link":"Link audio",Band:"Livello","Bible stories":"Storie bibliche","Can already hear":"Già possono ascoltare","Candidate % of country":"Candidata % del paese","Candidate ISO":"ISO candidata","Candidate is official":"Candidata ufficiale","Carries a resource":"Ha una risorsa",Channel:"Canale","Channel source":"Fonte del canale",Code:"Codice","Code note":"Nota sul codice","Code unlookupable":"Codice assente da ogni fonte","Code unmatchable":"Codice senza corrispondenza","Deaf bridge":"Ponte per sordi","Deaf bridge link":"Link ponte per sordi","Deaf bridge publisher":"Editore ponte per sordi","Deaf programme in country":"Programma per sordi nel paese","Death rate /1000":"Tasso di mortalità /1000","Est. deaths/yr":"Decessi stimati/anno","Example group":"Popolo di esempio","Film in this language":"Film in questa lingua",GAP:"DIVARIO","GROWING + UNREACHED":"IN CRESCITA + NON RAGGIUNTO","Gospel audio":"Audio del Vangelo",Groups:"Popoli","Groups sharing bridge":"Popoli che condividono il ponte","Groups speaking":"Popoli parlanti","Groups speaking it":"Popoli che la parlano","Groups the map link shows":"Popoli mostrati dal link alla mappa","Groups with Scripture":"Popoli con Scritture","Groups with film":"Popoli con film","Growing & unreached":"In crescita e non raggiunti","Growth %/yr":"Crescita %/anno","Has anything":"Ha qualcosa","Heart film":"Film nella lingua propria","Heart language":"Lingua propria","Heart scripture":"Scritture nella lingua propria",Internet:"Internet","Internet %":"Internet %","Its population":"Sua popolazione","JESUS Film":"Film GESÙ","Kind of gap":"Tipo di divario","Kind of way in":"Tipo di via d'accesso",Languages:"Lingue","Languages here":"Lingue qui","Languages they speak":"Lingue parlate","Largest group":"Popolo più grande","Largest groups":"Popoli più grandi","Largest with nothing":"Più grande senza nulla","Lead status":"Stato della pista",Link:"Link",Method:"Metodo",NT:"NT",Note:"Nota",OPPORTUNITY:"OPPORTUNITÀ","Of those with a prayer page":"Di quelli con una pagina di preghiera","On the map":"Sulla mappa",Open:"Apri","People groups here":"Popoli qui","People nobody is praying for":"Persone per cui nessuno prega","People praying":"Persone che pregano",Place:"Luogo","Placement approximate":"Posizione approssimativa","Pools not checked":"Fonti non controllate",Pray:"Prega","Primary religion":"Religione principale",Province:"Provincia",Rank:"Classifica",Resource:"Risorsa",Scope:"Estensione","Scripture in this language":"Scritture in questa lingua","Signed film":"Film in lingua dei segni","Signed film link":"Link film in lingua dei segni",Source:"Fonte",Speakers:"Parlanti","Their language":"La loro lingua","These peoples on the map":"Questi popoli sulla mappa","Training in the bridge":"Formazione nella lingua ponte","Translated by":"Tradotto da",Type:"Tipo","UPG population":"Popolazione dei popoli non raggiunti","Urban %":"Urbano %","Ways in":"Vie d'accesso","Ways in (country-level)":"Vie d'accesso (livello paese)",Year:"Anno"},tableTitles:{doxa:"Popoli Doxa — in cosa è disponibile il Vangelo, e cosa manca",links:"Risorse del Vangelo — ogni link, e chi raggiunge",nothing:"Dove non si è trovato nulla",countrygap:"Il divario per paese",translation:"Priorità di traduzione — possono ascoltarlo, nessun testo trovato",translationcountry:"Priorità di traduzione per paese — possono ascoltarlo, nessun testo trovato",gaps:"Divari e opportunità",bridges:"Opportunità di ponti urbani",deaf:"Il divario sordo",resources:"Popoli × risorse del Vangelo",languages:"Lingue per paese (in classifica) x risorse",growth:"Accesso al Vangelo vs crescita della popolazione",province:"Accesso al Vangelo per provincia — India e Cina",bridgereach:"Una lingua, quanti popoli — la via d'accesso, ordinata per portata"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"},filter:{showingOnly:"Sono mostrati solo {what}.",only:{none:"gruppi per cui non è stato trovato nulla",some:"gruppi con almeno una risorsa",hnr:"gruppi che possono ascoltare il Vangelo ma non hanno Scrittura scritta nelle fonti controllate",both:"gruppi con Scrittura e film"},showAll:"Mostra tutti i {count}",seeLargest:"Vedi i {count} più grandi →"},gapList:{title:{groups:"Gruppi più grandi per cui non è stato trovato nulla",noprayer:"Nulla trovato, e nessuno che prega",hnr:"Possono ascoltare il Vangelo, nessun testo da leggere",other:"Dove si concentra la lacuna"},largestTap:"Questi sono i {count} più grandi; toccane uno per andarci.",relatedLabel:"correlato:",relatedHasResources:"correlato: {language} ha risorse"},province:{largestWithNothing:"I più grandi senza nulla: {examples}",wayIn:"Via d’accesso: {ways} — {basis}.",basisCountryLevel:"a livello nazionale"},related:{nothingInItself:"Niente in {language} in sé"},deaf:{sunTaughtIn:"SUN è già insegnato da {organisation} in: {countries}."}},"./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/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica."},"./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/it/share.json":{embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},"./locales/pt/allPeopleGroups.json":{title:"Todos os grupos étnicos",locations:"{n} locais (grupo × país)",doxa:"Grupos étnicos da DOXA",frontier:"Fronteira — nada iniciado",unreached:"Não alcançados — o trabalho começa",reached:"Alcançados — a igreja está lá",hint:"Clique em uma linha para ver todos · clique de novo para ver tudo",loading:"Carregando todos os grupos étnicos…",loadError:"Não foi possível carregar o mapa.",pray:"Ore por eles →",population:"pop. {n}"},"./locales/pt/aria.json":{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}"},"./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/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./locales/pt/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO",showingOf:"Mostrando {shown} de {total} resultados — continue digitando para refinar."},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor",hnrTip:"Grupos com áudio gravado, o filme JESUS, um vídeo bíblico ou Palavras de Vida, mas sem Escritura em texto encontrada nas fontes verificadas. Não é uma afirmação de que não exista."},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia",alreadyPraying:"Já orando: {n}"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam",share:"Partilhar",linkCopied:"Link copiado"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, em {language}",jesusFilmTitle:"Abre o filme JESUS neste idioma em jesusfilm.org.",sunSigned:"SUN (em língua de sinais)",readOnline:"ler online",studyNotes:"notas de estudo",seeSite:"ver o site",openPrayerPage:"Abrir a página de oração de {name} em doxa.life.",everyResourceIn:"Todos os recursos usados: {country}",macroNote:"A ISO 639-3 classifica isto sob a macrolíngua {macro} com {lang}, que tem recursos. É assim que a norma agrupa os códigos, não uma afirmação de inteligibilidade mútua.",videoCovers:"O vídeo abrange: {covers}. É vídeo bíblico, não o filme JESUS.",bibleVideoTitle:"{name} — vídeo de narrativa bíblica. NÃO é o filme JESUS. Abrange: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",loading:"Carregando",linkNotChecked:"Este link não foi verificado.",noCard:'Nenhum cartão para "{slug}".'},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo.",howNumbersMade:"Como estes números são obtidos",isSignLanguage:"Esta é uma língua de sinais.",wayInSome:"{n} desses {total}",wayInAll:"Cada um desses {n}",wayInWhat:"tem uma porta de entrada — uma língua-ponte, ou SUN para um grupo surdo. Toque num para ver.",numberMadeOf:"Do que esse número é feito."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento",t_bridgereach:"Uma língua, quantos povos",growingHeroLead:"{count} povos estão crescendo",growingHeroTail:"{population} pessoas, com cerca de {deaths} mortes por dia."},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos","People Group":"Povo",Basis:"Com base em","Bridge ISO":"ISO da ponte","Bridge language":"Língua-ponte",Film:"Filme","Groups with nothing":"Povos sem nada","People with nothing":"Pessoas sem nada","Pools checked":"Fontes verificadas",Audio:"Áudio","Bridge candidate":"Candidata a ponte","Bridge film":"Filme na língua-ponte","Bridge scripture":"Escrituras na língua-ponte","Bridge strength":"Força da ponte","Est. deaths/day":"Mortes estimadas/dia","Film link":"Link do filme","Full Bible":"Bíblia completa","NO RESOURCE":"NENHUM RECURSO","Nobody praying":"Ninguém orando",People:"Pessoas","Pools NOT checked":"Fontes NÃO verificadas","Scripture link":"Link das Escrituras","Sign language":"Língua de sinais",Status:"Status",Training:"Treinamento de discipulado","% with nothing":"% sem nada",ALIGNED:"CONDIÇÕES ATENDIDAS","Audio link":"Link do áudio",Band:"Nível","Bible stories":"Histórias bíblicas","Can already hear":"Já podem ouvir","Candidate % of country":"Candidata % do país","Candidate ISO":"ISO da candidata","Candidate is official":"Candidata é oficial","Carries a resource":"Tem um recurso",Channel:"Canal","Channel source":"Fonte do canal",Code:"Código","Code note":"Nota do código","Code unlookupable":"Código em nenhuma fonte","Code unmatchable":"Código sem correspondência","Deaf bridge":"Ponte para surdos","Deaf bridge link":"Link da ponte para surdos","Deaf bridge publisher":"Editora da ponte para surdos","Deaf programme in country":"Programa para surdos no país","Death rate /1000":"Taxa de mortalidade /1000","Est. deaths/yr":"Mortes estimadas/ano","Example group":"Povo de exemplo","Film in this language":"Filme neste idioma",GAP:"LACUNA","GROWING + UNREACHED":"EM CRESCIMENTO + NÃO ALCANÇADO","Gospel audio":"Áudio do evangelho",Groups:"Povos","Groups sharing bridge":"Povos que compartilham a ponte","Groups speaking":"Povos falantes","Groups speaking it":"Povos que a falam","Groups the map link shows":"Povos mostrados pelo link do mapa","Groups with Scripture":"Povos com Escrituras","Groups with film":"Povos com filme","Growing & unreached":"Em crescimento e não alcançados","Growth %/yr":"Crescimento %/ano","Has anything":"Tem algo","Heart film":"Filme no idioma próprio","Heart language":"Idioma próprio","Heart scripture":"Escrituras no idioma próprio",Internet:"Internet","Internet %":"Internet %","Its population":"Sua população","JESUS Film":"Filme JESUS","Kind of gap":"Tipo de lacuna","Kind of way in":"Tipo de porta de entrada",Languages:"Idiomas","Languages here":"Idiomas aqui","Languages they speak":"Idiomas que falam","Largest group":"Maior povo","Largest groups":"Maiores povos","Largest with nothing":"Maior sem nada","Lead status":"Status da pista",Link:"Link",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDADE","Of those with a prayer page":"Dos que têm página de oração","On the map":"No mapa",Open:"Abrir","People groups here":"Povos aqui","People nobody is praying for":"Pessoas por quem ninguém ora","People praying":"Pessoas orando",Place:"Local","Placement approximate":"Localização aproximada","Pools not checked":"Fontes não verificadas",Pray:"Orar","Primary religion":"Religião principal",Province:"Província",Rank:"Posição",Resource:"Recurso",Scope:"Abrangência","Scripture in this language":"Escrituras neste idioma","Signed film":"Filme em língua de sinais","Signed film link":"Link do filme em língua de sinais",Source:"Fonte",Speakers:"Falantes","Their language":"Seu idioma","These peoples on the map":"Estes povos no mapa","Training in the bridge":"Treinamento na língua-ponte","Translated by":"Traduzido por",Type:"Tipo","UPG population":"População dos povos não alcançados","Urban %":"Urbano %","Ways in":"Portas de entrada","Ways in (country-level)":"Portas de entrada (nível país)",Year:"Ano"},tableTitles:{doxa:"Povos Doxa — em que o evangelho está disponível, e o que falta",links:"Recursos do evangelho — cada link, e quem ele alcança",nothing:"Onde nada foi encontrado",countrygap:"A lacuna por país",translation:"Prioridade de tradução — podem ouvir, nenhum texto encontrado",translationcountry:"Prioridade de tradução por país — podem ouvir, nenhum texto encontrado",gaps:"Lacunas e oportunidades",bridges:"Oportunidades de pontes urbanas",deaf:"A lacuna surda",resources:"Povos × recursos do evangelho",languages:"Idiomas por país (classificados) x recursos",growth:"Acesso ao evangelho vs crescimento populacional",province:"Acesso ao Evangelho por província — Índia e China",bridgereach:"Uma língua, quantos povos — a porta de entrada, ordenada por alcance"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"},filter:{showingOnly:"Mostrando apenas {what}.",only:{none:"grupos sem nada encontrado",some:"grupos com algum recurso",hnr:"grupos que podem ouvir o evangelho, mas não têm Escritura escrita nas fontes verificadas",both:"grupos com Escritura e filme"},showAll:"Mostrar todos os {count}",seeLargest:"Ver os {count} maiores →"},gapList:{title:{groups:"Maiores grupos sem nada encontrado",noprayer:"Nada encontrado e ninguém orando",hnr:"Podem ouvir o evangelho, sem texto para ler",other:"Onde a lacuna se concentra"},largestTap:"Estes são os {count} maiores; toque em um para ir até lá.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tem recursos"},province:{largestWithNothing:"Maiores sem nada: {examples}",wayIn:"Porta de entrada: {ways} — {basis}.",basisCountryLevel:"em nível de país"},related:{nothingInItself:"Nada em {language} em si"},deaf:{sunTaughtIn:"SUN já é ensinado por {organisation} em: {countries}."}},"./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/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica."},"./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/pt/share.json":{embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},"./locales/ro/allPeopleGroups.json":{title:"Toate grupurile etnice",locations:"{n} locații (grup × țară)",doxa:"Grupuri etnice DOXA",frontier:"Frontieră — nimic început",unreached:"Neatinse — lucrarea începe",reached:"Atinse — biserica este acolo",hint:"Faceți clic pe un rând pentru a le vedea pe toate · din nou pentru tot",loading:"Se încarcă toate grupurile etnice…",loadError:"Harta nu a putut fi încărcată.",pray:"Rugați-vă pentru ei →",population:"pop. {n}"},"./locales/ro/aria.json":{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}"},"./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/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./locales/ro/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO",showingOf:"Se afișează {shown} din {total} rezultate — continuați să tastați pentru a restrânge."},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat",hnrTip:"Grupuri cu înregistrări audio, filmul ISUS, un videoclip biblic sau Cuvinte ale Vieții, dar fără Scriptură scrisă găsită în sursele verificate. Nu înseamnă că nu există."},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi",alreadyPraying:"Se roagă deja: {n}"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și",share:"Distribuie",linkCopied:"Link copiat"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice",nParts:"{n} părți",zumeInLanguage:"Zume, în {language}",jesusFilmTitle:"Deschide filmul ISUS în această limbă pe jesusfilm.org.",sunSigned:"SUN (în limbajul semnelor)",readOnline:"citește online",studyNotes:"note de studiu",seeSite:"vezi site-ul",openPrayerPage:"Deschide pagina de rugăciune pentru {name} pe doxa.life.",everyResourceIn:"Toate resursele folosite în {country}",macroNote:"ISO 639-3 încadrează aceasta la macrolimba {macro}, împreună cu {lang}, care are resurse. Așa grupează standardul codurile; nu înseamnă că sunt reciproc inteligibile.",videoCovers:"Videoclipul acoperă: {covers}. Este video biblic, nu filmul ISUS.",bibleVideoTitle:"{name} — video cu narațiune biblică. NU este filmul ISUS. Acoperă: {covers}"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",loading:"Se încarcă",linkNotChecked:"Acest link nu a fost verificat.",noCard:'Nicio fișă pentru "{slug}".'},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor.",howNumbersMade:"Cum se obțin aceste cifre",isSignLanguage:"Aceasta este o limbă a semnelor.",wayInSome:"{n} din cele {total}",wayInAll:"Fiecare dintre cele {n}",wayInWhat:"are o cale de acces — o limbă-punte sau SUN pentru un grup de surzi. Atinge unul pentru a o vedea.",numberMadeOf:"Din ce este alcătuit acest număr."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere",t_bridgereach:"O limbă, câte popoare",growingHeroLead:"{count} popoare sunt în creștere",growingHeroTail:"{population} de persoane, cu aproximativ {deaths} decese pe zi."},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare","People Group":"Popor",Basis:"Pe baza","Bridge ISO":"ISO punte","Bridge language":"Limbă-punte",Film:"Film","Groups with nothing":"Popoare fără nimic","People with nothing":"Persoane fără nimic","Pools checked":"Surse verificate",Audio:"Audio","Bridge candidate":"Candidată punte","Bridge film":"Film în limba-punte","Bridge scripture":"Scripturi în limba-punte","Bridge strength":"Puterea punții","Est. deaths/day":"Decese estimate/zi","Film link":"Link film","Full Bible":"Biblia completă","NO RESOURCE":"NICIO RESURSĂ","Nobody praying":"Nimeni nu se roagă",People:"Persoane","Pools NOT checked":"Surse NEVERIFICATE","Scripture link":"Link Scripturi","Sign language":"Limba semnelor",Status:"Stare",Training:"Instruire în ucenicie","% with nothing":"% fără nimic",ALIGNED:"CONDIȚII ÎNDEPLINITE","Audio link":"Link audio",Band:"Nivel","Bible stories":"Povestiri biblice","Can already hear":"Pot deja auzi","Candidate % of country":"Candidată % din țară","Candidate ISO":"ISO candidată","Candidate is official":"Candidată e oficială","Carries a resource":"Are o resursă",Channel:"Canal","Channel source":"Sursa canalului",Code:"Cod","Code note":"Notă cod","Code unlookupable":"Cod absent din orice sursă","Code unmatchable":"Cod fără corespondență","Deaf bridge":"Punte pentru surzi","Deaf bridge link":"Link punte pentru surzi","Deaf bridge publisher":"Editor punte pentru surzi","Deaf programme in country":"Program pentru surzi în țară","Death rate /1000":"Rata mortalității /1000","Est. deaths/yr":"Decese estimate/an","Example group":"Popor exemplu","Film in this language":"Film în această limbă",GAP:"GOL","GROWING + UNREACHED":"ÎN CREȘTERE + NEATINS","Gospel audio":"Audio cu Evanghelia",Groups:"Popoare","Groups sharing bridge":"Popoare cu aceeași punte","Groups speaking":"Popoare vorbitoare","Groups speaking it":"Popoare care o vorbesc","Groups the map link shows":"Popoare afișate de linkul hărții","Groups with Scripture":"Popoare cu Scripturi","Groups with film":"Popoare cu film","Growing & unreached":"În creștere și neatinse","Growth %/yr":"Creștere %/an","Has anything":"Are ceva","Heart film":"Film în limba proprie","Heart language":"Limba proprie","Heart scripture":"Scripturi în limba proprie",Internet:"Internet","Internet %":"Internet %","Its population":"Populația sa","JESUS Film":"Filmul ISUS","Kind of gap":"Tipul golului","Kind of way in":"Tipul căii de acces",Languages:"Limbi","Languages here":"Limbi aici","Languages they speak":"Limbile vorbite","Largest group":"Cel mai mare popor","Largest groups":"Cele mai mari popoare","Largest with nothing":"Cel mai mare fără nimic","Lead status":"Stadiul pistei",Link:"Link",Method:"Metodă",NT:"NT",Note:"Notă",OPPORTUNITY:"OPORTUNITATE","Of those with a prayer page":"Dintre cele cu pagină de rugăciune","On the map":"Pe hartă",Open:"Deschide","People groups here":"Popoare aici","People nobody is praying for":"Persoane pentru care nu se roagă nimeni","People praying":"Persoane care se roagă",Place:"Loc","Placement approximate":"Amplasare aproximativă","Pools not checked":"Surse neverificate",Pray:"Roagă-te","Primary religion":"Religia principală",Province:"Provincie",Rank:"Rang",Resource:"Resursă",Scope:"Acoperire","Scripture in this language":"Scripturi în această limbă","Signed film":"Film în limba semnelor","Signed film link":"Link film în limba semnelor",Source:"Sursă",Speakers:"Vorbitori","Their language":"Limba lor","These peoples on the map":"Aceste popoare pe hartă","Training in the bridge":"Instruire în limba-punte","Translated by":"Tradus de",Type:"Tip","UPG population":"Populația popoarelor neatinse","Urban %":"Urban %","Ways in":"Căi de acces","Ways in (country-level)":"Căi de acces (la nivel de țară)",Year:"An"},tableTitles:{doxa:"Popoare Doxa — în ce este disponibilă Evanghelia și ce lipsește",links:"Resurse ale Evangheliei — fiecare link și pe cine atinge",nothing:"Unde nu s-a găsit nimic",countrygap:"Golul pe țări",translation:"Prioritate de traducere — pot auzi, niciun text găsit",translationcountry:"Prioritate de traducere pe țări — pot auzi, niciun text găsit",gaps:"Goluri și oportunități",bridges:"Oportunități de punți urbane",deaf:"Golul surd",resources:"Popoare × resurse ale Evangheliei",languages:"Limbi pe țări (clasate) x resurse",growth:"Accesul la Evanghelie vs creșterea populației",province:"Accesul la Evanghelie pe provincii — India și China",bridgereach:"O limbă, câte popoare — calea de acces, ordonată după acoperire"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"},filter:{showingOnly:"Se afișează doar {what}.",only:{none:"grupurile pentru care nu s-a găsit nimic",some:"grupurile cu cel puțin o resursă",hnr:"grupurile care pot auzi Evanghelia, dar nu au Scriptură scrisă în sursele verificate",both:"grupurile cu Scriptură și film"},showAll:"Afișează toate cele {count}",seeLargest:"Vezi cele mai mari {count} →"},gapList:{title:{groups:"Cele mai mari grupuri pentru care nu s-a găsit nimic",noprayer:"Nimic găsit și nimeni nu se roagă",hnr:"Pot auzi Evanghelia, fără text de citit",other:"Unde se concentrează golul"},largestTap:"Acestea sunt cele mai mari {count}; atingeți unul pentru a merge acolo.",relatedLabel:"înrudit:",relatedHasResources:"înrudit: {language} are resurse"},province:{largestWithNothing:"Cele mai mari fără nimic: {examples}",wayIn:"Cale de acces: {ways} — {basis}.",basisCountryLevel:"la nivel de țară"},related:{nothingInItself:"Nimic în {language} propriu-zisă"},deaf:{sunTaughtIn:"SUN este deja predat în {countries} de {organisation}."}},"./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/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică."},"./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/ro/share.json":{embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},"./locales/ru/allPeopleGroups.json":{title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},"./locales/ru/aria.json":{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}"},"./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/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO",showingOf:"Показано {shown} из {total} совпадений — продолжайте вводить, чтобы сузить поиск."},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено",hnrTip:"Группы с аудиозаписями, фильмом «Иисус», библейским видео или «Словами жизни», но без письменного Писания в проверенных источниках. Это не утверждение, что его нет."},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день",alreadyPraying:"Уже молятся: {n}"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на",share:"Поделиться",linkCopied:"Ссылка скопирована"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории",nParts:"частей: {n}",zumeInLanguage:"Zume, на языке {language}",jesusFilmTitle:"Открывает фильм «Иисус» на этом языке на jesusfilm.org.",sunSigned:"SUN (жестовый язык)",readOnline:"читать онлайн",studyNotes:"учебные примечания",seeSite:"см. сайт",openPrayerPage:"Открыть страницу молитвы за {name} на doxa.life.",everyResourceIn:"Все ресурсы, используемые в стране {country}",macroNote:"ISO 639-3 относит это к макроязыку {macro} вместе с {lang}, для которого есть ресурсы. Так стандарт группирует коды; это не утверждение о взаимопонимаемости.",videoCovers:"Видео охватывает: {covers}. Это библейское видео, а не фильм «Иисус».",bibleVideoTitle:"{name} — видео с библейскими повествованиями. Это НЕ фильм «Иисус». Охватывает: {covers}"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",loading:"Загрузка",linkNotChecked:"Эта ссылка не проверялась.",noCard:"Нет карточки для «{slug}»."},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу.",howNumbersMade:"Как получены эти цифры",isSignLanguage:"Это жестовый язык.",wayInSome:"{n} из этих {total}",wayInAll:"Каждая из этих {n}",wayInWhat:"имеет путь — язык-посредник или SUN для группы глухих. Нажмите на одну, чтобы увидеть его.",numberMadeOf:"Из чего складывается это число."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения",t_bridgereach:"Один язык — сколько народов",growingHeroLead:"Растущих народов: {count}",growingHeroTail:"население: {population}; смертность — около {deaths} в день."},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы","People Group":"Народ",Basis:"Уровень данных","Bridge ISO":"ISO посредника","Bridge language":"Язык-посредник",Film:"Фильм","Groups with nothing":"Народов без ресурсов","People with nothing":"Людей без ресурсов","Pools checked":"Проверенные источники",Audio:"Аудио","Bridge candidate":"Кандидат в посредники","Bridge film":"Фильм на языке-посреднике","Bridge scripture":"Писание на языке-посреднике","Bridge strength":"Сила посредника","Est. deaths/day":"Оценка смертей в день","Film link":"Ссылка на фильм","Full Bible":"Полная Библия","NO RESOURCE":"НЕТ РЕСУРСОВ","Nobody praying":"Никто не молится",People:"Людей","Pools NOT checked":"НЕпроверенные источники","Scripture link":"Ссылка на Писание","Sign language":"Жестовый язык",Status:"Статус",Training:"Обучение ученичеству","% with nothing":"% без ресурсов",ALIGNED:"УСЛОВИЯ ВЫПОЛНЕНЫ","Audio link":"Ссылка на аудио",Band:"Уровень","Bible stories":"Библейские истории","Can already hear":"Уже могут услышать","Candidate % of country":"Кандидат, % страны","Candidate ISO":"ISO кандидата","Candidate is official":"Кандидат официальный","Carries a resource":"Есть ресурс",Channel:"Канал","Channel source":"Источник канала",Code:"Код","Code note":"Примечание к коду","Code unlookupable":"Кода нет ни в одном источнике","Code unmatchable":"Код без соответствия","Deaf bridge":"Посредник для глухих","Deaf bridge link":"Ссылка: посредник для глухих","Deaf bridge publisher":"Издатель: посредник для глухих","Deaf programme in country":"Программа для глухих в стране","Death rate /1000":"Смертность /1000","Est. deaths/yr":"Оценка смертей в год","Example group":"Пример народа","Film in this language":"Фильм на этом языке",GAP:"ПРОБЕЛ","GROWING + UNREACHED":"РАСТУЩИЕ + НЕДОСТИГНУТЫЕ","Gospel audio":"Аудио с Евангелием",Groups:"Народов","Groups sharing bridge":"Народов с тем же посредником","Groups speaking":"Говорящих народов","Groups speaking it":"Народов, говорящих на нём","Groups the map link shows":"Народы по ссылке на карту","Groups with Scripture":"Народов с Писанием","Groups with film":"Народов с фильмом","Growing & unreached":"Растущие и недостигнутые","Growth %/yr":"Рост %/год","Has anything":"Есть что-то","Heart film":"Фильм на родном языке","Heart language":"Родной язык","Heart scripture":"Писание на родном языке",Internet:"Интернет","Internet %":"Интернет %","Its population":"Его численность","JESUS Film":"Фильм «Иисус»","Kind of gap":"Вид пробела","Kind of way in":"Вид пути",Languages:"Языки","Languages here":"Языки здесь","Languages they speak":"Их языки","Largest group":"Крупнейший народ","Largest groups":"Крупнейшие народы","Largest with nothing":"Крупнейший без ресурсов","Lead status":"Статус наводки",Link:"Ссылка",Method:"Метод",NT:"НЗ",Note:"Примечание",OPPORTUNITY:"ВОЗМОЖНОСТЬ","Of those with a prayer page":"Из тех, у кого есть страница молитвы","On the map":"На карте",Open:"Открыть","People groups here":"Народы здесь","People nobody is praying for":"Люди, за которых никто не молится","People praying":"Молящиеся",Place:"Место","Placement approximate":"Расположение приблизительное","Pools not checked":"Непроверенные источники",Pray:"Молиться","Primary religion":"Основная религия",Province:"Провинция",Rank:"Ранг",Resource:"Ресурс",Scope:"Охват","Scripture in this language":"Писание на этом языке","Signed film":"Фильм на жестовом языке","Signed film link":"Ссылка на фильм на жестовом языке",Source:"Источник",Speakers:"Носители","Their language":"Их язык","These peoples on the map":"Эти народы на карте","Training in the bridge":"Обучение на языке-посреднике","Translated by":"Переводчик",Type:"Тип","UPG population":"Численность недостигнутых народов","Urban %":"Городское население %","Ways in":"Пути","Ways in (country-level)":"Пути (на уровне страны)",Year:"Год"},tableTitles:{doxa:"Народы Doxa — что из Евангелия доступно и чего не хватает",links:"Ресурсы Евангелия — каждая ссылка и кого она достигает",nothing:"Где ничего не найдено",countrygap:"Пробел по странам",translation:"Приоритет перевода — могут услышать, текст не найден",translationcountry:"Приоритет перевода по странам — могут услышать, текст не найден",gaps:"Пробелы и возможности",bridges:"Возможности городских мостов",deaf:"Пробел у глухих",resources:"Народы × ресурсы Евангелия",languages:"Языки по странам (по рангу) x ресурсы",growth:"Доступ к Евангелию и рост населения",province:"Доступ к Евангелию по провинциям — Индия и Китай",bridgereach:"Один язык — сколько народов: путь, по охвату"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"},filter:{showingOnly:"Показаны только {what}.",only:{none:"группы, для которых ничего не найдено",some:"группы, у которых есть хотя бы один ресурс",hnr:"группы, которые могут услышать Евангелие, но не имеют письменного Писания в проверенных источниках",both:"группы, у которых есть Писание и фильм"},showAll:"Показать все ({count})",seeLargest:"Самые крупные ({count}) →"},gapList:{title:{groups:"Крупнейшие группы, для которых ничего не найдено",noprayer:"Ничего не найдено, и никто не молится",hnr:"Могут услышать Евангелие, но нечего читать",other:"Где сосредоточен пробел"},largestTap:"Это {count} крупнейших; нажмите на одну, чтобы перейти к ней.",relatedLabel:"связанный:",relatedHasResources:"связанный: для {language} есть ресурсы"},province:{largestWithNothing:"Крупнейшие без ресурсов: {examples}",wayIn:"Путь к ним: {ways} — {basis}.",basisCountryLevel:"на уровне страны"},related:{nothingInItself:"Ничего на самом языке {language}"},deaf:{sunTaughtIn:"{organisation} уже преподаёт SUN: {countries}."}},"./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/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память."},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/share.json":{embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},"./locales/zh/allPeopleGroups.json":{title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},"./locales/zh/aria.json":{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}"},"./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/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码",showingOf:"显示 {total} 个匹配中的 {shown} 个 — 继续输入以缩小范围。"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色",hnrTip:"这些群体有录音、《耶稣传》电影、圣经视频或“生命之道”,但在所查资料中未找到文字经文。这并不表示不存在。"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数",alreadyPraying:"已在代祷:{n}"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用",share:"分享",linkCopied:"链接已复制"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事",nParts:"{n} 个部分",zumeInLanguage:"Zume — {language}",jesusFilmTitle:"在 jesusfilm.org 上打开此语言的《耶稣传》影片。",sunSigned:"SUN(手语)",readOnline:"在线阅读",studyNotes:"研读注释",seeSite:"见网站",openPrayerPage:"在 doxa.life 上打开为{name}祷告的页面。",everyResourceIn:"{country}使用的所有资源",macroNote:"ISO 639-3 将其与 {lang} 一起归入宏语言 {macro},而 {lang} 有资源。这只是该标准对代码的归类方式,并不表示两者可以互通。",videoCovers:"视频涵盖:{covers}。这是圣经视频,不是《耶稣传》影片。",bibleVideoTitle:"{name} — 圣经叙事视频。这不是《耶稣传》影片。涵盖:{covers}"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",loading:"加载中",linkNotChecked:"此链接尚未检查。",noCard:'没有"{slug}"的卡片。'},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。",howNumbersMade:"这些数字是如何得出的",isSignLanguage:"这是一种手语。",wayInSome:"这 {total} 个中有 {n} 个",wayInAll:"这 {n} 个中的每一个",wayInWhat:"都有切入点——一种桥梁语言,或聋人群体的 SUN。点按其中一个即可查看。",numberMadeOf:"这个数字由什么构成。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长",t_bridgereach:"一种语言,覆盖多少民族",growingHeroLead:"{count} 个民族正在增长",growingHeroTail:"{population} 人,估计每天有 {deaths} 人死亡。"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群","People Group":"族群",Basis:"数据层级","Bridge ISO":"桥梁语言 ISO","Bridge language":"桥梁语言",Film:"影片","Groups with nothing":"一无所有的族群","People with nothing":"一无所有的人数","Pools checked":"已查资源库",Audio:"音频","Bridge candidate":"候选桥梁语言","Bridge film":"桥梁语言影片","Bridge scripture":"桥梁语言圣经","Bridge strength":"桥梁强度","Est. deaths/day":"每日估计死亡人数","Film link":"影片链接","Full Bible":"全本圣经","NO RESOURCE":"无资源","Nobody praying":"无人代祷",People:"人数","Pools NOT checked":"未查的资源库","Scripture link":"圣经链接","Sign language":"手语",Status:"状态",Training:"门徒训练","% with nothing":"% 一无所有",ALIGNED:"条件齐备","Audio link":"音频链接",Band:"等级","Bible stories":"圣经故事","Can already hear":"已能听到","Candidate % of country":"候选语言占全国 %","Candidate ISO":"候选 ISO","Candidate is official":"候选为官方语言","Carries a resource":"有资源",Channel:"渠道","Channel source":"渠道来源",Code:"代码","Code note":"代码说明","Code unlookupable":"代码未被任何资源库收录","Code unmatchable":"代码无法匹配","Deaf bridge":"聋人桥梁","Deaf bridge link":"聋人桥梁链接","Deaf bridge publisher":"聋人桥梁发布方","Deaf programme in country":"国内聋人事工","Death rate /1000":"死亡率 /1000","Est. deaths/yr":"每年估计死亡人数","Example group":"示例族群","Film in this language":"该语言影片",GAP:"缺口","GROWING + UNREACHED":"增长中 + 未接触","Gospel audio":"福音音频",Groups:"族群数","Groups sharing bridge":"共用桥梁的族群","Groups speaking":"使用族群","Groups speaking it":"使用该语言的族群","Groups the map link shows":"地图链接显示的族群","Groups with Scripture":"有圣经的族群","Groups with film":"有影片的族群","Growing & unreached":"增长中且未接触","Growth %/yr":"增长率 %/年","Has anything":"有任何资源","Heart film":"自己语言的影片","Heart language":"自己的语言","Heart scripture":"自己语言的圣经",Internet:"互联网","Internet %":"互联网 %","Its population":"其人口","JESUS Film":"《耶稣传》","Kind of gap":"缺口类型","Kind of way in":"切入点类型",Languages:"语言","Languages here":"本地语言","Languages they speak":"所用语言","Largest group":"最大族群","Largest groups":"最大的族群","Largest with nothing":"一无所有的最大族群","Lead status":"线索状态",Link:"链接",Method:"方法",NT:"新约",Note:"备注",OPPORTUNITY:"机会","Of those with a prayer page":"其中有祷告页面的","On the map":"在地图上",Open:"打开","People groups here":"本地族群","People nobody is praying for":"无人代祷的人数","People praying":"代祷人数",Place:"地点","Placement approximate":"位置为近似","Pools not checked":"未查资源库",Pray:"代祷","Primary religion":"主要宗教",Province:"省份",Rank:"排名",Resource:"资源",Scope:"涵盖程度","Scripture in this language":"该语言圣经","Signed film":"手语影片","Signed film link":"手语影片链接",Source:"来源",Speakers:"使用人数","Their language":"他们的语言","These peoples on the map":"地图上的这些民族","Training in the bridge":"桥梁语言培训","Translated by":"译者",Type:"类型","UPG population":"未接触族群人口","Urban %":"城镇 %","Ways in":"切入点","Ways in (country-level)":"切入点(国家层面)",Year:"年份"},tableTitles:{doxa:"Doxa 族群 — 福音有哪些形式可用,还缺什么",links:"福音资源 — 每个链接及其覆盖的人群",nothing:"一无所获之处",countrygap:"各国缺口",translation:"翻译优先级 — 能听,未找到文字",translationcountry:"各国翻译优先级 — 能听,未找到文字",gaps:"缺口与机会",bridges:"城市桥梁机会",deaf:"聋人缺口",resources:"族群 × 福音资源",languages:"各国语言(排名)x 资源",growth:"福音可及性与人口增长",province:"按省份划分的福音可及性 — 印度和中国",bridgereach:"一种语言,覆盖多少民族 — 切入点,按覆盖面排序"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"},filter:{showingOnly:"仅显示{what}。",only:{none:"未找到任何资源的群体",some:"有某种资源的群体",hnr:"能听到福音、但在已查来源中没有文字圣经的群体",both:"有圣经和影片的群体"},showAll:"显示全部 {count} 个",seeLargest:"查看最大的 {count} 个 →"},gapList:{title:{groups:"未找到任何资源的最大群体",noprayer:"未找到任何资源,也无人代祷",hnr:"能听到福音,却没有可读的文字",other:"缺口集中在哪里"},largestTap:"这是最大的 {count} 个;点按其中一个即可飞到那里。",relatedLabel:"相关:",relatedHasResources:"相关:{language} 有资源"},province:{largestWithNothing:"毫无资源的最大群体:{examples}",wayIn:"切入途径:{ways} — {basis}。",basisCountryLevel:"国家层面"},related:{nothingInItself:"{language}本身没有任何资源"},deaf:{sunTaughtIn:"{organisation}已在{countries}教授 SUN。"}},"./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/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/share.json":{embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"}}),Ao={};for(const[e,t]of Object.entries(tm)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Ao[n]??(Ao[n]={}),Ao[n][a]=t}Ao.en;const Aa=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Uc=new Set(["ar"]);function jc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Kc(){var n;const e=jc();if(Aa.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Aa.includes(o)?o:"en"}function om(){const e=Kc();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Uc.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Dn(!0),o=t.run(()=>jf({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ao,missingWarn:!1,fallbackWarn:!1,pluralRules:sm}));t.run(()=>ut(o.global.locale,a=>Wc(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...s)=>{const i=n(a,...s);a.provide("appI18n",o);const r=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:r(l,c),i},o}const qc="__DOXA_PAGE_LOCALE";function Wc(e){const t=String(e||"").split("-")[0].toLowerCase();if(Aa.includes(t))try{typeof window<"u"&&(window[qc]=t)}catch{}}const nm=["zero","one","two","few","many","other"];function am(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),s=n.resolvedOptions().pluralCategories,i=nm.filter(l=>s.includes(l));let r=i.indexOf(a);if(r<0&&(r=i.indexOf("other")),r>=t){const l=i.indexOf("other");r=l>=0&&l[e,(t,o)=>am(t,o,e)]));function im(){try{return typeof window<"u"&&window[qc]||""}catch{return""}}function so(e,t){const o=a=>{let s=Ao[a];for(const i of String(e).split(".")){if(!s||typeof s!="object")return;s=s[i]}return typeof s=="string"?s:void 0},n=t||im()||Kc();return o(n)??o("en")}function Vc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Ta(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Yc(e,t={}){const o=typeof t.fallback=="function"?(n,a)=>Vc(t.fallback(Ta(e,n),a)??n,a):(n,a)=>Vc(so(Ta(e,n))??n,a);try{const n=ko();return(a,s)=>{const i=Ta(e,a),r=n.t(i,s||{});return r===i?o(a,s):r}}catch{return o}}function Jc(e,t={}){const o=Yc(e,t);try{const n=ko();return{t:o,te:a=>n.te(Ta(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const rm="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",lm="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",cm=Xt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Yc("messages"),o=ae(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>vo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?lm:rm)},[vo("span",t("viewLoadFailed"))," ",vo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function um(e,t){return pp({loader:e,errorComponent:Xt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>vo(cm,{onRetry:t,dark:o.isDark})}),onError(o,n,a,s){s<=3?setTimeout(n,s*500):a()}})}function dm(e){const t=Wn(null),o=()=>{t.value=um(e,o)};return o(),Xt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:s}){return()=>vo(t.value,a,s)}})}function Uo(e,t){const o=bt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:gm(e));_o(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot))return;if(!s.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=pm,s.appendChild(c)}const i=s.querySelector(`style[data-shadow-styles="${n}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const r=document.createElement("style");r.setAttribute("data-shadow-styles",n),r.textContent=e,s.appendChild(r)})}const pm=`@media (prefers-reduced-motion: reduce) { + */const Mf="9.14.5";function Ff(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(yn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(yn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(yn().__INTLIFY_PROD_DEVTOOLS__=!1)}const Of=df.__EXTEND_POINT__,Ut=ba(Of);Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut(),Ut();const kc=Nt.__EXTEND_POINT__,nt=ba(kc),ze={UNEXPECTED_RETURN_TYPE:kc,INVALID_ARGUMENT:nt(),MUST_BE_CALL_SETUP_TOP:nt(),NOT_INSTALLED:nt(),NOT_AVAILABLE_IN_LEGACY_MODE:nt(),REQUIRED_VALUE:nt(),INVALID_VALUE:nt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:nt(),NOT_INSTALLED_WITH_PROVIDE:nt(),UNEXPECTED_ERROR:nt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:nt(),BRIDGE_SUPPORT_VUE_2_ONLY:nt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:nt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:nt(),__EXTEND_POINT__:nt()};function Be(e,...t){return zo(e,null,void 0)}const Gi=eo("__translateVNode"),ji=eo("__datetimeParts"),Ui=eo("__numberParts"),Ac=eo("__setPluralRules"),Tc=eo("__injectWithOption"),Wi=eo("__dispose");function kn(e){if(!me(e)||Et(e))return e;for(const t in e)if(_t(e,t))if(!t.includes("."))me(e[t])&&kn(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,i=!1;for(let s=0;s{if("locale"in r&&"resource"in r){const{locale:l,resource:c}=r;l?(s[l]=s[l]||ve(),$a(c,s[l])):$a(c,s)}else J(r)&&$a(JSON.parse(r),s)}),a==null&&i)for(const r in s)_t(s,r)&&kn(s[r]);return s}function Lc(e){return e.type}function Cc(e,t,o){let n=me(t.messages)?t.messages:ve();"__i18nGlobal"in o&&(n=ka(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(i=>{e.mergeLocaleMessage(i,n[i])});{if(me(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(me(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Pc(e){return Ie(dn,null,e,0)}const Ec="__INTLIFY_META__",Nc=()=>[],Rf=()=>!1;let Ic=0;function xc(e){return(t,o,n,a)=>e(o,n,bt()||void 0,a)}const Df=()=>{const e=bt();let t=null;return e&&(t=Lc(e)[Ec])?{[Ec]:t}:null};function Ki(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,i=e.flatJson,s=fa?ae:qn,r=!!e.translateExistCompatible;let l=pe(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:J(e.locale)?e.locale:Go),u=s(o&&l?o.fallbackLocale.value:J(e.fallbackLocale)||Ce(e.fallbackLocale)||se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),h=s(ka(c.value,e)),b=s(se(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=s(se(e.numberFormats)?e.numberFormats:{[c.value]:{}});let A=o?o.missingWarn:pe(e.missingWarn)||to(e.missingWarn)?e.missingWarn:!0,S=o?o.fallbackWarn:pe(e.fallbackWarn)||to(e.fallbackWarn)?e.fallbackWarn:!0,x=o?o.fallbackRoot:pe(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,w=Te(e.missing)?e.missing:null,y=Te(e.missing)?xc(e.missing):null,_=Te(e.postTranslation)?e.postTranslation:null,T=o?o.warnHtmlMessage:pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,P=!!e.escapeParameter;const $=o?o.modifiers:se(e.modifiers)?e.modifiers:{};let E=e.pluralRules||o&&o.pluralRules,v;v=(()=>{a&&dc(null);const L={version:Mf,locale:c.value,fallbackLocale:u.value,messages:h.value,modifiers:$,pluralRules:E,missing:y===null?void 0:y,missingWarn:A,fallbackWarn:S,fallbackFormat:I,unresolving:!0,postTranslation:_===null?void 0:_,warnHtmlMessage:T,escapeParameter:P,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};L.datetimeFormats=b.value,L.numberFormats=k.value,L.__datetimeFormatters=se(v)?v.__datetimeFormatters:void 0,L.__numberFormatters=se(v)?v.__numberFormatters:void 0;const O=wf(L);return a&&dc(O),O})(),wn(v,c.value,u.value);function q(){return[c.value,u.value,h.value,b.value,k.value]}const B=he({get:()=>c.value,set:L=>{c.value=L,v.locale=c.value}}),X=he({get:()=>u.value,set:L=>{u.value=L,v.fallbackLocale=u.value,wn(v,c.value,L)}}),ne=he(()=>h.value),H=he(()=>b.value),Y=he(()=>k.value);function D(){return Te(_)?_:null}function z(L){_=L,v.postTranslation=L}function Z(){return w}function re(L){L!==null&&(y=xc(L)),w=L,v.missing=y}const ue=(L,O,Q,ce,Le,tt)=>{q();let Ve;try{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=o?Sf():void 0),Ve=L(v)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=void 0)}if(Q!=="translate exists"&&Re(Ve)&&Ve===Sa||Q==="translate exists"&&!Ve){const[To,Es]=O();return o&&x?ce(o):Le(To)}else{if(tt(Ve))return Ve;throw Be(ze.UNEXPECTED_RETURN_TYPE)}};function fe(...L){return ue(O=>Reflect.apply(fc,null,[O,...L]),()=>zi(...L),"translate",O=>Reflect.apply(O.t,O,[...L]),O=>O,O=>J(O))}function Pe(...L){const[O,Q,ce]=L;if(ce&&!me(ce))throw Be(ze.INVALID_ARGUMENT);return fe(O,Q,Ke({resolvedMessage:!0},ce||{}))}function we(...L){return ue(O=>Reflect.apply(_c,null,[O,...L]),()=>Hi(...L),"datetime format",O=>Reflect.apply(O.d,O,[...L]),()=>ac,O=>J(O))}function qe(...L){return ue(O=>Reflect.apply(vc,null,[O,...L]),()=>Bi(...L),"number format",O=>Reflect.apply(O.n,O,[...L]),()=>ac,O=>J(O))}function Ee(L){return L.map(O=>J(O)||Re(O)||pe(O)?Pc(String(O)):O)}const Ge={normalize:Ee,interpolate:L=>L,type:"vnode"};function de(...L){return ue(O=>{let Q;const ce=O;try{ce.processor=Ge,Q=Reflect.apply(fc,null,[ce,...L])}finally{ce.processor=null}return Q},()=>zi(...L),"translate",O=>O[Gi](...L),O=>[Pc(O)],O=>Ce(O))}function le(...L){return ue(O=>Reflect.apply(vc,null,[O,...L]),()=>Bi(...L),"number format",O=>O[Ui](...L),Nc,O=>J(O)||Ce(O))}function K(...L){return ue(O=>Reflect.apply(_c,null,[O,...L]),()=>Hi(...L),"datetime format",O=>O[ji](...L),Nc,O=>J(O)||Ce(O))}function p(L){E=L,v.pluralRules=E}function f(L,O){return ue(()=>{if(!L)return!1;const Q=J(O)?O:c.value,ce=R(Q),Le=v.messageResolver(ce,L);return r?Le!=null:Et(Le)||dt(Le)||J(Le)},()=>[L],"translate exists",Q=>Reflect.apply(Q.te,Q,[L,O]),Rf,Q=>pe(Q))}function m(L){let O=null;const Q=oc(v,u.value,c.value);for(let ce=0;ce{l&&(c.value=L,v.locale=L,wn(v,c.value,u.value))}),ut(o.fallbackLocale,L=>{l&&(u.value=L,v.fallbackLocale=L,wn(v,c.value,u.value))}));const j={id:Ic,locale:B,fallbackLocale:X,get inheritLocale(){return l},set inheritLocale(L){l=L,L&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,wn(v,c.value,u.value))},get availableLocales(){return Object.keys(h.value).sort()},messages:ne,get modifiers(){return $},get pluralRules(){return E||{}},get isGlobal(){return a},get missingWarn(){return A},set missingWarn(L){A=L,v.missingWarn=A},get fallbackWarn(){return S},set fallbackWarn(L){S=L,v.fallbackWarn=S},get fallbackRoot(){return x},set fallbackRoot(L){x=L},get fallbackFormat(){return I},set fallbackFormat(L){I=L,v.fallbackFormat=I},get warnHtmlMessage(){return T},set warnHtmlMessage(L){T=L,v.warnHtmlMessage=L},get escapeParameter(){return P},set escapeParameter(L){P=L,v.escapeParameter=L},t:fe,getLocaleMessage:R,setLocaleMessage:M,mergeLocaleMessage:U,getPostTranslationHandler:D,setPostTranslationHandler:z,getMissingHandler:Z,setMissingHandler:re,[Ac]:p};return j.datetimeFormats=H,j.numberFormats=Y,j.rt=Pe,j.te=f,j.tm=N,j.d=we,j.n=qe,j.getDateTimeFormat=G,j.setDateTimeFormat=d,j.mergeDateTimeFormat=g,j.getNumberFormat=C,j.setNumberFormat=F,j.mergeNumberFormat=V,j[Tc]=n,j[Gi]=de,j[ji]=K,j[Ui]=le,j}function zf(e){const t=J(e.locale)?e.locale:Go,o=J(e.fallbackLocale)||Ce(e.fallbackLocale)||se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Te(e.missing)?e.missing:void 0,a=pe(e.silentTranslationWarn)||to(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,i=pe(e.silentFallbackWarn)||to(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=pe(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=se(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Te(e.postTranslation)?e.postTranslation:void 0,h=J(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,b=!!e.escapeParameterHtml,k=pe(e.sync)?e.sync:!0;let A=e.messages;if(se(e.sharedMessages)){const P=e.sharedMessages;A=Object.keys(P).reduce((E,v)=>{const W=E[v]||(E[v]={});return Ke(W,P[v]),E},A||{})}const{__i18n:S,__root:x,__injectWithOption:I}=e,w=e.datetimeFormats,y=e.numberFormats,_=e.flatJson,T=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:A,flatJson:_,datetimeFormats:w,numberFormats:y,missing:n,missingWarn:a,fallbackWarn:i,fallbackRoot:s,fallbackFormat:r,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:h,escapeParameter:b,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:T,__i18n:S,__root:x,__injectWithOption:I}}function qi(e={},t){{const o=Ki(zf(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(i){o.locale.value=i},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(i){o.fallbackLocale.value=i},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(i){},get missing(){return o.getMissingHandler()},set missing(i){o.setMissingHandler(i)},get silentTranslationWarn(){return pe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(i){o.missingWarn=pe(i)?!i:i},get silentFallbackWarn(){return pe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(i){o.fallbackWarn=pe(i)?!i:i},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(i){o.fallbackFormat=i},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(i){o.setPostTranslationHandler(i)},get sync(){return o.inheritLocale},set sync(i){o.inheritLocale=i},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){o.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(i){o.escapeParameter=i},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(i){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...i){const[s,r,l]=i,c={};let u=null,h=null;if(!J(s))throw Be(ze.INVALID_ARGUMENT);const b=s;return J(r)?c.locale=r:Ce(r)?u=r:se(r)&&(h=r),Ce(l)?u=l:se(l)&&(h=l),Reflect.apply(o.t,o,[b,u||h||{},c])},rt(...i){return Reflect.apply(o.rt,o,[...i])},tc(...i){const[s,r,l]=i,c={plural:1};let u=null,h=null;if(!J(s))throw Be(ze.INVALID_ARGUMENT);const b=s;return J(r)?c.locale=r:Re(r)?c.plural=r:Ce(r)?u=r:se(r)&&(h=r),J(l)?c.locale=l:Ce(l)?u=l:se(l)&&(h=l),Reflect.apply(o.t,o,[b,u||h||{},c])},te(i,s){return o.te(i,s)},tm(i){return o.tm(i)},getLocaleMessage(i){return o.getLocaleMessage(i)},setLocaleMessage(i,s){o.setLocaleMessage(i,s)},mergeLocaleMessage(i,s){o.mergeLocaleMessage(i,s)},d(...i){return Reflect.apply(o.d,o,[...i])},getDateTimeFormat(i){return o.getDateTimeFormat(i)},setDateTimeFormat(i,s){o.setDateTimeFormat(i,s)},mergeDateTimeFormat(i,s){o.mergeDateTimeFormat(i,s)},n(...i){return Reflect.apply(o.n,o,[...i])},getNumberFormat(i){return o.getNumberFormat(i)},setNumberFormat(i,s){o.setNumberFormat(i,s)},mergeNumberFormat(i,s){o.mergeNumberFormat(i,s)},getChoiceIndex(i,s){return-1}};return a.__extender=n,a}}const Vi={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Hf({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ue?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},ve())}function Mc(e){return Ue}const Fc=Xt({name:"i18n-t",props:Ke({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},Vi),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||ko({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(o).filter(h=>h!=="_"),s=ve();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=J(e.plural)?+e.plural:e.plural);const r=Hf(t,i),l=a[Gi](e.keypath,r,s),c=Ke(ve(),n),u=J(e.tag)||me(e.tag)?e.tag:Mc();return vo(u,c,l)}}});function Bf(e){return Ce(e)&&!J(e[0])}function Oc(e,t,o,n){const{slots:a,attrs:i}=t;return()=>{const s={part:!0};let r=ve();e.locale&&(s.locale=e.locale),J(e.format)?s.key=e.format:me(e.format)&&(J(e.format.key)&&(s.key=e.format.key),r=Object.keys(e.format).reduce((b,k)=>o.includes(k)?Ke(ve(),b,{[k]:e.format[k]}):b,ve()));const l=n(e.value,s,r);let c=[s.key];Ce(l)?c=l.map((b,k)=>{const A=a[b.type],S=A?A({[b.type]:b.value,index:k,parts:l}):[b.value];return Bf(S)&&(S[0].key=`${b.type}-${k}`),S}):J(l)&&(c=[l]);const u=Ke(ve(),i),h=J(e.tag)||me(e.tag)?e.tag:Mc();return vo(h,u,c)}}const Rc=Xt({name:"i18n-n",props:Ke({value:{type:Number,required:!0},format:{type:[String,Object]}},Vi),setup(e,t){const o=e.i18n||ko({useScope:e.scope,__useComponent:!0});return Oc(e,t,Sc,(...n)=>o[Ui](...n))}}),Dc=Xt({name:"i18n-d",props:Ke({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Vi),setup(e,t){const o=e.i18n||ko({useScope:e.scope,__useComponent:!0});return Oc(e,t,$c,(...n)=>o[ji](...n))}});function Gf(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function jf(e){const t=s=>{const{instance:r,modifiers:l,value:c}=s;if(!r||!r.$)throw Be(ze.UNEXPECTED_ERROR);const u=Gf(e,r.$),h=zc(c);return[Reflect.apply(u.t,u,[...Hc(h)]),u]};return{created:(s,r)=>{const[l,c]=t(r);fa&&e.global===c&&(s.__i18nWatcher=ut(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{fa&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:r})=>{if(s.__composer){const l=s.__composer,c=zc(r);s.textContent=Reflect.apply(l.t,l,[...Hc(c)])}},getSSRProps:s=>{const[r]=t(s);return{textContent:r}}}}function zc(e){if(J(e))return{path:e};if(se(e)){if(!("path"in e))throw Be(ze.REQUIRED_VALUE,"path");return e}else throw Be(ze.INVALID_VALUE)}function Hc(e){const{path:t,locale:o,args:n,choice:a,plural:i}=e,s={},r=n||{};return J(o)&&(s.locale=o),Re(a)&&(s.plural=a),Re(i)&&(s.plural=i),[t,r,s]}function Uf(e,t,...o){const n=se(o[0])?o[0]:{},a=!!n.useI18nComponentName;(pe(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Fc.name,"I18nT"].forEach(s=>e.component(s,Fc)),[Rc.name,"I18nN"].forEach(s=>e.component(s,Rc)),[Dc.name,"I18nD"].forEach(s=>e.component(s,Dc))),e.directive("t",jf(t))}function Wf(e,t,o){return{beforeCreate(){const n=bt();if(!n)throw Be(ze.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const i=a.i18n;if(a.__i18n&&(i.__i18n=a.__i18n),i.__root=t,this===this.$root)this.$i18n=Bc(e,i);else{i.__injectWithOption=!0,i.__extender=o.__vueI18nExtend,this.$i18n=qi(i);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Bc(e,a);else{this.$i18n=qi({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Cc(t,a,a),this.$t=(...i)=>this.$i18n.t(...i),this.$rt=(...i)=>this.$i18n.rt(...i),this.$tc=(...i)=>this.$i18n.tc(...i),this.$te=(i,s)=>this.$i18n.te(i,s),this.$d=(...i)=>this.$i18n.d(...i),this.$n=(...i)=>this.$i18n.n(...i),this.$tm=i=>this.$i18n.tm(i),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=bt();if(!n)throw Be(ze.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Bc(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Ac](t.pluralizationRules||e.pluralizationRules);const o=ka(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const Kf=eo("global-vue-i18n");function qf(e={},t){const o=__VUE_I18N_LEGACY_API__&&pe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=pe(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,i=new Map,[s,r]=Vf(e,o),l=eo("");function c(b){return i.get(b)||null}function u(b,k){i.set(b,k)}function h(b){i.delete(b)}{const b={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(k,...A){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,b),se(A[0])){const I=A[0];b.__composerExtend=I.__composerExtend,b.__vueI18nExtend=I.__vueI18nExtend}let S=null;!o&&n&&(S=nm(k,b.global)),__VUE_I18N_FULL_INSTALL__&&Uf(k,b,...A),__VUE_I18N_LEGACY_API__&&o&&k.mixin(Wf(r,r.__composer,b));const x=k.unmount;k.unmount=()=>{S&&S(),b.dispose(),x()}},get global(){return r},dispose(){s.stop()},__instances:i,__getInstance:c,__setInstance:u,__deleteInstance:h};return b}}function ko(e={}){const t=bt();if(t==null)throw Be(ze.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Be(ze.NOT_INSTALLED);const o=Yf(t),n=Xf(o),a=Lc(t),i=Jf(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Be(ze.NOT_AVAILABLE_IN_LEGACY_MODE);return tm(t,i,n,e)}if(i==="global")return Cc(n,e,a),n;if(i==="parent"){let l=Zf(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let r=s.__getInstance(t);if(r==null){const l=Ke({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),r=Ki(l),s.__composerExtend&&(r[Wi]=s.__composerExtend(r)),em(s,t,r),s.__setInstance(t,r)}return r}function Vf(e,t,o){const n=Dn();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>qi(e)):n.run(()=>Ki(e));if(a==null)throw Be(ze.UNEXPECTED_ERROR);return[n,a]}}function Yf(e){{const t=Oe(e.isCE?Kf:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Be(e.isCE?ze.NOT_INSTALLED_WITH_PROVIDE:ze.UNEXPECTED_ERROR);return t}}function Jf(e,t){return ma(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Xf(e){return e.mode==="composition"?e.global:e.global.__composer}function Zf(e,t,o=!1){let n=null;const a=t.root;let i=Qf(t,o);for(;i!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(i);else if(__VUE_I18N_LEGACY_API__){const r=s.__getInstance(i);r!=null&&(n=r.__composer,o&&n&&!n[Tc]&&(n=null))}if(n!=null||a===i)break;i=i.parent}return n}function Qf(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function em(e,t,o){_o(()=>{},t),aa(()=>{const n=o;e.__deleteInstance(t);const a=n[Wi];a&&(a(),delete n[Wi])},t)}function tm(e,t,o,n={}){const a=t==="local",i=qn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Be(ze.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=pe(n.inheritLocale)?n.inheritLocale:!J(n.locale),r=ae(!a||s?o.locale.value:J(n.locale)?n.locale:Go),l=ae(!a||s?o.fallbackLocale.value:J(n.fallbackLocale)||Ce(n.fallbackLocale)||se(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:r.value),c=ae(ka(r.value,n)),u=ae(se(n.datetimeFormats)?n.datetimeFormats:{[r.value]:{}}),h=ae(se(n.numberFormats)?n.numberFormats:{[r.value]:{}}),b=a?o.missingWarn:pe(n.missingWarn)||to(n.missingWarn)?n.missingWarn:!0,k=a?o.fallbackWarn:pe(n.fallbackWarn)||to(n.fallbackWarn)?n.fallbackWarn:!0,A=a?o.fallbackRoot:pe(n.fallbackRoot)?n.fallbackRoot:!0,S=!!n.fallbackFormat,x=Te(n.missing)?n.missing:null,I=Te(n.postTranslation)?n.postTranslation:null,w=a?o.warnHtmlMessage:pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,y=!!n.escapeParameter,_=a?o.modifiers:se(n.modifiers)?n.modifiers:{},T=n.pluralRules||a&&o.pluralRules;function P(){return[r.value,l.value,c.value,u.value,h.value]}const $=he({get:()=>i.value?i.value.locale.value:r.value,set:m=>{i.value&&(i.value.locale.value=m),r.value=m}}),E=he({get:()=>i.value?i.value.fallbackLocale.value:l.value,set:m=>{i.value&&(i.value.fallbackLocale.value=m),l.value=m}}),v=he(()=>i.value?i.value.messages.value:c.value),W=he(()=>u.value),q=he(()=>h.value);function B(){return i.value?i.value.getPostTranslationHandler():I}function X(m){i.value&&i.value.setPostTranslationHandler(m)}function ne(){return i.value?i.value.getMissingHandler():x}function H(m){i.value&&i.value.setMissingHandler(m)}function Y(m){return P(),m()}function D(...m){return i.value?Y(()=>Reflect.apply(i.value.t,null,[...m])):Y(()=>"")}function z(...m){return i.value?Reflect.apply(i.value.rt,null,[...m]):""}function Z(...m){return i.value?Y(()=>Reflect.apply(i.value.d,null,[...m])):Y(()=>"")}function re(...m){return i.value?Y(()=>Reflect.apply(i.value.n,null,[...m])):Y(()=>"")}function ue(m){return i.value?i.value.tm(m):{}}function fe(m,N){return i.value?i.value.te(m,N):!1}function Pe(m){return i.value?i.value.getLocaleMessage(m):{}}function we(m,N){i.value&&(i.value.setLocaleMessage(m,N),c.value[m]=N)}function qe(m,N){i.value&&i.value.mergeLocaleMessage(m,N)}function Ee(m){return i.value?i.value.getDateTimeFormat(m):{}}function $e(m,N){i.value&&(i.value.setDateTimeFormat(m,N),u.value[m]=N)}function Ge(m,N){i.value&&i.value.mergeDateTimeFormat(m,N)}function de(m){return i.value?i.value.getNumberFormat(m):{}}function le(m,N){i.value&&(i.value.setNumberFormat(m,N),h.value[m]=N)}function K(m,N){i.value&&i.value.mergeNumberFormat(m,N)}const p={get id(){return i.value?i.value.id:-1},locale:$,fallbackLocale:E,messages:v,datetimeFormats:W,numberFormats:q,get inheritLocale(){return i.value?i.value.inheritLocale:s},set inheritLocale(m){i.value&&(i.value.inheritLocale=m)},get availableLocales(){return i.value?i.value.availableLocales:Object.keys(c.value)},get modifiers(){return i.value?i.value.modifiers:_},get pluralRules(){return i.value?i.value.pluralRules:T},get isGlobal(){return i.value?i.value.isGlobal:!1},get missingWarn(){return i.value?i.value.missingWarn:b},set missingWarn(m){i.value&&(i.value.missingWarn=m)},get fallbackWarn(){return i.value?i.value.fallbackWarn:k},set fallbackWarn(m){i.value&&(i.value.missingWarn=m)},get fallbackRoot(){return i.value?i.value.fallbackRoot:A},set fallbackRoot(m){i.value&&(i.value.fallbackRoot=m)},get fallbackFormat(){return i.value?i.value.fallbackFormat:S},set fallbackFormat(m){i.value&&(i.value.fallbackFormat=m)},get warnHtmlMessage(){return i.value?i.value.warnHtmlMessage:w},set warnHtmlMessage(m){i.value&&(i.value.warnHtmlMessage=m)},get escapeParameter(){return i.value?i.value.escapeParameter:y},set escapeParameter(m){i.value&&(i.value.escapeParameter=m)},t:D,getPostTranslationHandler:B,setPostTranslationHandler:X,getMissingHandler:ne,setMissingHandler:H,rt:z,d:Z,n:re,tm:ue,te:fe,getLocaleMessage:Pe,setLocaleMessage:we,mergeLocaleMessage:qe,getDateTimeFormat:Ee,setDateTimeFormat:$e,mergeDateTimeFormat:Ge,getNumberFormat:de,setNumberFormat:le,mergeNumberFormat:K};function f(m){m.locale.value=r.value,m.fallbackLocale.value=l.value,Object.keys(c.value).forEach(N=>{m.mergeLocaleMessage(N,c.value[N])}),Object.keys(u.value).forEach(N=>{m.mergeDateTimeFormat(N,u.value[N])}),Object.keys(h.value).forEach(N=>{m.mergeNumberFormat(N,h.value[N])}),m.escapeParameter=y,m.fallbackFormat=S,m.fallbackRoot=A,m.fallbackWarn=k,m.missingWarn=b,m.warnHtmlMessage=w}return Tr(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Be(ze.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const m=i.value=e.proxy.$i18n.__composer;t==="global"?(r.value=m.locale.value,l.value=m.fallbackLocale.value,c.value=m.messages.value,u.value=m.datetimeFormats.value,h.value=m.numberFormats.value):a&&f(m)}),p}const om=["locale","fallbackLocale","availableLocales"],Gc=["t","rt","d","n","tm","te"];function nm(e,t){const o=Object.create(null);return om.forEach(a=>{const i=Object.getOwnPropertyDescriptor(t,a);if(!i)throw Be(ze.UNEXPECTED_ERROR);const s=Ne(i.value)?{get(){return i.value.value},set(r){i.value.value=r}}:{get(){return i.get&&i.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Gc.forEach(a=>{const i=Object.getOwnPropertyDescriptor(t,a);if(!i||!i.value)throw Be(ze.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,i)}),()=>{delete e.config.globalProperties.$i18n,Gc.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Ff(),bf(Pf),_f(Jh),$f(oc),__INTLIFY_PROD_DEVTOOLS__){const e=yn();e.__INTLIFY__=!0,sf(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const am=Object.assign({"./locales/ar/allPeopleGroups.json":{title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},"./locales/ar/aria.json":{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}"},"./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/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/gospel.json":{prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO",showingOf:"يُعرض {shown} من أصل {total} نتيجة — واصل الكتابة لتضييق البحث."},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة",hnrTip:"مجموعات لديها تسجيلات صوتية أو فيلم يسوع أو فيديو كتابي أو «كلمات الحياة»، لكن لم يُعثر لها على نص مكتوب من الكتاب المقدس في المصادر التي فُحصت. ليس ادعاءً بعدم وجوده."},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا",alreadyPraying:"يصلّون بالفعل: {n}"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا",share:"مشاركة",linkCopied:"تم نسخ الرابط"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس",nParts:"عدد الأجزاء: {n}",zumeInLanguage:"Zume، باللغة {language}",jesusFilmTitle:"يفتح فيلم يسوع بهذه اللغة على jesusfilm.org.",sunSigned:"SUN (بلغة الإشارة)",readOnline:"اقرأ على الإنترنت",studyNotes:"ملاحظات دراسية",seeSite:"انظر الموقع",openPrayerPage:"افتح صفحة الصلاة لأجل {name} على doxa.life.",everyResourceIn:"كل الموارد المستخدمة في {country}",macroNote:"يصنّف معيار ISO 639-3 هذا ضمن اللغة الكبرى {macro} مع {lang}، التي تتوفر لها موارد. هكذا يجمع المعيار الرموز، وليس ادعاءً بأنها مفهومة بشكل متبادل.",videoCovers:"يغطي الفيديو: {covers}. هذا فيديو من الكتاب المقدس، وليس فيلم يسوع.",bibleVideoTitle:"{name} — فيديو سرد من الكتاب المقدس. هذا ليس فيلم يسوع. يغطي: {covers}"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",loading:"جارٍ التحميل",linkNotChecked:"لم يُتحقَّق من هذا الرابط.",noCard:'لا توجد بطاقة لـ "{slug}".'},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا.",howNumbersMade:"كيف تُحسب هذه الأرقام",isSignLanguage:"هذه لغة إشارة.",wayInSome:"{n} من أصل {total}",wayInAll:"كل واحدة من هذه الـ {n}",wayInWhat:"لديها مدخل — لغة جسرية، أو SUN لمجموعة صُمّ. اضغط على واحدة لرؤيته.",numberMadeOf:"مِمَّ يتكوّن هذا الرقم."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان",t_bridgereach:"لغة واحدة، كم شعبًا؟",growingHeroLead:"عدد الشعوب المتنامية: {count}",growingHeroTail:"{population} نسمة، بنحو {deaths} حالة وفاة يوميًا."},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب","People Group":"الشعب",Basis:"مستوى البيانات","Bridge ISO":"ISO اللغة الجسرية","Bridge language":"اللغة الجسرية",Film:"فيلم","Groups with nothing":"شعوب بلا شيء","People with nothing":"أشخاص بلا شيء","Pools checked":"المصادر المفحوصة",Audio:"صوتي","Bridge candidate":"لغة جسرية مرشحة","Bridge film":"فيلم باللغة الجسرية","Bridge scripture":"الكتاب المقدس باللغة الجسرية","Bridge strength":"قوة الجسر","Est. deaths/day":"الوفيات المقدَّرة يوميًا","Film link":"رابط الفيلم","Full Bible":"الكتاب المقدس كاملًا","NO RESOURCE":"لا يوجد أي مورد","Nobody praying":"لا أحد يصلّي",People:"عدد الأشخاص","Pools NOT checked":"المصادر التي لم تُفحص","Scripture link":"رابط الكتاب المقدس","Sign language":"لغة الإشارة",Status:"الحالة",Training:"تدريب على التلمذة","% with nothing":"% بلا شيء",ALIGNED:"الشروط مستوفاة","Audio link":"رابط الصوت",Band:"الفئة","Bible stories":"قصص الكتاب المقدس","Can already hear":"يسمعون بالفعل","Candidate % of country":"نسبة المرشحة في البلد %","Candidate ISO":"ISO المرشحة","Candidate is official":"المرشحة لغة رسمية","Carries a resource":"تحمل موردًا",Channel:"القناة","Channel source":"مصدر القناة",Code:"الرمز","Code note":"ملاحظة الرمز","Code unlookupable":"الرمز غير مفهرس في أي مصدر","Code unmatchable":"رمز يتعذر مطابقته","Deaf bridge":"جسر الصم","Deaf bridge link":"رابط جسر الصم","Deaf bridge publisher":"ناشر جسر الصم","Deaf programme in country":"برنامج للصم في البلد","Death rate /1000":"معدل الوفيات /1000","Est. deaths/yr":"الوفيات المقدَّرة سنويًا","Example group":"شعب على سبيل المثال","Film in this language":"فيلم بهذه اللغة",GAP:"فجوة","GROWING + UNREACHED":"متزايدون + غير مبلَّغين","Gospel audio":"صوتيات الإنجيل",Groups:"الشعوب","Groups sharing bridge":"شعوب تشترك في الجسر","Groups speaking":"الشعوب الناطقة","Groups speaking it":"شعوب تتحدثها","Groups the map link shows":"الشعوب التي يعرضها رابط الخريطة","Groups with Scripture":"شعوب لديها الكتاب المقدس","Groups with film":"شعوب لديها الفيلم","Growing & unreached":"متزايدون وغير مبلَّغين","Growth %/yr":"النمو %/سنة","Has anything":"لديه أي شيء","Heart film":"فيلم باللغة الأم","Heart language":"اللغة الأم","Heart scripture":"الكتاب المقدس باللغة الأم",Internet:"الإنترنت","Internet %":"الإنترنت %","Its population":"عدد سكانه","JESUS Film":"فيلم يسوع","Kind of gap":"نوع الفجوة","Kind of way in":"نوع المدخل",Languages:"اللغات","Languages here":"اللغات هنا","Languages they speak":"اللغات التي يتحدثونها","Largest group":"أكبر شعب","Largest groups":"أكبر الشعوب","Largest with nothing":"الأكبر بلا شيء","Lead status":"حالة الدليل الأولي",Link:"الرابط",Method:"المنهجية",NT:"العهد الجديد",Note:"ملاحظة",OPPORTUNITY:"فرصة","Of those with a prayer page":"من بين من لديهم صفحة صلاة","On the map":"على الخريطة",Open:"فتح","People groups here":"الشعوب هنا","People nobody is praying for":"أشخاص لا يصلّي أحد لأجلهم","People praying":"المصلّون",Place:"المكان","Placement approximate":"الموقع تقريبي","Pools not checked":"المصادر غير المفحوصة",Pray:"صلِّ","Primary religion":"الديانة الرئيسية",Province:"المقاطعة",Rank:"الترتيب",Resource:"المورد",Scope:"مدى التغطية","Scripture in this language":"الكتاب المقدس بهذه اللغة","Signed film":"فيلم بلغة الإشارة","Signed film link":"رابط فيلم لغة الإشارة",Source:"المصدر",Speakers:"المتحدثون","Their language":"لغتهم","These peoples on the map":"هذه الشعوب على الخريطة","Training in the bridge":"تدريب باللغة الجسرية","Translated by":"ترجمة",Type:"النوع","UPG population":"سكان الشعوب غير المبلَّغة","Urban %":"الحضر %","Ways in":"المداخل","Ways in (country-level)":"المداخل (على مستوى البلد)",Year:"السنة"},tableTitles:{doxa:"شعوب دوكسا — ما المتوفر من الإنجيل، وما الذي ينقص",links:"موارد الإنجيل — كل رابط، ومن يصل إليه",nothing:"حيث لا يوجد شيء",countrygap:"الفجوة حسب البلد",translation:"أولوية الترجمة — يسمعون، ولم يُعثر على نص",translationcountry:"أولوية الترجمة حسب البلد — يسمعون، ولم يُعثر على نص",gaps:"الفجوات والفرص",bridges:"فرص جسور المدن",deaf:"فجوة الصم",resources:"الشعوب × موارد الإنجيل",languages:"اللغات حسب البلد (مرتبة) × الموارد",growth:"الوصول إلى الإنجيل مقابل نمو السكان",province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",bridgereach:"لغة واحدة، كم شعبًا — المدخل، مرتبًا حسب مدى الانتشار"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"},filter:{showingOnly:"يُعرض فقط: {what}.",only:{none:"المجموعات التي لم يُعثر لها على شيء",some:"المجموعات التي لديها مورد واحد على الأقل",hnr:"المجموعات التي يمكنها سماع الإنجيل لكن ليس لديها كتاب مقدس مكتوب في المصادر التي فُحصت",both:"المجموعات التي لديها كتاب مقدس وفيلم"},showAll:"عرض الكل ({count})",seeLargest:"عرض أكبر {count} ←"},gapList:{title:{groups:"أكبر المجموعات التي لم يُعثر لها على شيء",noprayer:"لم يُعثر على شيء، ولا أحد يصلّي",hnr:"يمكنهم سماع الإنجيل، ولا نص للقراءة",other:"أين تتركّز الفجوة"},largestTap:"هذه أكبر {count}؛ انقر على واحدة للانتقال إليها.",relatedLabel:"ذو صلة:",relatedHasResources:"ذو صلة: تتوفر موارد لـ {language}"},province:{largestWithNothing:"الأكبر بلا أي شيء: {examples}",wayIn:"المدخل: {ways} — {basis}.",basisCountryLevel:"على مستوى الدولة"},related:{nothingInItself:"لا شيء بلغة {language} نفسها"},deaf:{sunTaughtIn:"تُدرِّس {organisation} منهج SUN بالفعل في {countries}."}},"./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/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات"},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/ar/share.json":{embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},"./locales/de/allPeopleGroups.json":{title:"Alle Volksgruppen",locations:"{n} Standorte (Gruppe × Land)",doxa:"DOXA-Volksgruppen",frontier:"Frontier — noch nichts begonnen",unreached:"Unerreicht — Arbeit beginnt",reached:"Erreicht — Gemeinde ist da",hint:"Zeile anklicken, um alle zu sehen · erneut klicken für alle",loading:"Alle Volksgruppen werden geladen…",loadError:"Die Karte konnte nicht geladen werden.",pray:"Für sie beten →",population:"Einw. {n}"},"./locales/de/aria.json":{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}"},"./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/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/gospel.json":{prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code",showingOf:"{shown} von {total} Treffern angezeigt — weitertippen, um einzugrenzen."},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt",hnrTip:"Gruppen mit Tonaufnahmen, dem JESUS-Film, einem Bibelvideo oder Words of Life, aber ohne gefundene Bibeltexte in den geprüften Quellen. Keine Behauptung, dass es keine gibt."},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag",alreadyPraying:"Beten bereits: {n}"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls",share:"Teilen",linkCopied:"Link kopiert"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten",nParts:"{n} Teile",zumeInLanguage:"Zume, auf {language}",jesusFilmTitle:"Öffnet den JESUS-Film in dieser Sprache auf jesusfilm.org.",sunSigned:"SUN (Gebärdensprache)",readOnline:"online lesen",studyNotes:"Studienanmerkungen",seeSite:"siehe Website",openPrayerPage:"Die Gebetsseite für {name} auf doxa.life öffnen.",everyResourceIn:"Alle in {country} genutzten Ressourcen",macroNote:"ISO 639-3 ordnet dies der Makrosprache {macro} zu, zusammen mit {lang}, für die es Ressourcen gibt. So gruppiert der Standard die Codes; das ist keine Aussage über gegenseitige Verständlichkeit.",videoCovers:"Das Video umfasst: {covers}. Das ist Bibelvideo, nicht der JESUS-Film.",bibleVideoTitle:"{name} — Bibel-Erzählvideo. Das ist NICHT der JESUS-Film. Umfasst: {covers}"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",loading:"Wird geladen",linkNotChecked:"Dieser Link wurde nicht geprüft.",noCard:'Keine Karte für "{slug}".'},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen.",howNumbersMade:"Wie diese Zahlen entstehen",isSignLanguage:"Dies ist eine Gebärdensprache.",wayInSome:"{n} von diesen {total}",wayInAll:"Jede dieser {n}",wayInWhat:"hat einen Zugang – eine Brückensprache oder SUN für eine gehörlose Gruppe. Tippe auf eine, um ihn zu sehen.",numberMadeOf:"Woraus sich diese Zahl zusammensetzt."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum",t_bridgereach:"Eine Sprache, wie viele Völker",growingHeroLead:"{count} Volksgruppen wachsen",growingHeroTail:"{population} Menschen, geschätzt {deaths} Todesfälle pro Tag."},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen","People Group":"Volksgruppe",Basis:"Bezugsebene","Bridge ISO":"Brücken-ISO","Bridge language":"Brückensprache",Film:"Film","Groups with nothing":"Gruppen ohne etwas","People with nothing":"Menschen ohne etwas","Pools checked":"Geprüfte Quellen",Audio:"Audio","Bridge candidate":"Brückenkandidat","Bridge film":"Brücken-Film","Bridge scripture":"Brücken-Bibeltext","Bridge strength":"Brückenstärke","Est. deaths/day":"Geschätzte Todesfälle/Tag","Film link":"Film-Link","Full Bible":"Ganze Bibel","NO RESOURCE":"KEINE RESSOURCE","Nobody praying":"Niemand betet",People:"Menschen","Pools NOT checked":"NICHT geprüfte Quellen","Scripture link":"Bibeltext-Link","Sign language":"Gebärdensprache",Status:"Status",Training:"Jüngerschaftstraining","% with nothing":"% ohne etwas",ALIGNED:"ALLE BEDINGUNGEN ERFÜLLT","Audio link":"Audio-Link",Band:"Stufe","Bible stories":"Bibelgeschichten","Can already hear":"Können schon hören","Candidate % of country":"Kandidat % des Landes","Candidate ISO":"Kandidaten-ISO","Candidate is official":"Kandidat ist Amtssprache","Carries a resource":"Hat eine Ressource",Channel:"Kanal","Channel source":"Kanalquelle",Code:"Code","Code note":"Code-Hinweis","Code unlookupable":"Code in keiner Quelle indexiert","Code unmatchable":"Code nicht zuordenbar","Deaf bridge":"Gehörlosen-Brücke","Deaf bridge link":"Link Gehörlosen-Brücke","Deaf bridge publisher":"Herausgeber Gehörlosen-Brücke","Deaf programme in country":"Gehörlosenprogramm im Land","Death rate /1000":"Sterberate /1000","Est. deaths/yr":"Geschätzte Todesfälle/Jahr","Example group":"Beispielgruppe","Film in this language":"Film in dieser Sprache",GAP:"LÜCKE","GROWING + UNREACHED":"WACHSEND + UNERREICHT","Gospel audio":"Evangeliums-Audio",Groups:"Gruppen","Groups sharing bridge":"Gruppen mit gleicher Brücke","Groups speaking":"Sprechende Gruppen","Groups speaking it":"Gruppen, die sie sprechen","Groups the map link shows":"Gruppen im Karten-Link","Groups with Scripture":"Gruppen mit Bibeltext","Groups with film":"Gruppen mit Film","Growing & unreached":"Wachsend & unerreicht","Growth %/yr":"Wachstum %/Jahr","Has anything":"Hat etwas","Heart film":"Film in eigener Sprache","Heart language":"Eigene Sprache","Heart scripture":"Bibeltext in eigener Sprache",Internet:"Internet","Internet %":"Internet %","Its population":"Ihre Bevölkerung","JESUS Film":"JESUS Film","Kind of gap":"Art der Lücke","Kind of way in":"Art des Zugangs",Languages:"Sprachen","Languages here":"Sprachen hier","Languages they speak":"Ihre Sprachen","Largest group":"Größte Gruppe","Largest groups":"Größte Gruppen","Largest with nothing":"Größte ohne etwas","Lead status":"Status des Hinweises",Link:"Link",Method:"Methode",NT:"NT",Note:"Hinweis",OPPORTUNITY:"CHANCE","Of those with a prayer page":"Davon mit Gebetsseite","On the map":"Auf der Karte",Open:"Öffnen","People groups here":"Volksgruppen hier","People nobody is praying for":"Menschen, für die niemand betet","People praying":"Betende",Place:"Ort","Placement approximate":"Verortung ungefähr","Pools not checked":"Nicht geprüfte Quellen",Pray:"Beten","Primary religion":"Hauptreligion",Province:"Provinz",Rank:"Rang",Resource:"Ressource",Scope:"Umfang","Scripture in this language":"Bibeltext in dieser Sprache","Signed film":"Film in Gebärdensprache","Signed film link":"Link Film in Gebärdensprache",Source:"Quelle",Speakers:"Sprecher","Their language":"Ihre Sprache","These peoples on the map":"Diese Völker auf der Karte","Training in the bridge":"Training in der Brückensprache","Translated by":"Übersetzt von",Type:"Typ","UPG population":"Bevölkerung unerreichter Volksgruppen","Urban %":"Städtisch %","Ways in":"Zugänge","Ways in (country-level)":"Zugänge (Landesebene)",Year:"Jahr"},tableTitles:{doxa:"Doxa-Volksgruppen — worin das Evangelium verfügbar ist und was fehlt",links:"Evangeliums-Ressourcen — jeder Link und wen er erreicht",nothing:"Wo nichts gefunden wurde",countrygap:"Die Lücke nach Land",translation:"Übersetzungspriorität — können hören, kein Text gefunden",translationcountry:"Übersetzungspriorität nach Land — können hören, kein Text gefunden",gaps:"Lücken und Chancen",bridges:"Chancen für Stadt-Brücken",deaf:"Die Gehörlosen-Lücke",resources:"Volksgruppen × Evangeliums-Ressourcen",languages:"Sprachen nach Land (nach Rang) x Ressourcen",growth:"Zugang zum Evangelium vs. Bevölkerungswachstum",province:"Zugang zum Evangelium nach Provinz — Indien und China",bridgereach:"Eine Sprache, wie viele Völker — der Zugang, nach Reichweite geordnet"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"},filter:{showingOnly:"Nur {what} werden angezeigt.",only:{none:"Gruppen, für die nichts gefunden wurde",some:"Gruppen mit mindestens einer Ressource",hnr:"Gruppen, die das Evangelium hören können, aber in den geprüften Quellen keine geschriebene Schrift haben",both:"Gruppen mit Schrift und Film"},showAll:"Alle {count} anzeigen",seeLargest:"Die {count} größten ansehen →"},gapList:{title:{groups:"Größte Gruppen, für die nichts gefunden wurde",noprayer:"Nichts gefunden, und niemand betet",hnr:"Können das Evangelium hören, kein Text zum Lesen",other:"Wo sich die Lücke konzentriert"},largestTap:"Das sind die {count} größten; tippen Sie auf eine, um dorthin zu fliegen.",relatedLabel:"verwandt:",relatedHasResources:"verwandt: {language} hat Ressourcen"},province:{largestWithNothing:"Größte ohne alles: {examples}",wayIn:"Zugang: {ways} — {basis}.",basisCountryLevel:"auf Landesebene"},related:{nothingInItself:"Nichts in {language} selbst"},deaf:{sunTaughtIn:"SUN wird in {countries} bereits von {organisation} unterrichtet."}},"./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/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster"},"./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/de/share.json":{embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},"./locales/en/allPeopleGroups.json":{title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"},"./locales/en/aria.json":{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"},"./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/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/gospel.json":{prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code",showingOf:"Showing {shown} of {total} matches — keep typing to narrow."},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured",hnrTip:"Groups with recorded audio, the JESUS Film, a Bible video or Words of Life, but no text Scripture found in the pools checked. Not a claim that none exists."},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day",alreadyPraying:"Already praying: {n}"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak",share:"Share",linkCopied:"Link copied"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories",nParts:"{n} parts",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Opens the JESUS Film in this language on jesusfilm.org.",sunSigned:"SUN (signed)",readOnline:"read online",studyNotes:"study notes",seeSite:"see site",openPrayerPage:"Open the prayer page for {name} on doxa.life.",everyResourceIn:"Every resource used in {country}",macroNote:"ISO 639-3 files this under macrolanguage {macro} with {lang}, which has resources. That is how the standard groups the codes, not a claim they are mutually intelligible.",videoCovers:"Video covers: {covers}. That is Bible video, not the JESUS Film.",bibleVideoTitle:"{name} — Bible narrative video. This is NOT the JESUS Film. Covers: {covers}"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",loading:"Loading",linkNotChecked:"This link has not been checked.",noCard:'No card for "{slug}".'},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group.",howNumbersMade:"How these numbers are made",isSignLanguage:"This is a sign language.",wayInSome:"{n} of those {total}",wayInAll:"Every one of those {n}",wayInWhat:"has a way in — a bridge language, or SUN for a Deaf group. Tap one to see it.",numberMadeOf:"What that number is made of."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth",t_bridgereach:"One Language, How Many Peoples",growingHeroLead:"{count} people groups are growing",growingHeroTail:"{population} people, an estimated {deaths} deaths per day."},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups","People Group":"People Group",Basis:"Basis","Bridge ISO":"Bridge ISO","Bridge language":"Bridge language",Film:"Film","Groups with nothing":"Groups with nothing","People with nothing":"People with nothing","Pools checked":"Pools checked",Audio:"Audio","Bridge candidate":"Bridge candidate","Bridge film":"Bridge film","Bridge scripture":"Bridge scripture","Bridge strength":"Bridge strength","Est. deaths/day":"Est. deaths/day","Film link":"Film link","Full Bible":"Full Bible","NO RESOURCE":"NO RESOURCE","Nobody praying":"Nobody praying",People:"People","Pools NOT checked":"Pools NOT checked","Scripture link":"Scripture link","Sign language":"Sign language",Status:"Status",Training:"Training","% with nothing":"% with nothing",ALIGNED:"ALIGNED","Audio link":"Audio link",Band:"Band","Bible stories":"Bible stories","Can already hear":"Can already hear","Candidate % of country":"Candidate % of country","Candidate ISO":"Candidate ISO","Candidate is official":"Candidate is official","Carries a resource":"Carries a resource",Channel:"Channel","Channel source":"Channel source",Code:"Code","Code note":"Code note","Code unlookupable":"Code unlookupable","Code unmatchable":"Code unmatchable","Deaf bridge":"Deaf bridge","Deaf bridge link":"Deaf bridge link","Deaf bridge publisher":"Deaf bridge publisher","Deaf programme in country":"Deaf programme in country","Death rate /1000":"Death rate /1000","Est. deaths/yr":"Est. deaths/yr","Example group":"Example group","Film in this language":"Film in this language",GAP:"GAP","GROWING + UNREACHED":"GROWING + UNREACHED","Gospel audio":"Gospel audio",Groups:"Groups","Groups sharing bridge":"Groups sharing bridge","Groups speaking":"Groups speaking","Groups speaking it":"Groups speaking it","Groups the map link shows":"Groups the map link shows","Groups with Scripture":"Groups with Scripture","Groups with film":"Groups with film","Growing & unreached":"Growing & unreached","Growth %/yr":"Growth %/yr","Has anything":"Has anything","Heart film":"Heart film","Heart language":"Heart language","Heart scripture":"Heart scripture",Internet:"Internet","Internet %":"Internet %","Its population":"Its population","JESUS Film":"JESUS Film","Kind of gap":"Kind of gap","Kind of way in":"Kind of way in",Languages:"Languages","Languages here":"Languages here","Languages they speak":"Languages they speak","Largest group":"Largest group","Largest groups":"Largest groups","Largest with nothing":"Largest with nothing","Lead status":"Lead status",Link:"Link",Method:"Method",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITY","Of those with a prayer page":"Of those with a prayer page","On the map":"On the map",Open:"Open","People groups here":"People groups here","People nobody is praying for":"People nobody is praying for","People praying":"People praying",Place:"Place","Placement approximate":"Placement approximate","Pools not checked":"Pools not checked",Pray:"Pray","Primary religion":"Primary religion",Province:"Province",Rank:"Rank",Resource:"Resource",Scope:"Scope","Scripture in this language":"Scripture in this language","Signed film":"Signed film","Signed film link":"Signed film link",Source:"Source",Speakers:"Speakers","Their language":"Their language","These peoples on the map":"These peoples on the map","Training in the bridge":"Training in the bridge","Translated by":"Translated by",Type:"Type","UPG population":"UPG population","Urban %":"Urban %","Ways in":"Ways in","Ways in (country-level)":"Ways in (country-level)",Year:"Year"},tableTitles:{doxa:"Doxa people groups — what the gospel is available in, and what is missing",links:"Gospel Resources — every link, and who it reaches",nothing:"Where Nothing Was Found",countrygap:"The gap by country",translation:"Translation priority — can hear it, no text found",translationcountry:"Translation priority by country — can hear it, no text found",gaps:"Gaps and Opportunities",bridges:"City Bridge Opportunities",deaf:"The Deaf Gap",resources:"People Groups × Gospel Resources",languages:"Languages by Country (ranked) x Resources",growth:"Gospel Access vs Population Growth",province:"Gospel access by province — India and China",bridgereach:"One language, how many peoples — the way in, ranked by reach"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"},filter:{showingOnly:"Showing only {what}.",only:{none:"groups with nothing found",some:"groups with some resource",hnr:"groups that can hear the gospel but have no text Scripture in the pools checked",both:"groups with Scripture and film"},showAll:"Show all {count}",seeLargest:"See the {count} largest →"},gapList:{title:{groups:"Largest groups with nothing found",noprayer:"Nothing found, and nobody praying",hnr:"Can hear the gospel, no text to read",other:"Where the gap concentrates"},largestTap:"These are the {count} largest; tap one to fly there.",relatedLabel:"related:",relatedHasResources:"related: {language} has resources"},province:{largestWithNothing:"Largest with nothing: {examples}",wayIn:"Way in: {ways} — {basis}.",basisCountryLevel:"country-level"},related:{nothingInItself:"Nothing in {language} itself"},deaf:{sunTaughtIn:"SUN is already being taught in {countries} by {organisation}."}},"./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/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters"},"./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/en/share.json":{embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},"./locales/es/allPeopleGroups.json":{title:"Todos los grupos étnicos",locations:"{n} ubicaciones (grupo × país)",doxa:"Grupos étnicos de DOXA",frontier:"Frontera — nada iniciado",unreached:"No alcanzados — el trabajo comienza",reached:"Alcanzados — la iglesia está ahí",hint:"Haga clic en una fila para verlos todos · de nuevo para ver todo",loading:"Cargando todos los grupos étnicos…",loadError:"No se pudo cargar el mapa.",pray:"Ore por ellos →",population:"pobl. {n}"},"./locales/es/aria.json":{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}"},"./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/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./locales/es/gospel.json":{prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO",showingOf:"Se muestran {shown} de {total} coincidencias; siga escribiendo para acotar."},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color",hnrTip:"Grupos con audio grabado, la película JESÚS, un video bíblico o Palabras de Vida, pero sin Escritura en texto encontrada en las fuentes revisadas. No afirma que no exista."},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día",alreadyPraying:"Ya orando: {n}"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan",share:"Compartir",linkCopied:"Enlace copiado"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Abre la película JESÚS en este idioma en jesusfilm.org.",sunSigned:"SUN (en lengua de señas)",readOnline:"leer en línea",studyNotes:"notas de estudio",seeSite:"ver el sitio",openPrayerPage:"Abrir la página de oración de {name} en doxa.life.",everyResourceIn:"Todos los recursos usados en {country}",macroNote:"ISO 639-3 clasifica esto bajo la macrolengua {macro} junto con {lang}, que tiene recursos. Así agrupa los códigos el estándar; no significa que sean mutuamente inteligibles.",videoCovers:"El video abarca: {covers}. Es video bíblico, no la película JESÚS.",bibleVideoTitle:"{name}: video de narración bíblica. NO es la película JESÚS. Abarca: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",loading:"Cargando",linkNotChecked:"Este enlace no se ha comprobado.",noCard:'No hay ficha para "{slug}".'},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo.",howNumbersMade:"Cómo se obtienen estas cifras",isSignLanguage:"Esta es una lengua de señas.",wayInSome:"{n} de esos {total}",wayInAll:"Cada uno de esos {n}",wayInWhat:"tiene una vía de acceso: una lengua puente, o SUN para un grupo sordo. Toca uno para verla.",numberMadeOf:"De qué se compone esa cifra."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento",t_bridgereach:"Una lengua, cuántos pueblos",growingHeroLead:"{count} pueblos están creciendo",growingHeroTail:"{population} personas, con un estimado de {deaths} muertes al día."},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos","People Group":"Pueblo",Basis:"Basado en","Bridge ISO":"ISO puente","Bridge language":"Lengua puente",Film:"Película","Groups with nothing":"Pueblos sin nada","People with nothing":"Personas sin nada","Pools checked":"Fuentes revisadas",Audio:"Audio","Bridge candidate":"Candidata a puente","Bridge film":"Película en lengua puente","Bridge scripture":"Escrituras en lengua puente","Bridge strength":"Fuerza del puente","Est. deaths/day":"Muertes estimadas/día","Film link":"Enlace de película","Full Bible":"Biblia completa","NO RESOURCE":"NINGÚN RECURSO","Nobody praying":"Nadie ora",People:"Personas","Pools NOT checked":"Fuentes NO revisadas","Scripture link":"Enlace de Escrituras","Sign language":"Lengua de señas",Status:"Estado",Training:"Formación de discipulado","% with nothing":"% sin nada",ALIGNED:"CONDICIONES CUMPLIDAS","Audio link":"Enlace de audio",Band:"Nivel","Bible stories":"Historias bíblicas","Can already hear":"Ya pueden oír","Candidate % of country":"Candidata % del país","Candidate ISO":"ISO candidata","Candidate is official":"Candidata es oficial","Carries a resource":"Tiene un recurso",Channel:"Canal","Channel source":"Fuente del canal",Code:"Código","Code note":"Nota del código","Code unlookupable":"Código sin índice en ninguna fuente","Code unmatchable":"Código sin correspondencia","Deaf bridge":"Puente para sordos","Deaf bridge link":"Enlace del puente para sordos","Deaf bridge publisher":"Editor del puente para sordos","Deaf programme in country":"Programa para sordos en el país","Death rate /1000":"Tasa de mortalidad /1000","Est. deaths/yr":"Muertes estimadas/año","Example group":"Pueblo de ejemplo","Film in this language":"Película en este idioma",GAP:"BRECHA","GROWING + UNREACHED":"EN CRECIMIENTO + NO ALCANZADO","Gospel audio":"Audio del evangelio",Groups:"Pueblos","Groups sharing bridge":"Pueblos que comparten puente","Groups speaking":"Pueblos hablantes","Groups speaking it":"Pueblos que la hablan","Groups the map link shows":"Pueblos que muestra el enlace del mapa","Groups with Scripture":"Pueblos con Escrituras","Groups with film":"Pueblos con película","Growing & unreached":"En crecimiento y no alcanzados","Growth %/yr":"Crecimiento %/año","Has anything":"Tiene algo","Heart film":"Película en idioma propio","Heart language":"Idioma propio","Heart scripture":"Escrituras en idioma propio",Internet:"Internet","Internet %":"Internet %","Its population":"Su población","JESUS Film":"Película JESÚS","Kind of gap":"Tipo de brecha","Kind of way in":"Tipo de vía de acceso",Languages:"Idiomas","Languages here":"Idiomas aquí","Languages they speak":"Idiomas que hablan","Largest group":"Pueblo más grande","Largest groups":"Pueblos más grandes","Largest with nothing":"Más grande sin nada","Lead status":"Estado de la pista",Link:"Enlace",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDAD","Of those with a prayer page":"De los que tienen página de oración","On the map":"En el mapa",Open:"Abrir","People groups here":"Pueblos aquí","People nobody is praying for":"Personas por las que nadie ora","People praying":"Personas orando",Place:"Lugar","Placement approximate":"Ubicación aproximada","Pools not checked":"Fuentes no revisadas",Pray:"Orar","Primary religion":"Religión principal",Province:"Provincia",Rank:"Posición",Resource:"Recurso",Scope:"Extensión","Scripture in this language":"Escrituras en este idioma","Signed film":"Película en lengua de señas","Signed film link":"Enlace de película en lengua de señas",Source:"Fuente",Speakers:"Hablantes","Their language":"Su idioma","These peoples on the map":"Estos pueblos en el mapa","Training in the bridge":"Formación en la lengua puente","Translated by":"Traducido por",Type:"Tipo","UPG population":"Población de pueblos no alcanzados","Urban %":"Urbano %","Ways in":"Vías de acceso","Ways in (country-level)":"Vías de acceso (nivel país)",Year:"Año"},tableTitles:{doxa:"Pueblos de Doxa — en qué está disponible el evangelio y qué falta",links:"Recursos del evangelio — cada enlace y a quién alcanza",nothing:"Donde no se encontró nada",countrygap:"La brecha por país",translation:"Prioridad de traducción — pueden oírlo, no se encontró texto",translationcountry:"Prioridad de traducción por país — pueden oírlo, no se encontró texto",gaps:"Brechas y oportunidades",bridges:"Oportunidades de puentes urbanos",deaf:"La brecha sorda",resources:"Pueblos × recursos del evangelio",languages:"Idiomas por país (clasificados) x recursos",growth:"Acceso al evangelio vs crecimiento de la población",province:"Acceso al Evangelio por provincia — India y China",bridgereach:"Una lengua, cuántos pueblos — la vía de acceso, ordenada por alcance"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"},filter:{showingOnly:"Solo se muestran {what}.",only:{none:"grupos sin nada encontrado",some:"grupos con algún recurso",hnr:"grupos que pueden oír el evangelio pero no tienen Escritura escrita en las fuentes consultadas",both:"grupos con Escritura y película"},showAll:"Mostrar los {count}",seeLargest:"Ver los {count} más grandes →"},gapList:{title:{groups:"Grupos más grandes sin nada encontrado",noprayer:"Nada encontrado y nadie orando",hnr:"Pueden oír el evangelio, sin texto para leer",other:"Dónde se concentra la brecha"},largestTap:"Estos son los {count} más grandes; toque uno para ir allí.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tiene recursos"},province:{largestWithNothing:"Los más grandes sin nada: {examples}",wayIn:"Vía de entrada: {ways} — {basis}.",basisCountryLevel:"a nivel de país"},related:{nothingInItself:"Nada en {language} en sí"},deaf:{sunTaughtIn:"{organisation} ya enseña SUN en {countries}."}},"./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/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles"},"./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/es/share.json":{embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},"./locales/fr/allPeopleGroups.json":{title:"Tous les groupes ethniques",locations:"{n} emplacements (groupe × pays)",doxa:"Groupes ethniques DOXA",frontier:"Frontière — rien n’a commencé",unreached:"Non atteints — le travail commence",reached:"Atteints — l’Église est là",hint:"Cliquez sur une ligne pour les voir tous · recliquez pour tout voir",loading:"Chargement de tous les groupes ethniques…",loadError:"La carte n’a pas pu être chargée.",pray:"Priez pour eux →",population:"pop. {n}"},"./locales/fr/aria.json":{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}"},"./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/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./locales/fr/gospel.json":{prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO",showingOf:"{shown} résultats affichés sur {total} — continuez à taper pour affiner."},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré",hnrTip:"Groupes disposant d'enregistrements audio, du film JÉSUS, d'une vidéo biblique ou de Paroles de Vie, mais sans Écriture écrite trouvée dans les sources consultées. Ce n'est pas une affirmation qu'il n'en existe pas."},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour",alreadyPraying:"Prient déjà : {n}"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi",share:"Partager",linkCopied:"Lien copié"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques",nParts:"{n} parties",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Ouvre le film JÉSUS dans cette langue sur jesusfilm.org.",sunSigned:"SUN (en langue des signes)",readOnline:"lire en ligne",studyNotes:"notes d’étude",seeSite:"voir le site",openPrayerPage:"Ouvrir la page de prière pour {name} sur doxa.life.",everyResourceIn:"Toutes les ressources utilisées : {country}",macroNote:"L’ISO 639-3 classe ceci sous la macrolangue {macro} avec {lang}, qui dispose de ressources. C’est ainsi que la norme regroupe les codes, pas une affirmation d’intercompréhension.",videoCovers:"La vidéo couvre : {covers}. C’est une vidéo biblique, pas le film JÉSUS.",bibleVideoTitle:"{name} — vidéo de récit biblique. Ce n’est PAS le film JÉSUS. Couvre : {covers}"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",loading:"Chargement",linkNotChecked:"Ce lien n’a pas été vérifié.",noCard:"Aucune fiche pour « {slug} »."},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple.",howNumbersMade:"Comment ces chiffres sont établis",isSignLanguage:"Il s’agit d’une langue des signes.",wayInSome:"{n} sur ces {total}",wayInAll:"Chacun de ces {n}",wayInWhat:"a une porte d’entrée — une langue passerelle, ou SUN pour un groupe sourd. Touchez-en un pour la voir.",numberMadeOf:"Ce qui compose ce nombre."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance",t_bridgereach:"Une langue, combien de peuples",growingHeroLead:"{count} peuples sont en croissance",growingHeroTail:"{population} personnes, soit environ {deaths} décès par jour."},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples","People Group":"Peuple",Basis:"Basé sur","Bridge ISO":"ISO passerelle","Bridge language":"Langue passerelle",Film:"Film","Groups with nothing":"Peuples sans rien","People with nothing":"Personnes sans rien","Pools checked":"Sources consultées",Audio:"Audio","Bridge candidate":"Candidate passerelle","Bridge film":"Film en langue passerelle","Bridge scripture":"Écritures en langue passerelle","Bridge strength":"Force de la passerelle","Est. deaths/day":"Décès estimés/jour","Film link":"Lien du film","Full Bible":"Bible complète","NO RESOURCE":"AUCUNE RESSOURCE","Nobody praying":"Personne ne prie",People:"Personnes","Pools NOT checked":"Sources NON consultées","Scripture link":"Lien des Écritures","Sign language":"Langue des signes",Status:"Statut",Training:"Formation au discipulat","% with nothing":"% sans rien",ALIGNED:"CONDITIONS RÉUNIES","Audio link":"Lien audio",Band:"Niveau","Bible stories":"Histoires bibliques","Can already hear":"Entendent déjà","Candidate % of country":"Candidate % du pays","Candidate ISO":"ISO candidate","Candidate is official":"Candidate officielle","Carries a resource":"A une ressource",Channel:"Canal","Channel source":"Source du canal",Code:"Code","Code note":"Note sur le code","Code unlookupable":"Code absent de toute source","Code unmatchable":"Code sans correspondance","Deaf bridge":"Passerelle pour sourds","Deaf bridge link":"Lien passerelle pour sourds","Deaf bridge publisher":"Éditeur passerelle pour sourds","Deaf programme in country":"Programme pour sourds dans le pays","Death rate /1000":"Taux de mortalité /1000","Est. deaths/yr":"Décès estimés/an","Example group":"Peuple exemple","Film in this language":"Film dans cette langue",GAP:"ÉCART","GROWING + UNREACHED":"EN CROISSANCE + NON ATTEINT","Gospel audio":"Audio de l'Évangile",Groups:"Peuples","Groups sharing bridge":"Peuples partageant la passerelle","Groups speaking":"Peuples locuteurs","Groups speaking it":"Peuples qui la parlent","Groups the map link shows":"Peuples affichés par le lien de carte","Groups with Scripture":"Peuples avec Écritures","Groups with film":"Peuples avec film","Growing & unreached":"En croissance et non atteints","Growth %/yr":"Croissance %/an","Has anything":"A quelque chose","Heart film":"Film en langue propre","Heart language":"Langue propre","Heart scripture":"Écritures en langue propre",Internet:"Internet","Internet %":"Internet %","Its population":"Sa population","JESUS Film":"Film JÉSUS","Kind of gap":"Type d'écart","Kind of way in":"Type de porte d'entrée",Languages:"Langues","Languages here":"Langues ici","Languages they speak":"Langues parlées","Largest group":"Plus grand peuple","Largest groups":"Plus grands peuples","Largest with nothing":"Plus grand sans rien","Lead status":"Statut de la piste",Link:"Lien",Method:"Méthode",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITÉ","Of those with a prayer page":"Parmi ceux avec une page de prière","On the map":"Sur la carte",Open:"Ouvrir","People groups here":"Peuples ici","People nobody is praying for":"Personnes pour qui personne ne prie","People praying":"Personnes qui prient",Place:"Lieu","Placement approximate":"Emplacement approximatif","Pools not checked":"Sources non consultées",Pray:"Prier","Primary religion":"Religion principale",Province:"Province",Rank:"Rang",Resource:"Ressource",Scope:"Étendue","Scripture in this language":"Écritures dans cette langue","Signed film":"Film en langue des signes","Signed film link":"Lien du film en langue des signes",Source:"Source",Speakers:"Locuteurs","Their language":"Leur langue","These peoples on the map":"Ces peuples sur la carte","Training in the bridge":"Formation dans la langue passerelle","Translated by":"Traduit par",Type:"Type","UPG population":"Population des peuples non atteints","Urban %":"Urbain %","Ways in":"Portes d'entrée","Ways in (country-level)":"Portes d'entrée (niveau pays)",Year:"Année"},tableTitles:{doxa:"Peuples Doxa — ce qui existe de l'Évangile, et ce qui manque",links:"Ressources de l'Évangile — chaque lien, et qui il atteint",nothing:"Où rien n'a été trouvé",countrygap:"L'écart par pays",translation:"Priorité de traduction — peuvent l'entendre, aucun texte trouvé",translationcountry:"Priorité de traduction par pays — peuvent l'entendre, aucun texte trouvé",gaps:"Écarts et opportunités",bridges:"Opportunités de ponts urbains",deaf:"L'écart sourd",resources:"Peuples × ressources de l'Évangile",languages:"Langues par pays (classées) x ressources",growth:"Accès à l'Évangile vs croissance démographique",province:"Accès à l'Évangile par province — Inde et Chine",bridgereach:"Une langue, combien de peuples — la porte d'entrée, classée par portée"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"},filter:{showingOnly:"Affichage limité aux {what}.",only:{none:"groupes pour lesquels rien n’a été trouvé",some:"groupes disposant d’au moins une ressource",hnr:"groupes qui peuvent entendre l’Évangile mais n’ont aucune Écriture écrite dans les sources vérifiées",both:"groupes disposant de l’Écriture et du film"},showAll:"Afficher les {count}",seeLargest:"Voir les {count} plus grands →"},gapList:{title:{groups:"Plus grands groupes pour lesquels rien n’a été trouvé",noprayer:"Rien trouvé, et personne ne prie",hnr:"Peuvent entendre l’Évangile, aucun texte à lire",other:"Où se concentre le manque"},largestTap:"Voici les {count} plus grands ; touchez-en un pour vous y rendre.",relatedLabel:"apparenté :",relatedHasResources:"apparenté : {language} dispose de ressources"},province:{largestWithNothing:"Les plus grands sans rien : {examples}",wayIn:"Porte d’entrée : {ways} — {basis}.",basisCountryLevel:"au niveau du pays"},related:{nothingInItself:"Rien en {language} même"},deaf:{sunTaughtIn:"SUN est déjà enseigné par {organisation} dans : {countries}."}},"./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/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches"},"./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/fr/share.json":{embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},"./locales/hi/allPeopleGroups.json":{title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},"./locales/hi/aria.json":{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}"},"./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/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/gospel.json":{prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड",showingOf:"{total} मिलानों में से {shown} दिखाए जा रहे हैं — सीमित करने के लिए टाइप करते रहें।"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं",hnrTip:"जिन समूहों के पास रिकॉर्ड किया गया ऑडियो, यीशु फ़िल्म, बाइबल वीडियो या जीवन के वचन हैं, पर जाँचे गए स्रोतों में लिखित धर्मशास्त्र नहीं मिला। यह दावा नहीं कि वह मौजूद नहीं है।"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन",alreadyPraying:"पहले से प्रार्थना कर रहे: {n}"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं",share:"साझा करें",linkCopied:"लिंक कॉपी हो गया"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ",nParts:"{n} भाग",zumeInLanguage:"Zume, {language} में",jesusFilmTitle:"jesusfilm.org पर इस भाषा में यीशु फ़िल्म खोलता है।",sunSigned:"SUN (सांकेतिक भाषा)",readOnline:"ऑनलाइन पढ़ें",studyNotes:"अध्ययन टिप्पणियाँ",seeSite:"साइट देखें",openPrayerPage:"doxa.life पर {name} के लिए प्रार्थना पृष्ठ खोलें।",everyResourceIn:"{country} में उपयोग किए गए सभी संसाधन",macroNote:"ISO 639-3 इसे मैक्रोभाषा {macro} के अंतर्गत {lang} के साथ रखता है, जिसके संसाधन उपलब्ध हैं। मानक कोडों को इसी तरह समूहित करता है; इसका अर्थ यह नहीं कि वे परस्पर बोधगम्य हैं।",videoCovers:"वीडियो में शामिल: {covers}। यह बाइबल वीडियो है, यीशु फ़िल्म नहीं।",bibleVideoTitle:"{name} — बाइबल कथा वीडियो। यह यीशु फ़िल्म नहीं है। शामिल: {covers}"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",loading:"लोड हो रहा है",linkNotChecked:"इस लिंक की जाँच नहीं की गई है।",noCard:'"{slug}" के लिए कोई कार्ड नहीं।'},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।",howNumbersMade:"ये आँकड़े कैसे बनते हैं",isSignLanguage:"यह एक सांकेतिक भाषा है।",wayInSome:"उन {total} में से {n}",wayInAll:"उन {n} में से हर एक",wayInWhat:"के पास एक रास्ता है — एक सेतु भाषा, या बधिर समूह के लिए SUN। देखने के लिए किसी एक पर टैप करें।",numberMadeOf:"यह संख्या किससे बनी है।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि",t_bridgereach:"एक भाषा, कितने जनसमूह",growingHeroLead:"{count} जनसमूह बढ़ रहे हैं",growingHeroTail:"{population} लोग, अनुमानित {deaths} मौतें प्रतिदिन।"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह","People Group":"जनसमूह",Basis:"आधार स्तर","Bridge ISO":"सेतु ISO","Bridge language":"सेतु भाषा",Film:"फ़िल्म","Groups with nothing":"कुछ नहीं वाले जनसमूह","People with nothing":"कुछ नहीं वाले लोग","Pools checked":"जाँचे गए स्रोत",Audio:"ऑडियो","Bridge candidate":"संभावित सेतु","Bridge film":"सेतु फ़िल्म","Bridge scripture":"सेतु पवित्र शास्त्र","Bridge strength":"सेतु की मज़बूती","Est. deaths/day":"अनुमानित मृत्यु/दिन","Film link":"फ़िल्म लिंक","Full Bible":"पूरी बाइबल","NO RESOURCE":"कोई संसाधन नहीं","Nobody praying":"कोई प्रार्थना नहीं कर रहा",People:"लोग","Pools NOT checked":"नहीं जाँचे गए स्रोत","Scripture link":"पवित्र शास्त्र लिंक","Sign language":"सांकेतिक भाषा",Status:"स्थिति",Training:"शिष्यत्व प्रशिक्षण","% with nothing":"% के पास कुछ नहीं",ALIGNED:"सभी शर्तें पूरी","Audio link":"ऑडियो लिंक",Band:"श्रेणी","Bible stories":"बाइबल की कहानियाँ","Can already hear":"पहले से सुन सकते हैं","Candidate % of country":"संभावित भाषा देश का %","Candidate ISO":"संभावित ISO","Candidate is official":"संभावित आधिकारिक है","Carries a resource":"संसाधन उपलब्ध",Channel:"चैनल","Channel source":"चैनल स्रोत",Code:"कोड","Code note":"कोड टिप्पणी","Code unlookupable":"कोड किसी स्रोत में नहीं","Code unmatchable":"कोड मेल नहीं खाता","Deaf bridge":"बधिर सेतु","Deaf bridge link":"बधिर सेतु लिंक","Deaf bridge publisher":"बधिर सेतु प्रकाशक","Deaf programme in country":"देश में बधिर कार्यक्रम","Death rate /1000":"मृत्यु दर /1000","Est. deaths/yr":"अनुमानित मृत्यु/वर्ष","Example group":"उदाहरण जनसमूह","Film in this language":"इस भाषा में फ़िल्म",GAP:"कमी","GROWING + UNREACHED":"बढ़ते + अनपहुँचे","Gospel audio":"सुसमाचार ऑडियो",Groups:"जनसमूह","Groups sharing bridge":"सेतु साझा करने वाले जनसमूह","Groups speaking":"बोलने वाले जनसमूह","Groups speaking it":"इसे बोलने वाले जनसमूह","Groups the map link shows":"मानचित्र लिंक में दिखने वाले जनसमूह","Groups with Scripture":"पवित्र शास्त्र वाले जनसमूह","Groups with film":"फ़िल्म वाले जनसमूह","Growing & unreached":"बढ़ते और अनपहुँचे","Growth %/yr":"वृद्धि %/वर्ष","Has anything":"कुछ उपलब्ध","Heart film":"अपनी भाषा में फ़िल्म","Heart language":"अपनी भाषा","Heart scripture":"अपनी भाषा में पवित्र शास्त्र",Internet:"इंटरनेट","Internet %":"इंटरनेट %","Its population":"उसकी जनसंख्या","JESUS Film":"यीशु फ़िल्म","Kind of gap":"कमी का प्रकार","Kind of way in":"रास्ते का प्रकार",Languages:"भाषाएँ","Languages here":"यहाँ की भाषाएँ","Languages they speak":"उनकी भाषाएँ","Largest group":"सबसे बड़ा जनसमूह","Largest groups":"सबसे बड़े जनसमूह","Largest with nothing":"कुछ नहीं वाला सबसे बड़ा","Lead status":"सुराग की स्थिति",Link:"लिंक",Method:"विधि",NT:"नया नियम",Note:"टिप्पणी",OPPORTUNITY:"अवसर","Of those with a prayer page":"प्रार्थना पेज वालों में से","On the map":"मानचित्र पर",Open:"खोलें","People groups here":"यहाँ के जनसमूह","People nobody is praying for":"जिनके लिए कोई प्रार्थना नहीं कर रहा","People praying":"प्रार्थना करने वाले",Place:"स्थान","Placement approximate":"स्थान अनुमानित","Pools not checked":"नहीं जाँचे गए स्रोत",Pray:"प्रार्थना करें","Primary religion":"मुख्य धर्म",Province:"प्रांत",Rank:"क्रम",Resource:"संसाधन",Scope:"विस्तार","Scripture in this language":"इस भाषा में पवित्र शास्त्र","Signed film":"सांकेतिक फ़िल्म","Signed film link":"सांकेतिक फ़िल्म लिंक",Source:"स्रोत",Speakers:"बोलने वाले","Their language":"उनकी भाषा","These peoples on the map":"मानचित्र पर ये जनसमूह","Training in the bridge":"सेतु भाषा में प्रशिक्षण","Translated by":"अनुवादक",Type:"प्रकार","UPG population":"अनपहुँचे जनसमूहों की जनसंख्या","Urban %":"शहरी %","Ways in":"रास्ते","Ways in (country-level)":"रास्ते (देश स्तर)",Year:"वर्ष"},tableTitles:{doxa:"दोक्सा जनसमूह — सुसमाचार किसमें उपलब्ध है, और क्या कमी है",links:"सुसमाचार संसाधन — हर लिंक, और वह किस तक पहुँचता है",nothing:"जहाँ कुछ नहीं मिला",countrygap:"देश अनुसार कमी",translation:"अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",translationcountry:"देश अनुसार अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",gaps:"कमियाँ और अवसर",bridges:"नगर सेतु अवसर",deaf:"बधिर कमी",resources:"जनसमूह × सुसमाचार संसाधन",languages:"देश अनुसार भाषाएँ (क्रमबद्ध) x संसाधन",growth:"सुसमाचार पहुँच बनाम जनसंख्या वृद्धि",province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",bridgereach:"एक भाषा, कितने जनसमूह — पहुँचने का रास्ता, पहुँच के क्रम में"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"},filter:{showingOnly:"केवल {what} दिखाए जा रहे हैं।",only:{none:"वे समूह जिनके लिए कुछ नहीं मिला",some:"वे समूह जिनके पास कोई संसाधन है",hnr:"वे समूह जो सुसमाचार सुन सकते हैं, पर जाँचे गए स्रोतों में उनके पास लिखित पवित्रशास्त्र नहीं है",both:"वे समूह जिनके पास पवित्रशास्त्र और फ़िल्म दोनों हैं"},showAll:"सभी {count} दिखाएँ",seeLargest:"सबसे बड़े {count} देखें →"},gapList:{title:{groups:"सबसे बड़े समूह जिनके लिए कुछ नहीं मिला",noprayer:"कुछ नहीं मिला, और कोई प्रार्थना नहीं कर रहा",hnr:"सुसमाचार सुन सकते हैं, पढ़ने को कोई पाठ नहीं",other:"कमी कहाँ केंद्रित है"},largestTap:"ये सबसे बड़े {count} हैं; वहाँ जाने के लिए किसी एक पर टैप करें।",relatedLabel:"संबंधित:",relatedHasResources:"संबंधित: {language} के लिए संसाधन हैं"},province:{largestWithNothing:"कुछ भी न होने वाले सबसे बड़े: {examples}",wayIn:"पहुँच का रास्ता: {ways} — {basis}।",basisCountryLevel:"देश-स्तर पर"},related:{nothingInItself:"स्वयं {language} में कुछ नहीं"},deaf:{sunTaughtIn:"{organisation} पहले से ही {countries} में SUN सिखा रहा है।"}},"./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/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/share.json":{embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},"./locales/it/allPeopleGroups.json":{title:"Tutti i gruppi etnici",locations:"{n} località (gruppo × paese)",doxa:"Gruppi etnici DOXA",frontier:"Frontiera — non è iniziato nulla",unreached:"Non raggiunti — il lavoro inizia",reached:"Raggiunti — la chiesa c’è",hint:"Fai clic su una riga per vederli tutti · di nuovo per vedere tutto",loading:"Caricamento di tutti i gruppi etnici…",loadError:"Impossibile caricare la mappa.",pray:"Prega per loro →",population:"pop. {n}"},"./locales/it/aria.json":{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}"},"./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/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./locales/it/gospel.json":{prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO",showingOf:"Mostrati {shown} di {total} risultati: continua a digitare per restringere."},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato",hnrTip:"Gruppi con audio registrato, il film JESUS, un video biblico o Parole di Vita, ma senza Scrittura scritta trovata nelle fonti controllate. Non significa che non esista."},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno",alreadyPraying:"Già in preghiera: {n}"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche",share:"Condividi",linkCopied:"Link copiato"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche",nParts:"{n} parti",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Apre il film JESUS in questa lingua su jesusfilm.org.",sunSigned:"SUN (in lingua dei segni)",readOnline:"leggi online",studyNotes:"note di studio",seeSite:"vedi il sito",openPrayerPage:"Apri la pagina di preghiera per {name} su doxa.life.",everyResourceIn:"Tutte le risorse usate: {country}",macroNote:"ISO 639-3 classifica questo sotto la macrolingua {macro} insieme a {lang}, che ha risorse. È così che lo standard raggruppa i codici, non un’affermazione di mutua intelligibilità.",videoCovers:"Il video copre: {covers}. È un video biblico, non il film JESUS.",bibleVideoTitle:"{name} — video di narrazione biblica. NON è il film JESUS. Copre: {covers}"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",loading:"Caricamento",linkNotChecked:"Questo link non è stato verificato.",noCard:'Nessuna scheda per "{slug}".'},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo.",howNumbersMade:"Come si ottengono questi numeri",isSignLanguage:"Questa è una lingua dei segni.",wayInSome:"{n} di quei {total}",wayInAll:"Ognuno di quei {n}",wayInWhat:"ha una via d’accesso: una lingua ponte, o SUN per un gruppo sordo. Tocca uno per vederla.",numberMadeOf:"Di che cosa è fatto quel numero."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita",t_bridgereach:"Una lingua, quanti popoli",growingHeroLead:"{count} popoli sono in crescita",growingHeroTail:"{population} persone, con una stima di {deaths} morti al giorno."},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli","People Group":"Popolo",Basis:"Basato su","Bridge ISO":"ISO ponte","Bridge language":"Lingua ponte",Film:"Film","Groups with nothing":"Popoli senza nulla","People with nothing":"Persone senza nulla","Pools checked":"Fonti controllate",Audio:"Audio","Bridge candidate":"Candidata ponte","Bridge film":"Film in lingua ponte","Bridge scripture":"Scritture in lingua ponte","Bridge strength":"Forza del ponte","Est. deaths/day":"Decessi stimati/giorno","Film link":"Link al film","Full Bible":"Bibbia completa","NO RESOURCE":"NESSUNA RISORSA","Nobody praying":"Nessuno prega",People:"Persone","Pools NOT checked":"Fonti NON controllate","Scripture link":"Link alle Scritture","Sign language":"Lingua dei segni",Status:"Stato",Training:"Formazione al discepolato","% with nothing":"% senza nulla",ALIGNED:"CONDIZIONI SODDISFATTE","Audio link":"Link audio",Band:"Livello","Bible stories":"Storie bibliche","Can already hear":"Già possono ascoltare","Candidate % of country":"Candidata % del paese","Candidate ISO":"ISO candidata","Candidate is official":"Candidata ufficiale","Carries a resource":"Ha una risorsa",Channel:"Canale","Channel source":"Fonte del canale",Code:"Codice","Code note":"Nota sul codice","Code unlookupable":"Codice assente da ogni fonte","Code unmatchable":"Codice senza corrispondenza","Deaf bridge":"Ponte per sordi","Deaf bridge link":"Link ponte per sordi","Deaf bridge publisher":"Editore ponte per sordi","Deaf programme in country":"Programma per sordi nel paese","Death rate /1000":"Tasso di mortalità /1000","Est. deaths/yr":"Decessi stimati/anno","Example group":"Popolo di esempio","Film in this language":"Film in questa lingua",GAP:"DIVARIO","GROWING + UNREACHED":"IN CRESCITA + NON RAGGIUNTO","Gospel audio":"Audio del Vangelo",Groups:"Popoli","Groups sharing bridge":"Popoli che condividono il ponte","Groups speaking":"Popoli parlanti","Groups speaking it":"Popoli che la parlano","Groups the map link shows":"Popoli mostrati dal link alla mappa","Groups with Scripture":"Popoli con Scritture","Groups with film":"Popoli con film","Growing & unreached":"In crescita e non raggiunti","Growth %/yr":"Crescita %/anno","Has anything":"Ha qualcosa","Heart film":"Film nella lingua propria","Heart language":"Lingua propria","Heart scripture":"Scritture nella lingua propria",Internet:"Internet","Internet %":"Internet %","Its population":"Sua popolazione","JESUS Film":"Film GESÙ","Kind of gap":"Tipo di divario","Kind of way in":"Tipo di via d'accesso",Languages:"Lingue","Languages here":"Lingue qui","Languages they speak":"Lingue parlate","Largest group":"Popolo più grande","Largest groups":"Popoli più grandi","Largest with nothing":"Più grande senza nulla","Lead status":"Stato della pista",Link:"Link",Method:"Metodo",NT:"NT",Note:"Nota",OPPORTUNITY:"OPPORTUNITÀ","Of those with a prayer page":"Di quelli con una pagina di preghiera","On the map":"Sulla mappa",Open:"Apri","People groups here":"Popoli qui","People nobody is praying for":"Persone per cui nessuno prega","People praying":"Persone che pregano",Place:"Luogo","Placement approximate":"Posizione approssimativa","Pools not checked":"Fonti non controllate",Pray:"Prega","Primary religion":"Religione principale",Province:"Provincia",Rank:"Classifica",Resource:"Risorsa",Scope:"Estensione","Scripture in this language":"Scritture in questa lingua","Signed film":"Film in lingua dei segni","Signed film link":"Link film in lingua dei segni",Source:"Fonte",Speakers:"Parlanti","Their language":"La loro lingua","These peoples on the map":"Questi popoli sulla mappa","Training in the bridge":"Formazione nella lingua ponte","Translated by":"Tradotto da",Type:"Tipo","UPG population":"Popolazione dei popoli non raggiunti","Urban %":"Urbano %","Ways in":"Vie d'accesso","Ways in (country-level)":"Vie d'accesso (livello paese)",Year:"Anno"},tableTitles:{doxa:"Popoli Doxa — in cosa è disponibile il Vangelo, e cosa manca",links:"Risorse del Vangelo — ogni link, e chi raggiunge",nothing:"Dove non si è trovato nulla",countrygap:"Il divario per paese",translation:"Priorità di traduzione — possono ascoltarlo, nessun testo trovato",translationcountry:"Priorità di traduzione per paese — possono ascoltarlo, nessun testo trovato",gaps:"Divari e opportunità",bridges:"Opportunità di ponti urbani",deaf:"Il divario sordo",resources:"Popoli × risorse del Vangelo",languages:"Lingue per paese (in classifica) x risorse",growth:"Accesso al Vangelo vs crescita della popolazione",province:"Accesso al Vangelo per provincia — India e Cina",bridgereach:"Una lingua, quanti popoli — la via d'accesso, ordinata per portata"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"},filter:{showingOnly:"Sono mostrati solo {what}.",only:{none:"gruppi per cui non è stato trovato nulla",some:"gruppi con almeno una risorsa",hnr:"gruppi che possono ascoltare il Vangelo ma non hanno Scrittura scritta nelle fonti controllate",both:"gruppi con Scrittura e film"},showAll:"Mostra tutti i {count}",seeLargest:"Vedi i {count} più grandi →"},gapList:{title:{groups:"Gruppi più grandi per cui non è stato trovato nulla",noprayer:"Nulla trovato, e nessuno che prega",hnr:"Possono ascoltare il Vangelo, nessun testo da leggere",other:"Dove si concentra la lacuna"},largestTap:"Questi sono i {count} più grandi; toccane uno per andarci.",relatedLabel:"correlato:",relatedHasResources:"correlato: {language} ha risorse"},province:{largestWithNothing:"I più grandi senza nulla: {examples}",wayIn:"Via d’accesso: {ways} — {basis}.",basisCountryLevel:"a livello nazionale"},related:{nothingInItself:"Niente in {language} in sé"},deaf:{sunTaughtIn:"SUN è già insegnato da {organisation} in: {countries}."}},"./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/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti"},"./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/it/share.json":{embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},"./locales/pt/allPeopleGroups.json":{title:"Todos os grupos étnicos",locations:"{n} locais (grupo × país)",doxa:"Grupos étnicos da DOXA",frontier:"Fronteira — nada iniciado",unreached:"Não alcançados — o trabalho começa",reached:"Alcançados — a igreja está lá",hint:"Clique em uma linha para ver todos · clique de novo para ver tudo",loading:"Carregando todos os grupos étnicos…",loadError:"Não foi possível carregar o mapa.",pray:"Ore por eles →",population:"pop. {n}"},"./locales/pt/aria.json":{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}"},"./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/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./locales/pt/gospel.json":{prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO",showingOf:"Mostrando {shown} de {total} resultados — continue digitando para refinar."},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor",hnrTip:"Grupos com áudio gravado, o filme JESUS, um vídeo bíblico ou Palavras de Vida, mas sem Escritura em texto encontrada nas fontes verificadas. Não é uma afirmação de que não exista."},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia",alreadyPraying:"Já orando: {n}"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam",share:"Partilhar",linkCopied:"Link copiado"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, em {language}",jesusFilmTitle:"Abre o filme JESUS neste idioma em jesusfilm.org.",sunSigned:"SUN (em língua de sinais)",readOnline:"ler online",studyNotes:"notas de estudo",seeSite:"ver o site",openPrayerPage:"Abrir a página de oração de {name} em doxa.life.",everyResourceIn:"Todos os recursos usados: {country}",macroNote:"A ISO 639-3 classifica isto sob a macrolíngua {macro} com {lang}, que tem recursos. É assim que a norma agrupa os códigos, não uma afirmação de inteligibilidade mútua.",videoCovers:"O vídeo abrange: {covers}. É vídeo bíblico, não o filme JESUS.",bibleVideoTitle:"{name} — vídeo de narrativa bíblica. NÃO é o filme JESUS. Abrange: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",loading:"Carregando",linkNotChecked:"Este link não foi verificado.",noCard:'Nenhum cartão para "{slug}".'},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo.",howNumbersMade:"Como estes números são obtidos",isSignLanguage:"Esta é uma língua de sinais.",wayInSome:"{n} desses {total}",wayInAll:"Cada um desses {n}",wayInWhat:"tem uma porta de entrada — uma língua-ponte, ou SUN para um grupo surdo. Toque num para ver.",numberMadeOf:"Do que esse número é feito."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento",t_bridgereach:"Uma língua, quantos povos",growingHeroLead:"{count} povos estão crescendo",growingHeroTail:"{population} pessoas, com cerca de {deaths} mortes por dia."},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos","People Group":"Povo",Basis:"Com base em","Bridge ISO":"ISO da ponte","Bridge language":"Língua-ponte",Film:"Filme","Groups with nothing":"Povos sem nada","People with nothing":"Pessoas sem nada","Pools checked":"Fontes verificadas",Audio:"Áudio","Bridge candidate":"Candidata a ponte","Bridge film":"Filme na língua-ponte","Bridge scripture":"Escrituras na língua-ponte","Bridge strength":"Força da ponte","Est. deaths/day":"Mortes estimadas/dia","Film link":"Link do filme","Full Bible":"Bíblia completa","NO RESOURCE":"NENHUM RECURSO","Nobody praying":"Ninguém orando",People:"Pessoas","Pools NOT checked":"Fontes NÃO verificadas","Scripture link":"Link das Escrituras","Sign language":"Língua de sinais",Status:"Status",Training:"Treinamento de discipulado","% with nothing":"% sem nada",ALIGNED:"CONDIÇÕES ATENDIDAS","Audio link":"Link do áudio",Band:"Nível","Bible stories":"Histórias bíblicas","Can already hear":"Já podem ouvir","Candidate % of country":"Candidata % do país","Candidate ISO":"ISO da candidata","Candidate is official":"Candidata é oficial","Carries a resource":"Tem um recurso",Channel:"Canal","Channel source":"Fonte do canal",Code:"Código","Code note":"Nota do código","Code unlookupable":"Código em nenhuma fonte","Code unmatchable":"Código sem correspondência","Deaf bridge":"Ponte para surdos","Deaf bridge link":"Link da ponte para surdos","Deaf bridge publisher":"Editora da ponte para surdos","Deaf programme in country":"Programa para surdos no país","Death rate /1000":"Taxa de mortalidade /1000","Est. deaths/yr":"Mortes estimadas/ano","Example group":"Povo de exemplo","Film in this language":"Filme neste idioma",GAP:"LACUNA","GROWING + UNREACHED":"EM CRESCIMENTO + NÃO ALCANÇADO","Gospel audio":"Áudio do evangelho",Groups:"Povos","Groups sharing bridge":"Povos que compartilham a ponte","Groups speaking":"Povos falantes","Groups speaking it":"Povos que a falam","Groups the map link shows":"Povos mostrados pelo link do mapa","Groups with Scripture":"Povos com Escrituras","Groups with film":"Povos com filme","Growing & unreached":"Em crescimento e não alcançados","Growth %/yr":"Crescimento %/ano","Has anything":"Tem algo","Heart film":"Filme no idioma próprio","Heart language":"Idioma próprio","Heart scripture":"Escrituras no idioma próprio",Internet:"Internet","Internet %":"Internet %","Its population":"Sua população","JESUS Film":"Filme JESUS","Kind of gap":"Tipo de lacuna","Kind of way in":"Tipo de porta de entrada",Languages:"Idiomas","Languages here":"Idiomas aqui","Languages they speak":"Idiomas que falam","Largest group":"Maior povo","Largest groups":"Maiores povos","Largest with nothing":"Maior sem nada","Lead status":"Status da pista",Link:"Link",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDADE","Of those with a prayer page":"Dos que têm página de oração","On the map":"No mapa",Open:"Abrir","People groups here":"Povos aqui","People nobody is praying for":"Pessoas por quem ninguém ora","People praying":"Pessoas orando",Place:"Local","Placement approximate":"Localização aproximada","Pools not checked":"Fontes não verificadas",Pray:"Orar","Primary religion":"Religião principal",Province:"Província",Rank:"Posição",Resource:"Recurso",Scope:"Abrangência","Scripture in this language":"Escrituras neste idioma","Signed film":"Filme em língua de sinais","Signed film link":"Link do filme em língua de sinais",Source:"Fonte",Speakers:"Falantes","Their language":"Seu idioma","These peoples on the map":"Estes povos no mapa","Training in the bridge":"Treinamento na língua-ponte","Translated by":"Traduzido por",Type:"Tipo","UPG population":"População dos povos não alcançados","Urban %":"Urbano %","Ways in":"Portas de entrada","Ways in (country-level)":"Portas de entrada (nível país)",Year:"Ano"},tableTitles:{doxa:"Povos Doxa — em que o evangelho está disponível, e o que falta",links:"Recursos do evangelho — cada link, e quem ele alcança",nothing:"Onde nada foi encontrado",countrygap:"A lacuna por país",translation:"Prioridade de tradução — podem ouvir, nenhum texto encontrado",translationcountry:"Prioridade de tradução por país — podem ouvir, nenhum texto encontrado",gaps:"Lacunas e oportunidades",bridges:"Oportunidades de pontes urbanas",deaf:"A lacuna surda",resources:"Povos × recursos do evangelho",languages:"Idiomas por país (classificados) x recursos",growth:"Acesso ao evangelho vs crescimento populacional",province:"Acesso ao Evangelho por província — Índia e China",bridgereach:"Uma língua, quantos povos — a porta de entrada, ordenada por alcance"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"},filter:{showingOnly:"Mostrando apenas {what}.",only:{none:"grupos sem nada encontrado",some:"grupos com algum recurso",hnr:"grupos que podem ouvir o evangelho, mas não têm Escritura escrita nas fontes verificadas",both:"grupos com Escritura e filme"},showAll:"Mostrar todos os {count}",seeLargest:"Ver os {count} maiores →"},gapList:{title:{groups:"Maiores grupos sem nada encontrado",noprayer:"Nada encontrado e ninguém orando",hnr:"Podem ouvir o evangelho, sem texto para ler",other:"Onde a lacuna se concentra"},largestTap:"Estes são os {count} maiores; toque em um para ir até lá.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tem recursos"},province:{largestWithNothing:"Maiores sem nada: {examples}",wayIn:"Porta de entrada: {ways} — {basis}.",basisCountryLevel:"em nível de país"},related:{nothingInItself:"Nada em {language} em si"},deaf:{sunTaughtIn:"SUN já é ensinado por {organisation} em: {countries}."}},"./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/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes"},"./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/pt/share.json":{embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},"./locales/ro/allPeopleGroups.json":{title:"Toate grupurile etnice",locations:"{n} locații (grup × țară)",doxa:"Grupuri etnice DOXA",frontier:"Frontieră — nimic început",unreached:"Neatinse — lucrarea începe",reached:"Atinse — biserica este acolo",hint:"Faceți clic pe un rând pentru a le vedea pe toate · din nou pentru tot",loading:"Se încarcă toate grupurile etnice…",loadError:"Harta nu a putut fi încărcată.",pray:"Rugați-vă pentru ei →",population:"pop. {n}"},"./locales/ro/aria.json":{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}"},"./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/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./locales/ro/gospel.json":{prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO",showingOf:"Se afișează {shown} din {total} rezultate — continuați să tastați pentru a restrânge."},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat",hnrTip:"Grupuri cu înregistrări audio, filmul ISUS, un videoclip biblic sau Cuvinte ale Vieții, dar fără Scriptură scrisă găsită în sursele verificate. Nu înseamnă că nu există."},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi",alreadyPraying:"Se roagă deja: {n}"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și",share:"Distribuie",linkCopied:"Link copiat"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice",nParts:"{n} părți",zumeInLanguage:"Zume, în {language}",jesusFilmTitle:"Deschide filmul ISUS în această limbă pe jesusfilm.org.",sunSigned:"SUN (în limbajul semnelor)",readOnline:"citește online",studyNotes:"note de studiu",seeSite:"vezi site-ul",openPrayerPage:"Deschide pagina de rugăciune pentru {name} pe doxa.life.",everyResourceIn:"Toate resursele folosite în {country}",macroNote:"ISO 639-3 încadrează aceasta la macrolimba {macro}, împreună cu {lang}, care are resurse. Așa grupează standardul codurile; nu înseamnă că sunt reciproc inteligibile.",videoCovers:"Videoclipul acoperă: {covers}. Este video biblic, nu filmul ISUS.",bibleVideoTitle:"{name} — video cu narațiune biblică. NU este filmul ISUS. Acoperă: {covers}"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",loading:"Se încarcă",linkNotChecked:"Acest link nu a fost verificat.",noCard:'Nicio fișă pentru "{slug}".'},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor.",howNumbersMade:"Cum se obțin aceste cifre",isSignLanguage:"Aceasta este o limbă a semnelor.",wayInSome:"{n} din cele {total}",wayInAll:"Fiecare dintre cele {n}",wayInWhat:"are o cale de acces — o limbă-punte sau SUN pentru un grup de surzi. Atinge unul pentru a o vedea.",numberMadeOf:"Din ce este alcătuit acest număr."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere",t_bridgereach:"O limbă, câte popoare",growingHeroLead:"{count} popoare sunt în creștere",growingHeroTail:"{population} de persoane, cu aproximativ {deaths} decese pe zi."},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare","People Group":"Popor",Basis:"Pe baza","Bridge ISO":"ISO punte","Bridge language":"Limbă-punte",Film:"Film","Groups with nothing":"Popoare fără nimic","People with nothing":"Persoane fără nimic","Pools checked":"Surse verificate",Audio:"Audio","Bridge candidate":"Candidată punte","Bridge film":"Film în limba-punte","Bridge scripture":"Scripturi în limba-punte","Bridge strength":"Puterea punții","Est. deaths/day":"Decese estimate/zi","Film link":"Link film","Full Bible":"Biblia completă","NO RESOURCE":"NICIO RESURSĂ","Nobody praying":"Nimeni nu se roagă",People:"Persoane","Pools NOT checked":"Surse NEVERIFICATE","Scripture link":"Link Scripturi","Sign language":"Limba semnelor",Status:"Stare",Training:"Instruire în ucenicie","% with nothing":"% fără nimic",ALIGNED:"CONDIȚII ÎNDEPLINITE","Audio link":"Link audio",Band:"Nivel","Bible stories":"Povestiri biblice","Can already hear":"Pot deja auzi","Candidate % of country":"Candidată % din țară","Candidate ISO":"ISO candidată","Candidate is official":"Candidată e oficială","Carries a resource":"Are o resursă",Channel:"Canal","Channel source":"Sursa canalului",Code:"Cod","Code note":"Notă cod","Code unlookupable":"Cod absent din orice sursă","Code unmatchable":"Cod fără corespondență","Deaf bridge":"Punte pentru surzi","Deaf bridge link":"Link punte pentru surzi","Deaf bridge publisher":"Editor punte pentru surzi","Deaf programme in country":"Program pentru surzi în țară","Death rate /1000":"Rata mortalității /1000","Est. deaths/yr":"Decese estimate/an","Example group":"Popor exemplu","Film in this language":"Film în această limbă",GAP:"GOL","GROWING + UNREACHED":"ÎN CREȘTERE + NEATINS","Gospel audio":"Audio cu Evanghelia",Groups:"Popoare","Groups sharing bridge":"Popoare cu aceeași punte","Groups speaking":"Popoare vorbitoare","Groups speaking it":"Popoare care o vorbesc","Groups the map link shows":"Popoare afișate de linkul hărții","Groups with Scripture":"Popoare cu Scripturi","Groups with film":"Popoare cu film","Growing & unreached":"În creștere și neatinse","Growth %/yr":"Creștere %/an","Has anything":"Are ceva","Heart film":"Film în limba proprie","Heart language":"Limba proprie","Heart scripture":"Scripturi în limba proprie",Internet:"Internet","Internet %":"Internet %","Its population":"Populația sa","JESUS Film":"Filmul ISUS","Kind of gap":"Tipul golului","Kind of way in":"Tipul căii de acces",Languages:"Limbi","Languages here":"Limbi aici","Languages they speak":"Limbile vorbite","Largest group":"Cel mai mare popor","Largest groups":"Cele mai mari popoare","Largest with nothing":"Cel mai mare fără nimic","Lead status":"Stadiul pistei",Link:"Link",Method:"Metodă",NT:"NT",Note:"Notă",OPPORTUNITY:"OPORTUNITATE","Of those with a prayer page":"Dintre cele cu pagină de rugăciune","On the map":"Pe hartă",Open:"Deschide","People groups here":"Popoare aici","People nobody is praying for":"Persoane pentru care nu se roagă nimeni","People praying":"Persoane care se roagă",Place:"Loc","Placement approximate":"Amplasare aproximativă","Pools not checked":"Surse neverificate",Pray:"Roagă-te","Primary religion":"Religia principală",Province:"Provincie",Rank:"Rang",Resource:"Resursă",Scope:"Acoperire","Scripture in this language":"Scripturi în această limbă","Signed film":"Film în limba semnelor","Signed film link":"Link film în limba semnelor",Source:"Sursă",Speakers:"Vorbitori","Their language":"Limba lor","These peoples on the map":"Aceste popoare pe hartă","Training in the bridge":"Instruire în limba-punte","Translated by":"Tradus de",Type:"Tip","UPG population":"Populația popoarelor neatinse","Urban %":"Urban %","Ways in":"Căi de acces","Ways in (country-level)":"Căi de acces (la nivel de țară)",Year:"An"},tableTitles:{doxa:"Popoare Doxa — în ce este disponibilă Evanghelia și ce lipsește",links:"Resurse ale Evangheliei — fiecare link și pe cine atinge",nothing:"Unde nu s-a găsit nimic",countrygap:"Golul pe țări",translation:"Prioritate de traducere — pot auzi, niciun text găsit",translationcountry:"Prioritate de traducere pe țări — pot auzi, niciun text găsit",gaps:"Goluri și oportunități",bridges:"Oportunități de punți urbane",deaf:"Golul surd",resources:"Popoare × resurse ale Evangheliei",languages:"Limbi pe țări (clasate) x resurse",growth:"Accesul la Evanghelie vs creșterea populației",province:"Accesul la Evanghelie pe provincii — India și China",bridgereach:"O limbă, câte popoare — calea de acces, ordonată după acoperire"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"},filter:{showingOnly:"Se afișează doar {what}.",only:{none:"grupurile pentru care nu s-a găsit nimic",some:"grupurile cu cel puțin o resursă",hnr:"grupurile care pot auzi Evanghelia, dar nu au Scriptură scrisă în sursele verificate",both:"grupurile cu Scriptură și film"},showAll:"Afișează toate cele {count}",seeLargest:"Vezi cele mai mari {count} →"},gapList:{title:{groups:"Cele mai mari grupuri pentru care nu s-a găsit nimic",noprayer:"Nimic găsit și nimeni nu se roagă",hnr:"Pot auzi Evanghelia, fără text de citit",other:"Unde se concentrează golul"},largestTap:"Acestea sunt cele mai mari {count}; atingeți unul pentru a merge acolo.",relatedLabel:"înrudit:",relatedHasResources:"înrudit: {language} are resurse"},province:{largestWithNothing:"Cele mai mari fără nimic: {examples}",wayIn:"Cale de acces: {ways} — {basis}.",basisCountryLevel:"la nivel de țară"},related:{nothingInItself:"Nimic în {language} propriu-zisă"},deaf:{sunTaughtIn:"SUN este deja predat în {countries} de {organisation}."}},"./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/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe"},"./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/ro/share.json":{embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},"./locales/ru/allPeopleGroups.json":{title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},"./locales/ru/aria.json":{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}"},"./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/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/gospel.json":{prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO",showingOf:"Показано {shown} из {total} совпадений — продолжайте вводить, чтобы сузить поиск."},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено",hnrTip:"Группы с аудиозаписями, фильмом «Иисус», библейским видео или «Словами жизни», но без письменного Писания в проверенных источниках. Это не утверждение, что его нет."},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день",alreadyPraying:"Уже молятся: {n}"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на",share:"Поделиться",linkCopied:"Ссылка скопирована"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории",nParts:"частей: {n}",zumeInLanguage:"Zume, на языке {language}",jesusFilmTitle:"Открывает фильм «Иисус» на этом языке на jesusfilm.org.",sunSigned:"SUN (жестовый язык)",readOnline:"читать онлайн",studyNotes:"учебные примечания",seeSite:"см. сайт",openPrayerPage:"Открыть страницу молитвы за {name} на doxa.life.",everyResourceIn:"Все ресурсы, используемые в стране {country}",macroNote:"ISO 639-3 относит это к макроязыку {macro} вместе с {lang}, для которого есть ресурсы. Так стандарт группирует коды; это не утверждение о взаимопонимаемости.",videoCovers:"Видео охватывает: {covers}. Это библейское видео, а не фильм «Иисус».",bibleVideoTitle:"{name} — видео с библейскими повествованиями. Это НЕ фильм «Иисус». Охватывает: {covers}"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",loading:"Загрузка",linkNotChecked:"Эта ссылка не проверялась.",noCard:"Нет карточки для «{slug}»."},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу.",howNumbersMade:"Как получены эти цифры",isSignLanguage:"Это жестовый язык.",wayInSome:"{n} из этих {total}",wayInAll:"Каждая из этих {n}",wayInWhat:"имеет путь — язык-посредник или SUN для группы глухих. Нажмите на одну, чтобы увидеть его.",numberMadeOf:"Из чего складывается это число."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения",t_bridgereach:"Один язык — сколько народов",growingHeroLead:"Растущих народов: {count}",growingHeroTail:"население: {population}; смертность — около {deaths} в день."},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы","People Group":"Народ",Basis:"Уровень данных","Bridge ISO":"ISO посредника","Bridge language":"Язык-посредник",Film:"Фильм","Groups with nothing":"Народов без ресурсов","People with nothing":"Людей без ресурсов","Pools checked":"Проверенные источники",Audio:"Аудио","Bridge candidate":"Кандидат в посредники","Bridge film":"Фильм на языке-посреднике","Bridge scripture":"Писание на языке-посреднике","Bridge strength":"Сила посредника","Est. deaths/day":"Оценка смертей в день","Film link":"Ссылка на фильм","Full Bible":"Полная Библия","NO RESOURCE":"НЕТ РЕСУРСОВ","Nobody praying":"Никто не молится",People:"Людей","Pools NOT checked":"НЕпроверенные источники","Scripture link":"Ссылка на Писание","Sign language":"Жестовый язык",Status:"Статус",Training:"Обучение ученичеству","% with nothing":"% без ресурсов",ALIGNED:"УСЛОВИЯ ВЫПОЛНЕНЫ","Audio link":"Ссылка на аудио",Band:"Уровень","Bible stories":"Библейские истории","Can already hear":"Уже могут услышать","Candidate % of country":"Кандидат, % страны","Candidate ISO":"ISO кандидата","Candidate is official":"Кандидат официальный","Carries a resource":"Есть ресурс",Channel:"Канал","Channel source":"Источник канала",Code:"Код","Code note":"Примечание к коду","Code unlookupable":"Кода нет ни в одном источнике","Code unmatchable":"Код без соответствия","Deaf bridge":"Посредник для глухих","Deaf bridge link":"Ссылка: посредник для глухих","Deaf bridge publisher":"Издатель: посредник для глухих","Deaf programme in country":"Программа для глухих в стране","Death rate /1000":"Смертность /1000","Est. deaths/yr":"Оценка смертей в год","Example group":"Пример народа","Film in this language":"Фильм на этом языке",GAP:"ПРОБЕЛ","GROWING + UNREACHED":"РАСТУЩИЕ + НЕДОСТИГНУТЫЕ","Gospel audio":"Аудио с Евангелием",Groups:"Народов","Groups sharing bridge":"Народов с тем же посредником","Groups speaking":"Говорящих народов","Groups speaking it":"Народов, говорящих на нём","Groups the map link shows":"Народы по ссылке на карту","Groups with Scripture":"Народов с Писанием","Groups with film":"Народов с фильмом","Growing & unreached":"Растущие и недостигнутые","Growth %/yr":"Рост %/год","Has anything":"Есть что-то","Heart film":"Фильм на родном языке","Heart language":"Родной язык","Heart scripture":"Писание на родном языке",Internet:"Интернет","Internet %":"Интернет %","Its population":"Его численность","JESUS Film":"Фильм «Иисус»","Kind of gap":"Вид пробела","Kind of way in":"Вид пути",Languages:"Языки","Languages here":"Языки здесь","Languages they speak":"Их языки","Largest group":"Крупнейший народ","Largest groups":"Крупнейшие народы","Largest with nothing":"Крупнейший без ресурсов","Lead status":"Статус наводки",Link:"Ссылка",Method:"Метод",NT:"НЗ",Note:"Примечание",OPPORTUNITY:"ВОЗМОЖНОСТЬ","Of those with a prayer page":"Из тех, у кого есть страница молитвы","On the map":"На карте",Open:"Открыть","People groups here":"Народы здесь","People nobody is praying for":"Люди, за которых никто не молится","People praying":"Молящиеся",Place:"Место","Placement approximate":"Расположение приблизительное","Pools not checked":"Непроверенные источники",Pray:"Молиться","Primary religion":"Основная религия",Province:"Провинция",Rank:"Ранг",Resource:"Ресурс",Scope:"Охват","Scripture in this language":"Писание на этом языке","Signed film":"Фильм на жестовом языке","Signed film link":"Ссылка на фильм на жестовом языке",Source:"Источник",Speakers:"Носители","Their language":"Их язык","These peoples on the map":"Эти народы на карте","Training in the bridge":"Обучение на языке-посреднике","Translated by":"Переводчик",Type:"Тип","UPG population":"Численность недостигнутых народов","Urban %":"Городское население %","Ways in":"Пути","Ways in (country-level)":"Пути (на уровне страны)",Year:"Год"},tableTitles:{doxa:"Народы Doxa — что из Евангелия доступно и чего не хватает",links:"Ресурсы Евангелия — каждая ссылка и кого она достигает",nothing:"Где ничего не найдено",countrygap:"Пробел по странам",translation:"Приоритет перевода — могут услышать, текст не найден",translationcountry:"Приоритет перевода по странам — могут услышать, текст не найден",gaps:"Пробелы и возможности",bridges:"Возможности городских мостов",deaf:"Пробел у глухих",resources:"Народы × ресурсы Евангелия",languages:"Языки по странам (по рангу) x ресурсы",growth:"Доступ к Евангелию и рост населения",province:"Доступ к Евангелию по провинциям — Индия и Китай",bridgereach:"Один язык — сколько народов: путь, по охвату"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"},filter:{showingOnly:"Показаны только {what}.",only:{none:"группы, для которых ничего не найдено",some:"группы, у которых есть хотя бы один ресурс",hnr:"группы, которые могут услышать Евангелие, но не имеют письменного Писания в проверенных источниках",both:"группы, у которых есть Писание и фильм"},showAll:"Показать все ({count})",seeLargest:"Самые крупные ({count}) →"},gapList:{title:{groups:"Крупнейшие группы, для которых ничего не найдено",noprayer:"Ничего не найдено, и никто не молится",hnr:"Могут услышать Евангелие, но нечего читать",other:"Где сосредоточен пробел"},largestTap:"Это {count} крупнейших; нажмите на одну, чтобы перейти к ней.",relatedLabel:"связанный:",relatedHasResources:"связанный: для {language} есть ресурсы"},province:{largestWithNothing:"Крупнейшие без ресурсов: {examples}",wayIn:"Путь к ним: {ways} — {basis}.",basisCountryLevel:"на уровне страны"},related:{nothingInItself:"Ничего на самом языке {language}"},deaf:{sunTaughtIn:"{organisation} уже преподаёт SUN: {countries}."}},"./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/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты"},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/share.json":{embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},"./locales/zh/allPeopleGroups.json":{title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},"./locales/zh/aria.json":{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}"},"./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/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/gospel.json":{prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码",showingOf:"显示 {total} 个匹配中的 {shown} 个 — 继续输入以缩小范围。"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色",hnrTip:"这些群体有录音、《耶稣传》电影、圣经视频或“生命之道”,但在所查资料中未找到文字经文。这并不表示不存在。"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数",alreadyPraying:"已在代祷:{n}"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用",share:"分享",linkCopied:"链接已复制"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事",nParts:"{n} 个部分",zumeInLanguage:"Zume — {language}",jesusFilmTitle:"在 jesusfilm.org 上打开此语言的《耶稣传》影片。",sunSigned:"SUN(手语)",readOnline:"在线阅读",studyNotes:"研读注释",seeSite:"见网站",openPrayerPage:"在 doxa.life 上打开为{name}祷告的页面。",everyResourceIn:"{country}使用的所有资源",macroNote:"ISO 639-3 将其与 {lang} 一起归入宏语言 {macro},而 {lang} 有资源。这只是该标准对代码的归类方式,并不表示两者可以互通。",videoCovers:"视频涵盖:{covers}。这是圣经视频,不是《耶稣传》影片。",bibleVideoTitle:"{name} — 圣经叙事视频。这不是《耶稣传》影片。涵盖:{covers}"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",loading:"加载中",linkNotChecked:"此链接尚未检查。",noCard:'没有"{slug}"的卡片。'},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。",howNumbersMade:"这些数字是如何得出的",isSignLanguage:"这是一种手语。",wayInSome:"这 {total} 个中有 {n} 个",wayInAll:"这 {n} 个中的每一个",wayInWhat:"都有切入点——一种桥梁语言,或聋人群体的 SUN。点按其中一个即可查看。",numberMadeOf:"这个数字由什么构成。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长",t_bridgereach:"一种语言,覆盖多少民族",growingHeroLead:"{count} 个民族正在增长",growingHeroTail:"{population} 人,估计每天有 {deaths} 人死亡。"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群","People Group":"族群",Basis:"数据层级","Bridge ISO":"桥梁语言 ISO","Bridge language":"桥梁语言",Film:"影片","Groups with nothing":"一无所有的族群","People with nothing":"一无所有的人数","Pools checked":"已查资源库",Audio:"音频","Bridge candidate":"候选桥梁语言","Bridge film":"桥梁语言影片","Bridge scripture":"桥梁语言圣经","Bridge strength":"桥梁强度","Est. deaths/day":"每日估计死亡人数","Film link":"影片链接","Full Bible":"全本圣经","NO RESOURCE":"无资源","Nobody praying":"无人代祷",People:"人数","Pools NOT checked":"未查的资源库","Scripture link":"圣经链接","Sign language":"手语",Status:"状态",Training:"门徒训练","% with nothing":"% 一无所有",ALIGNED:"条件齐备","Audio link":"音频链接",Band:"等级","Bible stories":"圣经故事","Can already hear":"已能听到","Candidate % of country":"候选语言占全国 %","Candidate ISO":"候选 ISO","Candidate is official":"候选为官方语言","Carries a resource":"有资源",Channel:"渠道","Channel source":"渠道来源",Code:"代码","Code note":"代码说明","Code unlookupable":"代码未被任何资源库收录","Code unmatchable":"代码无法匹配","Deaf bridge":"聋人桥梁","Deaf bridge link":"聋人桥梁链接","Deaf bridge publisher":"聋人桥梁发布方","Deaf programme in country":"国内聋人事工","Death rate /1000":"死亡率 /1000","Est. deaths/yr":"每年估计死亡人数","Example group":"示例族群","Film in this language":"该语言影片",GAP:"缺口","GROWING + UNREACHED":"增长中 + 未接触","Gospel audio":"福音音频",Groups:"族群数","Groups sharing bridge":"共用桥梁的族群","Groups speaking":"使用族群","Groups speaking it":"使用该语言的族群","Groups the map link shows":"地图链接显示的族群","Groups with Scripture":"有圣经的族群","Groups with film":"有影片的族群","Growing & unreached":"增长中且未接触","Growth %/yr":"增长率 %/年","Has anything":"有任何资源","Heart film":"自己语言的影片","Heart language":"自己的语言","Heart scripture":"自己语言的圣经",Internet:"互联网","Internet %":"互联网 %","Its population":"其人口","JESUS Film":"《耶稣传》","Kind of gap":"缺口类型","Kind of way in":"切入点类型",Languages:"语言","Languages here":"本地语言","Languages they speak":"所用语言","Largest group":"最大族群","Largest groups":"最大的族群","Largest with nothing":"一无所有的最大族群","Lead status":"线索状态",Link:"链接",Method:"方法",NT:"新约",Note:"备注",OPPORTUNITY:"机会","Of those with a prayer page":"其中有祷告页面的","On the map":"在地图上",Open:"打开","People groups here":"本地族群","People nobody is praying for":"无人代祷的人数","People praying":"代祷人数",Place:"地点","Placement approximate":"位置为近似","Pools not checked":"未查资源库",Pray:"代祷","Primary religion":"主要宗教",Province:"省份",Rank:"排名",Resource:"资源",Scope:"涵盖程度","Scripture in this language":"该语言圣经","Signed film":"手语影片","Signed film link":"手语影片链接",Source:"来源",Speakers:"使用人数","Their language":"他们的语言","These peoples on the map":"地图上的这些民族","Training in the bridge":"桥梁语言培训","Translated by":"译者",Type:"类型","UPG population":"未接触族群人口","Urban %":"城镇 %","Ways in":"切入点","Ways in (country-level)":"切入点(国家层面)",Year:"年份"},tableTitles:{doxa:"Doxa 族群 — 福音有哪些形式可用,还缺什么",links:"福音资源 — 每个链接及其覆盖的人群",nothing:"一无所获之处",countrygap:"各国缺口",translation:"翻译优先级 — 能听,未找到文字",translationcountry:"各国翻译优先级 — 能听,未找到文字",gaps:"缺口与机会",bridges:"城市桥梁机会",deaf:"聋人缺口",resources:"族群 × 福音资源",languages:"各国语言(排名)x 资源",growth:"福音可及性与人口增长",province:"按省份划分的福音可及性 — 印度和中国",bridgereach:"一种语言,覆盖多少民族 — 切入点,按覆盖面排序"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"},filter:{showingOnly:"仅显示{what}。",only:{none:"未找到任何资源的群体",some:"有某种资源的群体",hnr:"能听到福音、但在已查来源中没有文字圣经的群体",both:"有圣经和影片的群体"},showAll:"显示全部 {count} 个",seeLargest:"查看最大的 {count} 个 →"},gapList:{title:{groups:"未找到任何资源的最大群体",noprayer:"未找到任何资源,也无人代祷",hnr:"能听到福音,却没有可读的文字",other:"缺口集中在哪里"},largestTap:"这是最大的 {count} 个;点按其中一个即可飞到那里。",relatedLabel:"相关:",relatedHasResources:"相关:{language} 有资源"},province:{largestWithNothing:"毫无资源的最大群体:{examples}",wayIn:"切入途径:{ways} — {basis}。",basisCountryLevel:"国家层面"},related:{nothingInItself:"{language}本身没有任何资源"},deaf:{sunTaughtIn:"{organisation}已在{countries}教授 SUN。"}},"./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/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/share.json":{embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"}}),Ao={};for(const[e,t]of Object.entries(am)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Ao[n]??(Ao[n]={}),Ao[n][a]=t}Ao.en;const Aa=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],jc=new Set(["ar"]);function Uc(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Wc(){var n;const e=Uc();if(Aa.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Aa.includes(o)?o:"en"}function im(){const e=Wc();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,jc.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Dn(!0),o=t.run(()=>qf({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Ao,missingWarn:!1,fallbackWarn:!1,pluralRules:rm}));t.run(()=>ut(o.global.locale,a=>qc(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...i)=>{const s=n(a,...i);a.provide("appI18n",o);const r=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:r(l,c),s},o}const Kc="__DOXA_PAGE_LOCALE";function qc(e){const t=String(e||"").split("-")[0].toLowerCase();if(Aa.includes(t))try{typeof window<"u"&&(window[Kc]=t)}catch{}}const sm=["zero","one","two","few","many","other"];function Vc(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),i=n.resolvedOptions().pluralCategories,s=sm.filter(l=>i.includes(l));let r=s.indexOf(a);if(r<0&&(r=s.indexOf("other")),r>=t){const l=s.indexOf("other");r=l>=0&&l[e,(t,o)=>Vc(t,o,e)]));function Yc(){try{return typeof window<"u"&&window[Kc]||""}catch{return""}}function io(e,t){const o=a=>{let i=Ao[a];for(const s of String(e).split(".")){if(!i||typeof i!="object")return;i=i[s]}return typeof i=="string"?i:void 0},n=t||Yc()||Wc();return o(n)??o("en")}function Jc(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Xc(e,t,o=Yc()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const a=String(o||"en").split("-")[0].toLowerCase();if(a!=="en")return n[Vc(t,n.length,a)];const i=Math.abs(t),s=n.length===2?i?i>1?1:0:1:i?Math.min(i,2):0;return n[Math.min(s,n.length-1)]}function Ta(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Zc(e,t={}){const o=typeof t.fallback=="function"?(n,a,i)=>Jc(Xc(t.fallback(Ta(e,n),a)??n,i),a):(n,a,i)=>Jc(Xc(io(Ta(e,n))??n,i),a);try{const n=ko();return(a,i,s)=>{const r=Ta(e,a),l=typeof s=="number"?n.t(r,i||{},s):n.t(r,i||{});return l===r?o(a,i,s):l}}catch{return o}}function Qc(e,t={}){const o=Zc(e,t);try{const n=ko();return{t:o,te:a=>n.te(Ta(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const lm="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",cm="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",um=Xt({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Zc("messages"),o=ae(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>vo("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?cm:lm)},[vo("span",t("viewLoadFailed"))," ",vo("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function dm(e,t){return fp({loader:e,errorComponent:Xt({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>vo(um,{onRetry:t,dark:o.isDark})}),onError(o,n,a,i){i<=3?setTimeout(n,i*500):a()}})}function pm(e){const t=qn(null),o=()=>{t.value=dm(e,o)};return o(),Xt({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:i}){return()=>vo(t.value,a,i)}})}function jo(e,t){const o=bt(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:hm(e));_o(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const i=a.getRootNode();if(!(i instanceof ShadowRoot))return;if(!i.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=gm,i.appendChild(c)}const s=i.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const r=document.createElement("style");r.setAttribute("data-shadow-styles",n),r.textContent=e,i.appendChild(r)})}const gm=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`;function gm(e){let t=0;for(let o=0;oso(D)||z,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:n,te:a}=Jc("",{fallback:D=>o[D]}),s=Fe("uiStore",null),i=Fe("profileConfig",null),r=he(()=>(s==null?void 0:s.theme)==="dark"),l=he(()=>{var Z;const D=(Z=i==null?void 0:i.value)==null?void 0:Z.pinHintLabel;if(D)return D;const z="Tap a coloured dot — someone still needs prayer";try{return a("messages.pinHint.tapDot")?n("messages.pinHint.tapDot"):z}catch{return z}}),c=ae(!1),u=ae(!0);let h=null;const b=ae(!0);let k=[];const A=["inert","hidden","aria-hidden"];function S(D){const z=[];let Z=D;for(;Z;)Z.nodeType===1&&z.push(Z),Z=Z.parentNode||Z.host||null;return z}function I(D){return S(D).some(z=>z.hasAttribute("inert")||z.hasAttribute("hidden")||z.getAttribute("aria-hidden")==="true")}function x(D){const z=()=>{const Z=!I(D);Z!==b.value&&(b.value=Z,Z&&fo(H))};if(z(),!(typeof MutationObserver>"u"))for(const Z of S(D))try{const re=new MutationObserver(z);re.observe(Z,{attributes:!0,attributeFilter:A}),k.push(re)}catch{}}const w=ae(null);let y=null,_=null,T=null,P=null,$=null,E=null,v=[],K=null,W=null;function B(){c.value=!1}function X(D,z){var re;let Z=D==null?void 0:D.parentElement;for(let ue=0;Z&&ue<12;ue++,Z=Z.parentElement){if(Z===z||(re=Z.classList)!=null&&re.contains("profile-loader"))return null;let fe="";try{fe=getComputedStyle(Z).position}catch{}if(fe&&fe!=="static"){const Pe=Z.getBoundingClientRect();if(Pe.height>=120&&Pe.width>=160)return Z}}return null}function ne(D){var Z;const z=(Z=P==null?void 0:P.querySelector)==null?void 0:Z.call(P,".legend-mobile-sheet");if(!z)return 1/0;if($&&E!==z){try{$.disconnect()}catch{}$=null}if(!$&&typeof ResizeObserver<"u")try{$=new ResizeObserver(()=>H()),$.observe(z),E=z}catch{$=null}try{const re=z.getBoundingClientRect();return!(re.height>16)||!(re.width>16)||D.right<=re.left||re.right<=D.left?1/0:re.top}catch{return 1/0}}function H(){const D=w.value;if(!(!D||!u.value||!b.value))try{D.style.removeProperty("--pin-hint-lift");const z=D.getBoundingClientRect();if(!z.height)return;const Z=Math.min(window.innerHeight,ne(z)),re=Math.round(z.bottom-Z);re>0&&D.style.setProperty("--pin-hint-lift",re+8+"px")}catch{}}function Y(D){const z=w.value;if(!z||!(D!=null&&D.querySelector))return;let Z=0;try{const ue=D.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(ue){const fe=ue.getBoundingClientRect(),Pe=z.parentElement,we=Pe?Pe.getBoundingClientRect():null;if(Z=we?Math.max(fe.height||0,we.bottom-fe.top):fe.height||0,W!==ue&&typeof ResizeObserver<"u"){if(T)try{T.disconnect()}catch{}W=ue,T=new ResizeObserver(()=>Y(D)),T.observe(ue)}}}catch{}const re=Math.min(Math.max(Math.ceil(Z)||20,20),72);z.style.setProperty("--pin-hint-attrib-clear",re+"px"),H()}return _o(()=>{var re,ue,fe;const D=bt(),z=(fe=(ue=(re=D==null?void 0:D.proxy)==null?void 0:re.$el)==null?void 0:ue.getRootNode)==null?void 0:fe.call(ue);if(!z||typeof z.querySelector!="function")return;P=z;let Z=0;y=setInterval(()=>{Z++;const Pe=z.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");Pe?(clearInterval(y),y=null,c.value=!0,fo(()=>{const we=X(Pe,z),We=w.value;if(we&&We&&We.parentElement!==we)try{we.appendChild(We),_=we}catch{}if(we&&x(we),we&&typeof IntersectionObserver<"u")try{h=new IntersectionObserver(Ee=>{const $e=Ee[Ee.length-1],Ge=!!$e&&$e.isIntersecting&&$e.intersectionRatio>=.2;Ge!==u.value&&(u.value=Ge,Ge&&fo(H))},{threshold:[0,.2,.5]}),h.observe(we)}catch{}Y(z),H(),v.push(setTimeout(H,1200),setTimeout(H,3e3),setTimeout(H,6e3));try{const Ee=w.value&&w.value.offsetParent||null;if(Ee&&typeof ResizeObserver<"u"){if(K)try{K.disconnect()}catch{}K=new ResizeObserver(()=>H()),K.observe(Ee)}}catch{}})):Z>40&&(clearInterval(y),y=null)},300)}),ln(()=>{var D;if(y&&clearInterval(y),h){try{h.disconnect()}catch{}h=null}for(const z of k)try{z.disconnect()}catch{}if(k=[],T){try{T.disconnect()}catch{}T=null}if(W=null,K){try{K.disconnect()}catch{}K=null}if($){try{$.disconnect()}catch{}$=null}E=null;for(const z of v)clearTimeout(z);if(v=[],P=null,_&&((D=w.value)==null?void 0:D.parentElement)===_)try{_.removeChild(w.value)}catch{}_=null}),Uo(` +}`;function hm(e){let t=0;for(let o=0;oio(D)||z,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:n,te:a}=Qc("",{fallback:D=>o[D]}),i=Oe("uiStore",null),s=Oe("profileConfig",null),r=he(()=>(i==null?void 0:i.theme)==="dark"),l=he(()=>{var Z;const D=(Z=s==null?void 0:s.value)==null?void 0:Z.pinHintLabel;if(D)return D;const z="Tap a coloured dot — someone still needs prayer";try{return a("messages.pinHint.tapDot")?n("messages.pinHint.tapDot"):z}catch{return z}}),c=ae(!1),u=ae(!0);let h=null;const b=ae(!0);let k=[];const A=["inert","hidden","aria-hidden"];function S(D){const z=[];let Z=D;for(;Z;)Z.nodeType===1&&z.push(Z),Z=Z.parentNode||Z.host||null;return z}function x(D){return S(D).some(z=>z.hasAttribute("inert")||z.hasAttribute("hidden")||z.getAttribute("aria-hidden")==="true")}function I(D){const z=()=>{const Z=!x(D);Z!==b.value&&(b.value=Z,Z&&fo(H))};if(z(),!(typeof MutationObserver>"u"))for(const Z of S(D))try{const re=new MutationObserver(z);re.observe(Z,{attributes:!0,attributeFilter:A}),k.push(re)}catch{}}const w=ae(null);let y=null,_=null,T=null,P=null,$=null,E=null,v=[],W=null,q=null;function B(){c.value=!1}function X(D,z){var re;let Z=D==null?void 0:D.parentElement;for(let ue=0;Z&&ue<12;ue++,Z=Z.parentElement){if(Z===z||(re=Z.classList)!=null&&re.contains("profile-loader"))return null;let fe="";try{fe=getComputedStyle(Z).position}catch{}if(fe&&fe!=="static"){const Pe=Z.getBoundingClientRect();if(Pe.height>=120&&Pe.width>=160)return Z}}return null}function ne(D){var Z;const z=(Z=P==null?void 0:P.querySelector)==null?void 0:Z.call(P,".legend-mobile-sheet");if(!z)return 1/0;if($&&E!==z){try{$.disconnect()}catch{}$=null}if(!$&&typeof ResizeObserver<"u")try{$=new ResizeObserver(()=>H()),$.observe(z),E=z}catch{$=null}try{const re=z.getBoundingClientRect();return!(re.height>16)||!(re.width>16)||D.right<=re.left||re.right<=D.left?1/0:re.top}catch{return 1/0}}function H(){const D=w.value;if(!(!D||!u.value||!b.value))try{D.style.removeProperty("--pin-hint-lift");const z=D.getBoundingClientRect();if(!z.height)return;const Z=Math.min(window.innerHeight,ne(z)),re=Math.round(z.bottom-Z);re>0&&D.style.setProperty("--pin-hint-lift",re+8+"px")}catch{}}function Y(D){const z=w.value;if(!z||!(D!=null&&D.querySelector))return;let Z=0;try{const ue=D.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(ue){const fe=ue.getBoundingClientRect(),Pe=z.parentElement,we=Pe?Pe.getBoundingClientRect():null;if(Z=we?Math.max(fe.height||0,we.bottom-fe.top):fe.height||0,q!==ue&&typeof ResizeObserver<"u"){if(T)try{T.disconnect()}catch{}q=ue,T=new ResizeObserver(()=>Y(D)),T.observe(ue)}}}catch{}const re=Math.min(Math.max(Math.ceil(Z)||20,20),72);z.style.setProperty("--pin-hint-attrib-clear",re+"px"),H()}return _o(()=>{var re,ue,fe;const D=bt(),z=(fe=(ue=(re=D==null?void 0:D.proxy)==null?void 0:re.$el)==null?void 0:ue.getRootNode)==null?void 0:fe.call(ue);if(!z||typeof z.querySelector!="function")return;P=z;let Z=0;y=setInterval(()=>{Z++;const Pe=z.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");Pe?(clearInterval(y),y=null,c.value=!0,fo(()=>{const we=X(Pe,z),qe=w.value;if(we&&qe&&qe.parentElement!==we)try{we.appendChild(qe),_=we}catch{}if(we&&I(we),we&&typeof IntersectionObserver<"u")try{h=new IntersectionObserver(Ee=>{const $e=Ee[Ee.length-1],Ge=!!$e&&$e.isIntersecting&&$e.intersectionRatio>=.2;Ge!==u.value&&(u.value=Ge,Ge&&fo(H))},{threshold:[0,.2,.5]}),h.observe(we)}catch{}Y(z),H(),v.push(setTimeout(H,1200),setTimeout(H,3e3),setTimeout(H,6e3));try{const Ee=w.value&&w.value.offsetParent||null;if(Ee&&typeof ResizeObserver<"u"){if(W)try{W.disconnect()}catch{}W=new ResizeObserver(()=>H()),W.observe(Ee)}}catch{}})):Z>40&&(clearInterval(y),y=null)},300)}),ln(()=>{var D;if(y&&clearInterval(y),h){try{h.disconnect()}catch{}h=null}for(const z of k)try{z.disconnect()}catch{}if(k=[],T){try{T.disconnect()}catch{}T=null}if(q=null,W){try{W.disconnect()}catch{}W=null}if($){try{$.disconnect()}catch{}$=null}E=null;for(const z of v)clearTimeout(z);if(v=[],P=null,_&&((D=w.value)==null?void 0:D.parentElement)===_)try{_.removeChild(w.value)}catch{}_=null}),jo(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); @@ -79,9 +79,9 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(D,z)=>c.value?ep((_e(),Ie("div",{key:0,ref_key:"hintEl",ref:w,class:ot(["pin-hint",{dark:r.value}]),role:"status"},[ee("span",hm,[z[0]||(z[0]=ee("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),mt(" "+Oe(l.value)+" ",1),ee("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:B},"×",8,fm)])],2)),[[fg,u.value&&b.value]]):Lt("",!0)}};let bm=0;const _m=Ts("ui",{state:()=>({_storeInstanceId:++bm,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:s=!1}=e,i={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(i),!s&&n>0&&setTimeout(()=>{this.removeToast(i.id)},n),i.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),$m=Ts("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),ym=Ts("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=en({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=en({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Xc={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},vm=".profile-loader[data-v-d33339b0]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-d33339b0]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Sm=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},wm=["dir"],km={key:0,class:"profile-error"},Am={key:1,class:"profile-error"},Tm=Sm({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var P;const o=e,n=Fe("profileConfig",null),a=he(()=>{var E;if(!o.profileConfig)return null;let $;try{$=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if($&&$.assetsBase===void 0){const v=(E=n==null?void 0:n.value)==null?void 0:E.assetsBase;typeof v=="string"&&v&&($.assetsBase=v)}return $}),s=he(()=>{var $;return(($=a.value)==null?void 0:$.profile)||null}),i=Kg(),r=he(()=>{var E;const $=(E=a.value)==null?void 0:E.tk;return typeof $=="string"&&$?$:i.value||""});ut(()=>{var $;return($=a.value)==null?void 0:$.tk},$=>{typeof $=="string"&&$&&Ps($)},{immediate:!0}),ut(()=>{var $;return($=a.value)==null?void 0:$.tokenUrl},$=>{var E;$&&!((E=a.value)!=null&&E.tk)&&!i.value&&qg($)},{immediate:!0});const l=he(()=>{var $;return(($=a.value)==null?void 0:$.dataSource)||Xc.activeSource||"doxa-csv"}),c=he(()=>{var $;return(($=a.value)==null?void 0:$.colorSet)||"default"}),u=he(()=>!1),h=he(()=>{var $;return(($=a.value)==null?void 0:$.pinHint)!==!1}),b=he(()=>{var E,v;const $=(((E=a.value)==null?void 0:E.locale)||((v=a.value)==null?void 0:v.lang)||jc()||"").split("-")[0].toLowerCase();return Aa.includes($)?$:""}),k=Fe("appI18n",null);ap(()=>{b.value&&(k&&(k.global.locale.value=b.value),Wc(b.value))});const A=he(()=>{var $,E;return b.value||((E=($=k==null?void 0:k.global)==null?void 0:$.locale)==null?void 0:E.value)||"en"}),S=he(()=>Uc.has(A.value)?"rtl":"ltr"),I=he(()=>{var $;return(($=a.value)==null?void 0:$.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),x=Fe("profileModules",null);if(!x)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const w=he(()=>{if(!s.value)return null;const $=`./${s.value}.vue`;return x[$]?dm(x[$]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(x)),null)});it("mapboxToken",r),it("dataSource",l),it("colorSet",c),it("profileConfig",a),it("instanceId",I),it("lang",A);const y=_m(),_=$m(),T=ym();try{const $=typeof localStorage<"u"?localStorage.getItem("theme"):null;$&&((P=y.setTheme)==null||P.call(y,$))}catch{}return it("uiStore",y),it("mapStore",_),it("dataStore",T),($,E)=>(_e(),Ie("div",{class:"profile-loader",dir:S.value},[a.value?w.value?(_e(),Zt(Cr(w.value),{key:2})):(_e(),Ie("div",Am,[ee("p",null,[E[1]||(E[1]=mt("⚠️ Profile ",-1)),ee("strong",null,'"'+Oe(s.value)+'"',1),E[2]||(E[2]=mt(" not found.",-1))])])):(_e(),Ie("div",km,[...E[0]||(E[0]=[ee("p",null,[mt("⚠️ "),ee("strong",null,"doxa-map"),mt(": missing or invalid "),ee("code",null,"profile-config"),mt(" prop.")],-1),ee("p",null,[mt("Example: "),ee("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),w.value&&u.value?(_e(),Zt(Cr(Je(null)),{key:3})):Lt("",!0),w.value&&h.value?(_e(),Zt(mm,{key:4})):Lt("",!0)],8,wm))}},[["styles",[vm]],["__scopeId","data-v-d33339b0"]]);function Zc(e,t,o){var a;const n=(a=e==null?void 0:e._context)==null?void 0:a.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Lm(e,t){var a;const o=(a=e==null?void 0:e._context)==null?void 0:a.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Cm({profileModules:e={},configureApp:t=null}={}){return Ig(Tm,{configureApp(o){const n=zg();Lm(o,()=>o.use(n));const a=om();o.use(a),Zc(o,"appI18n",a),Zc(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const Pm=Cm({profileModules:Object.assign({"./all-people-groups.vue":()=>id(()=>Promise.resolve().then(()=>L_),void 0)})});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",Pm);const Em="rgba(120, 128, 134, 0.28)",Qc="36px",eu=()=>{};function Nm(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return eu;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return eu;const a=w=>w.classList.contains("map-scroll-edge--left");for(const w of n)w.style.background=`linear-gradient(${a(w)?"to right":"to left"}, ${Em} ${Qc}, transparent ${Qc})`,w.style.opacity="0",w.style.transition="opacity 0.16s ease",w.style.userSelect="none",w.style.webkitUserSelect="none";const s=w=>{w.style.opacity="1"},i=w=>{w.style.opacity="0"},r=()=>n.find(w=>!a(w))||null,l=new Set;let c=!1,u=null;const h=()=>{for(const w of n)l.has(w)||i(w)},b=()=>{const w=r();w&&(s(w),u&&clearTimeout(u),u=setTimeout(h,250))},k=()=>b(),A=w=>{if(!(w.touches&&w.touches.length===1))return;const y=w.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||b()},S=()=>{u&&clearTimeout(u),h()};e.addEventListener("wheel",k,{passive:!0}),e.addEventListener("touchmove",A,{passive:!0}),e.addEventListener("touchend",S,{passive:!0}),e.addEventListener("touchcancel",S,{passive:!0});const I=()=>{c||b()};typeof window<"u"&&window.addEventListener("scroll",I,{passive:!0});const x=[];for(const w of n){const y=()=>{l.add(w),s(w)},_=()=>{l.delete(w),i(w)},T=()=>{c=!0,s(w)},P=()=>{c=!1,i(w)};w.addEventListener("mouseenter",y),w.addEventListener("mouseleave",_),w.addEventListener("touchstart",T,{passive:!0}),w.addEventListener("touchend",P,{passive:!0}),x.push(()=>{w.removeEventListener("mouseenter",y),w.removeEventListener("mouseleave",_),w.removeEventListener("touchstart",T),w.removeEventListener("touchend",P)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",k),e.removeEventListener("touchmove",A),e.removeEventListener("touchend",S),e.removeEventListener("touchcancel",S),typeof window<"u"&&window.removeEventListener("scroll",I);for(const y of x)y();for(const y of n)i(y)}}const xm=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function Im(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=xm[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Mm(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const Om=["mapbox","maplibre"],Fm="auto";function tu(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function ou(e,{token:t}={}){const o=tu(e);return nu(o)||"maplibre"}function nu(e){const t=tu(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(o||n||a||Fm).toLowerCase().trim();return Om.includes(s)?s:""}function Rm(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}const An={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Ys(e,t){const o=Object.values(An).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const au={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Dm(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function zm(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Dm(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(au.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(au.mapbox,null,!0);o=!0}catch{}return o}const Hm=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,su=new WeakMap;function Bm(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function iu(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!Bm(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=su.get(e);a||(a=new Map,su.set(e,a));let s=0;for(const i of n.layers){if(i.type!=="symbol"||!i.layout||i.layout["text-field"]==null)continue;const r=i.layout["text-field"],l=JSON.stringify(r);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(i.id))continue}else{if(!Hm.test(l))continue;a.set(i.id,r)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(i.id,"text-field",c),s++}return s}catch{return 0}}const jo={mapbox:{global:"mapboxgl",js:An.mapboxGlJs.url,css:An.mapboxGlCss.url},maplibre:{global:"maplibregl",js:An.maplibreGlJs.url,css:An.maplibreGlCss.url}},Gm={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function ru(e,t){const o={};for(const[a,s]of Object.entries(Gm)){const i=so(`mapui.${s}`,e);i&&(o[a]=i)}const n=so(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function lu(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Um=jo.mapbox.css,jm="https://tiles.openfreemap.org/styles/liberty",Km="https://tiles.openfreemap.org/styles/fiord";function La(e){var o;const t=((o=jo[e])==null?void 0:o.global)||jo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function cu(e){const t=jo[e]||jo.mapbox;if(La(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Ys(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(La(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const s=document.createElement("script");s.src=t.js,Ys(s,t.js),s.async=!1,s.addEventListener("load",n,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function qm(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=i=>new Promise(r=>setTimeout(r,i)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(i=>{a.addEventListener("load",i,{once:!0}),a.addEventListener("error",i,{once:!0})}),n(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,Ys(s,t),await Promise.race([new Promise(i=>{s.addEventListener("load",i,{once:!0}),s.addEventListener("error",i,{once:!0}),o.prepend(s)}),n(2e3)])}function Wm(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?Km:jm}const Vm=85.0511,Js=-2,Ym=0,Jm=-60;function uu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Xm(e,t,o,n){if(!e||e<=0||!t||t<=0)return Ym;const a=Math.log2(e/512),s=uu(n)-uu(Vm),i=Math.log2(t/(512*s)),r=Math.max(a,i);return Math.max(Js,Math.min(r,(o??18)-1))}function Zm({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:s=[20,10],zoom:i=2,bounds:r=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:h=18,pitch:b=0,bearing:k=0,renderWorldCopies:A=!0,showEdgeBorders:S=!0,southCutoff:I=Jm,maxBounds:x=void 0}){const w=Wn(null),y=ae(!1);let _=null,T=null,P=null,$=null;try{$=Fe("profileConfig",null)}catch{}const E=!a&&!nu($);a=a||ou($,{token:t});let v=a==="maplibre";typeof document<"u"&&cu(a).catch(()=>{});let K=null;try{K=Fe("lang",null)}catch{}const W=()=>{const ne=K&&typeof K=="object"&&"value"in K?K.value:K;if(typeof ne=="string"&&ne)return ne;const H=$&&typeof $=="object"&&"value"in $?$.value:$;if(H&&(H.locale||H.lang))return String(H.locale||H.lang);try{const Y=new URLSearchParams(location.search);return Y.get("lang")||Y.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function B(){var Ge;if(E&&!v&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",v=!0)}const ne=Im(o,a),H=ne.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const Y=()=>!e.value;if(await cu(a),Y())return;const D=La(a);if(!D){console.error(`[useMapInstance] ${v?"maplibregl":"mapboxgl"} is not available. Add the ${v?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(zm(D),!v){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,Y()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await qm(e.value,v?jo.maplibre.css:Um),Y()||(await new Promise(de=>requestAnimationFrame(de)),Y()))return;const z=e.value,Z=z.clientWidth,re=z.clientHeight;if(Z===0||re===0){console.error(`[useMapInstance] Container has ZERO dimensions (${Z}×${re}). Map will be invisible. Check that parent elements have CSS sizing.`);let de=z.parentElement,le=0;for(;de&&le<5;)de=de.parentElement,le++}const ue=t;v||(D.accessToken=ue);const fe=()=>typeof window<"u"&&window.innerWidth>=1024,Pe=(de,le)=>{if(u)return typeof c=="number"?c:Js;if(!fe())return Js;const q=Xm(de,le,h,I);return typeof c=="number"?Math.max(c,q):q},we=Pe(z.clientWidth,z.clientHeight),We=ne.lightPreset||(()=>{var de;try{const le=typeof n=="function"?n():n;return(de=le==null?void 0:le.basemap)==null?void 0:de.lightPreset}catch{return}})();if(v){w.value=new D.Map({container:e.value,style:Wm(H,We),locale:ru(W(),"maplibre"),center:s,zoom:i,minZoom:we,maxZoom:h,pitch:b,bearing:k,dragRotate:!1,renderWorldCopies:A,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...x?{maxBounds:x}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),lu(w.value);try{e.value.__doxaMap=w.value}catch{}}else{const de=typeof n=="function"?n():n;w.value=new D.Map({accessToken:ue,container:e.value,style:H,locale:ru(W(),"mapbox"),...de?{config:de}:{},center:s,zoom:i,minZoom:we,maxZoom:h,pitch:b,bearing:k,dragRotate:!1,touchPitch:!1,renderWorldCopies:A,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...x?{maxBounds:x}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),lu(w.value);try{e.value.__doxaMap=w.value}catch{}}try{let de=!1;w.value.on("error",le=>{var f,m;const q=((f=le==null?void 0:le.error)==null?void 0:f.status)??(le==null?void 0:le.status),p=String(((m=le==null?void 0:le.error)==null?void 0:m.url)||(le==null?void 0:le.sourceId)||"");q!==401&&q!==403||de||(de=!0,console.error(`[doxa-maps] Mapbox returned ${q} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(p?` First failing request: ${p.slice(0,120)}`:"")))})}catch{}try{w.value.touchZoomRotate.disableRotation()}catch{}P=Nm(((Ge=e.value)==null?void 0:Ge.parentElement)||null,{enabled:S});let Ee=we,$e=null;_=()=>{const de=w.value;if(!de)return;const le=Pe(z.clientWidth,z.clientHeight);le!==Ee&&(Ee=le,de.setMinZoom(le)),de.getZoom(){$e=null;const q=w.value;if(!q)return;const p=Pe(z.clientWidth,z.clientHeight);if(q.getZoom(){$e&&(clearTimeout($e),$e=null)},w.value.on("resize",_),typeof window<"u"&&(window.addEventListener("resize",_),window.addEventListener("orientationchange",_)),w.value.on("style.load",()=>{if(w.value&&iu(w.value,W()),ne.paint&&w.value){const de=Mm(w.value,ne.paint);console.info("[useMapInstance] style paint applied ("+a+"):",de.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var de;(de=w.value)==null||de.resize(),w.value&&w.value.setMinZoom(Pe(z.clientWidth,z.clientHeight)),y.value=!0})})}function X(){if(w.value){if(_&&(w.value.off("resize",_),typeof window<"u"&&(window.removeEventListener("resize",_),window.removeEventListener("orientationchange",_)),_=null),T){try{T()}catch{}T=null}P&&(P(),P=null);try{const H=typeof window<"u"?window:null;H&&H.__doxaLogoOwner===w.value&&(H.__doxaLogoOwner=null)}catch{}const ne=w.value;w.value.remove();try{e&&e.value&&e.value.__doxaMap===ne&&(e.value.__doxaMap=null)}catch{}w.value=null,y.value=!1}}if(K&&typeof K=="object"&&"value"in K)try{ut(K,()=>{w.value&&y.value&&iu(w.value,W())})}catch{}return{map:w,isMapReady:y,initializeMap:B,destroy:X}}const du="doxa-prayed-local",Qm=7*24*60*60*1e3;function eb(){try{const e=localStorage.getItem(du);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function tb(e){try{localStorage.setItem(du,JSON.stringify(e))}catch{}}function ob(){const e=Date.now(),t=eb();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>Qm)&&(delete t[n],o=!0);return o&&tb(t),new Set(Object.keys(t))}function nb(e){const t=ob();return!t.size||!Array.isArray(e)?e:e.map(o=>(Number(o&&o.peoplePraying)||0)>0||!o||!t.has(o.slug)?o:{...o,peoplePraying:1})}const io={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},pu={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"},Xs="languageFamily",ab="#000000",ro={"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"},sb=ro;function Zs(e){return ro[e]||ab}const ib=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ro))t[e(o)]=o;return t})(),rb={"tai-kadai":"Kra-Dai",none:"Unknown"};function Qs(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return rb[o]||ib[o]||t}function gu(e){var t;return Zs(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ei(){const e=["match",["get",Xs]];return Object.entries(ro).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const hu=ei,lb=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:sb,PALETTE:ro,PROPERTY_KEY:Xs,applyColor:ei,buildColorExpression:hu,canonicalFamilyName:Qs,default:{name:"Language Family",propertyKey:Xs,palette:ro,colors:ro,getColor:gu,applyColor:ei,buildColorExpression:hu,getLanguageFamilyColor:Zs,canonicalFamilyName:Qs},defaultFamilyColor:"#95a5a6",getColor:gu,getLanguageFamilyColor:Zs,languageFamilyColors:ro},Symbol.toStringTag,{value:"Module"})),fu="adoptionStatus",Kt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},cb=Kt,ti={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},ub=ti;function mu(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Kt.hasAdoption:Kt.notAdopted}function oi({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Kt.hasAdoption,["==",t,1],Kt.hasAdoption,Kt.notAdopted]}const bu=oi,db=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:cb,ADOPTION_LABELS:ub,LABELS:ti,PALETTE:Kt,PROPERTY_KEY:fu,applyColor:oi,buildColorExpression:bu,default:{name:"Adoption Progress",propertyKey:fu,palette:Kt,colors:Kt,labels:ti,getColor:mu,applyColor:oi,buildColorExpression:bu},getColor:mu},Symbol.toStringTag,{value:"Module"})),ni="affinityBlock",Ko="#95a5a6",qt={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},Ca={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},lo=Ca,_u=Object.entries(qt).reduce((e,[t,o])=>(e[o]=t,e),{}),ai=Object.entries(qt).reduce((e,[t,o])=>(e[o]=lo[t],e),{}),$u=qt;function si(e){return qt[e]||"Unknown"}function ii(e){return lo[e]||Ko}function yu(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?lo[e]||Ko:ai[e]||Ko:Ko}function vu(){return Object.entries(qt).map(([e,t])=>({code:e,name:t,color:lo[e]}))}function Su(e){return{code:e,name:qt[e]||"Unknown",color:lo[e]||Ko}}function wu(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return ii(t)}function ku(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return si(t)}function ri(){const e=["match",["get",ni]];return Object.entries(lo).forEach(([t,o])=>{e.push(t,o)}),e.push(Ko),e}const Au=ri,pb=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:lo,AFFINITY_BLOCK_COLORS_BY_NAME:ai,AFFINITY_BLOCK_NAMES:qt,AFFINITY_BLOCK_NAME_TO_CODE:_u,NAMES:$u,PALETTE:Ca,PROPERTY_KEY:ni,affinityBlockCodeLookup:qt,affinityBlockCodeToColor:lo,affinityBlockCodeToName:qt,affinityBlockColors:ai,affinityBlockNameToCode:_u,applyColor:ri,buildColorExpression:Au,default:{name:"Affinity Block",propertyKey:ni,palette:Ca,colors:Ca,names:$u,getColor:wu,applyColor:ri,buildColorExpression:Au,getName:ku,getAffinityBlockName:si,getAffinityBlockColor:yu,getAffinityBlockColorByCode:ii,getAffinityBlocksArray:vu,getAffinityBlockData:Su},getAffinityBlockColor:yu,getAffinityBlockColorByCode:ii,getAffinityBlockData:Su,getAffinityBlockName:si,getAffinityBlocksArray:vu,getColor:wu,getName:ku},Symbol.toStringTag,{value:"Module"}));function gb(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(ci),e}const Pu=pi,fb=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:hb,PALETTE:Pa,PROPERTY_KEY:li,REGION_COLOR_ALIASES:di,SLUG_PALETTE:Ea,applyColor:pi,buildColorExpression:Pu,default:{name:"DOXA Region",propertyKey:li,palette:Pa,colors:Pa,slugColors:Ea,aliases:di,fallback:ci,getColor:Cu,applyColor:pi,buildColorExpression:Pu,getRegionColor:Lu,getRegionColorBySlug:ui},getColor:Cu,getRegionColor:Lu,getRegionColorBySlug:ui},Symbol.toStringTag,{value:"Module"})),Eu="engagementStatus",Wt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},mb=Wt,gi={notEngaged:"Unengaged",hasEngagement:"Engaged"},bb=gi;function Nu(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Wt.hasEngagement:Wt.notEngaged}function hi({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Wt.hasEngagement,["==",t,1],Wt.hasEngagement,Wt.notEngaged]}const xu=hi,_b=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:mb,ENGAGEMENT_LABELS:bb,LABELS:gi,PALETTE:Wt,PROPERTY_KEY:Eu,applyColor:hi,buildColorExpression:xu,default:{name:"Engagement Progress",propertyKey:Eu,palette:Wt,colors:Wt,labels:gi,getColor:Nu,applyColor:hi,buildColorExpression:xu},getColor:Nu},Symbol.toStringTag,{value:"Module"})),Iu="peoplePraying",Na=144,co={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},$b=co,fi={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},yb=fi;function xa(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=Na?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function mi(e){return co[xa(e)]}function Mu(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Ou(e){return xa(e)==="fullPrayer"}function Fu(e){return mi(e)}function bi({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Na],co.fullPrayer,[">",t,0],co.hasPrayer,co.noPrayer]}const Ru=bi,vb=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Na,LABELS:fi,PALETTE:co,PRAYER_COLORS:$b,PRAYER_LABELS:yb,PROPERTY_KEY:Iu,applyColor:bi,buildColorExpression:Ru,checkHasFullPrayer:Ou,checkHasPrayer:Mu,default:{name:"Prayer Progress",propertyKey:Iu,palette:co,colors:co,labels:fi,threshold:Na,getColor:Fu,applyColor:bi,buildColorExpression:Ru,getPrayerLevel:xa,getPrayerColor:mi,checkHasPrayer:Mu,checkHasFullPrayer:Ou},getColor:Fu,getPrayerColor:mi,getPrayerLevel:xa},Symbol.toStringTag,{value:"Module"})),Du="religion",_i="#94a3b8",Ia={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},pt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function zu(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Ia[t]?t:"U"}function Hu(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return pt[zu(t)]||_i}function $i(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",pt.C,"M",pt.M,"H",pt.H,"B",pt.B,"E",pt.E,"J",pt.J,"S",pt.S,"N",pt.N,"O",pt.O,_i]}const Bu=$i,Sb={name:"Religion",propertyKey:Du,palette:pt,families:Ia,getColor:Hu,applyColor:$i,buildColorExpression:Bu,fallback:_i};function wb(e){const t=String(e||""),o=Ia[t]||t;return o?so("religion.family."+o)||o:""}const kb=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:pt,PROPERTY_KEY:Du,RELIGION_FAMILIES:Ia,applyColor:$i,buildColorExpression:Bu,default:Sb,getColor:Hu,getReligionFamily:zu,religionFamilyLabel:wb},Symbol.toStringTag,{value:"Module"})),Gu="resourceType",uo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Ab=uo,Tn=["bible","jesusFilm","radio","gospel","audio","stories"],yi={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Tb=yi;function Ln(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Uu(e){var t;for(const o of Tn)if((e[o]||((t=e._raw)==null?void 0:t[Ln(o)]))==="Available")return uo.hasResources;return uo.noResources}function ju(e){var t;for(const o of Tn)if((e[o]||((t=e._raw)==null?void 0:t[Ln(o)]))==="Available")return!0;return!1}function Ku(e){var t;for(const o of Tn)if((e[o]||((t=e._raw)==null?void 0:t[Ln(o)]))==="Available")return o;return"noResources"}function vi(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],uo.hasResources,uo.noResources]}const qu=vi,Lb=Object.freeze(Object.defineProperty({__proto__:null,NAMES:yi,PALETTE:uo,PROPERTY_KEY:Gu,RESOURCE_COLORS:Ab,RESOURCE_NAMES:Tb,RESOURCE_PRIORITY:Tn,applyColor:vi,buildColorExpression:qu,default:{name:"Gospel Resources",propertyKey:Gu,palette:uo,colors:uo,names:yi,priority:Tn,getColor:Uu,applyColor:vi,buildColorExpression:qu,hasAnyResource:ju,getResourceType:Ku,getCSVColumn:Ln},getCSVColumn:Ln,getColor:Uu,getResourceType:Ku,hasAnyResource:ju},Symbol.toStringTag,{value:"Module"})),Wu="region",Si="#6d766e",Vu={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Cn={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},wi=Object.keys(Cn);function Yu(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Cn[t]||Si}function ki(){const e=["match",["coalesce",["get","region"],""]];for(const t of wi)e.push(t,Cn[t]);return e.push(Si),e}const Ju=ki,Cb=Object.assign({"./adoption.js":db,"./affinity-block.js":pb,"./doxa-region.js":fb,"./engagement.js":_b,"./language-family.js":lb,"./prayer-progress.js":vb,"./religion.js":kb,"./resource.js":Lb,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Cn,PROPERTY_KEY:Wu,REGION_ORDER:wi,WAGF_REGIONS:Vu,applyColor:ki,buildColorExpression:Ju,default:{name:"WAGF Region",propertyKey:Wu,palette:Cn,regions:Vu,order:wi,getColor:Yu,applyColor:ki,buildColorExpression:Ju,fallback:Si},getColor:Yu},Symbol.toStringTag,{value:"Module"}))}),Pb=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Eb=e=>e.replace(/-/g,"_").toUpperCase(),Nb={...{STATUS:"status",CUSTOM:"custom"}};function xb(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith(".")||!e[t].default)continue;const a=Pb(o);Nb[Eb(o)]=a}}xb(Cb);function Ai(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const Ib=[[/ sign language$/i,"Sign Language"]];function Mb(e){var r,l;const t=Ai(e.languageFamily);if(t)return t;const o=String(((l=(r=e._raw)==null?void 0:r.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&pu[o])return pu[o];const n=Ai(e.language||e.primary_language);if(!n||typeof n!="string")return"";const a=n.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(io[c])return io[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(io[u])return io[u]}}if(io[a])return io[a];const i=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(i!==a&&io[i])return io[i];for(const[c,u]of Ib)if(c.test(a))return u;return""}function Ob(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:s=$=>$}=e;n||console.error("useMapData: dataSourceManager is required!");const i=ae(!1),r=ae(null),l=ae(!1),c=ae([]),u=ae([]);bt()&&it("normalizedPeopleGroups",u);const h=ae(null),b=ae([]),k=ae([]),A=ae([]),S=ae(null);async function I(){if(!n)throw new Error("dataSourceManager is required for useMapData");i.value=!0,r.value=null;try{if(await n.init(),a&&a.hasSourceData&&a.hasSourceData(o)){const H=a.getSourceData(o);u.value=s(H.normalizedData||[])}else{const H=await n.setActiveSource(o);for(const Y of H){const D=Ai(Y.language||Y.primary_language);D&&(Y.language=D);const z=Mb(Y);Y.languageFamily=Qs(z)}u.value=s(H),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:H,timestamp:Date.now()})}c.value=s(nb(u.value.map(H=>({id:H.uniqueId,slug:H.slug||"",rop3:H.peopleGroupId,peopleId3:H.peopleId3,name:H.name,language:H.language,languageFamily:H.languageFamily,country:H.country,population:H.population,status:H.engagementStatus||H.status,latitude:H.latitude,longitude:H.longitude,lng:H.longitude,lat:H.latitude,description:H.description,imageUrl:H.imageUrl,doxaRegion:H.doxaRegion||H.wagfRegion||"",peoplePraying:H.peoplePraying??null,_normalized:H}))));const $=n.getDataByLanguageFamily();b.value=Object.entries($).map(([H,Y])=>{const D=Y.reduce((z,Z)=>{const re=parseInt(Z.population)||0;return z+re},0);return{name:H,count:Y.length,peopleGroupCount:Y.length,population:D,groups:Y}}).sort((H,Y)=>Y.count-H.count);const E=n.getDataByRegion();k.value=Object.entries(E).map(([H,Y])=>{const D=Y.reduce((z,Z)=>{const re=parseInt(Z.population)||0;return z+re},0);return{name:H,count:Y.length,peopleGroupCount:Y.length,population:D,groups:Y}}).sort((H,Y)=>H.name.localeCompare(Y.name));const v={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(H=>{const Y=parseInt(H.population)||0;let D=!1;H.bible==="Available"&&(v.bible.count++,v.bible.population+=Y,v.bible.groups.push(H),D=!0),H.jesusFilm==="Available"&&(v.jesusFilm.count++,v.jesusFilm.population+=Y,v.jesusFilm.groups.push(H),D=!0),H.radio==="Available"&&(v.radio.count++,v.radio.population+=Y,v.radio.groups.push(H),D=!0),H.gospel==="Available"&&(v.gospel.count++,v.gospel.population+=Y,v.gospel.groups.push(H),D=!0),H.audio==="Available"&&(v.audio.count++,v.audio.population+=Y,v.audio.groups.push(H),D=!0),H.stories==="Available"&&(v.stories.count++,v.stories.population+=Y,v.stories.groups.push(H),D=!0),D?(v.hasResources.count++,v.hasResources.population+=Y,v.hasResources.groups.push(H)):(v.noResources.count++,v.noResources.population+=Y,v.noResources.groups.push(H))});const K=u.value.length,W=u.value.reduce((H,Y)=>H+(parseInt(Y.population)||0),0),B={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},X={bible:{count:K-v.bible.count,population:W-v.bible.population},jesusFilm:{count:K-v.jesusFilm.count,population:W-v.jesusFilm.population},radio:{count:K-v.radio.count,population:W-v.radio.population},gospel:{count:K-v.gospel.count,population:W-v.gospel.population},audio:{count:K-v.audio.count,population:W-v.audio.population},stories:{count:K-v.stories.count,population:W-v.stories.population}},ne="#2c3e50";return A.value=[{name:B.bible,key:"bible",count:v.bible.count,population:v.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:X.bible.count,population:X.bible.population,color:ne}]},{name:B.jesusFilm,key:"jesusFilm",count:v.jesusFilm.count,population:v.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:X.jesusFilm.count,population:X.jesusFilm.population,color:ne}]},{name:B.radio,key:"radio",count:v.radio.count,population:v.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:X.radio.count,population:X.radio.population,color:ne}]},{name:B.gospel,key:"gospel",count:v.gospel.count,population:v.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:X.gospel.count,population:X.gospel.population,color:ne}]},{name:B.audio,key:"audio",count:v.audio.count,population:v.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:X.audio.count,population:X.audio.population,color:ne}]},{name:B.stories,key:"stories",count:v.stories.count,population:v.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:X.stories.count,population:X.stories.population,color:ne}]},{name:B.hasResources,key:"hasResources",count:v.hasResources.count,population:v.hasResources.population,isParent:!0,children:[{name:B.noResources,key:"noResources",count:v.noResources.count,population:v.noResources.population,color:ne}]}],S.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:b.value,doxaRegionsData:k.value,resourcesData:A.value,stats:S.value}}catch($){throw console.error(`Failed to load data for map "${t}":`,$),r.value=$.message||"Failed to load data",$}finally{i.value=!1}}async function x(){var $,E,v;try{const K={},W=u.value||[];for(const B of W){const X=B.countryIso||((E=($=B._raw)==null?void 0:$.country_code)==null?void 0:E.value)||"",ne=(v=B._raw)==null?void 0:v.wagf_region,H=B.doxaRegion||B.wagfRegion||(ne&&typeof ne=="object"?ne.value:"")||"";X&&H&&!K[X]&&(K[X]=H)}return h.value={isoToRegion:K},h.value}catch(K){throw console.error(`Error building regions data for map "${t}":`,K),r.value=K.message||"Failed to build regions",K}}function w(){return n?n.getDataByLanguageFamily():{}}function y(){return n?n.getDataByRegion():{}}function _($){return w()[$]||[]}function T($){return y()[$]||[]}function P(){c.value=[],u.value=[],h.value=null,b.value=[],k.value=[],A.value=[],S.value=null,l.value=!1,r.value=null}return{isLoading:i,isInitialized:l,error:r,peopleGroups:c,normalizedPeopleGroups:u,regionsData:h,languageFamiliesData:b,doxaRegionsData:k,resourcesData:A,stats:S,loadData:I,loadRegionsData:x,getDataByLanguageFamily:w,getDataByRegion:y,getPeopleGroupsByFamily:_,getPeopleGroupsByRegion:T,clearData:P}}const Ti={};function Fb(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:Lo&&Lo.tagName.toUpperCase()==="SCRIPT"&&Lo.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Ti==null?void 0:Ti.VITE_API_BASE_URL)||""}const Li={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"]}}]},Rb=Lo&&Lo.tagName.toUpperCase()==="SCRIPT"&&Lo.src||new URL("all-people-groups.js",document.baseURI).href,po=e=>String(e||"").trim().replace(/\/+$/,"");function Xu(){try{const t=String(Rb||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Db(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return po(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return po(o)}return po(Xu()||"")}function Zu(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=po(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=po((e==null?void 0:e.treeBase)||"")||po(Xu()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return po(new URL(o+"/assets",n).href)}catch{return po(o+"/assets")}return"./assets"}function zb({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",s=e||(n==null?void 0:n.shareUrl);if(typeof s=="string"&&s.trim())return s.trim();const i=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(i){if(/^https?:\/\//i.test(i))return i;if(i.startsWith("/"))return a?window.location.origin+i:i;const r=Db(n),l=i.replace(/^\.\//,"");if(r)return r+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const Ma=Li.default,Ci=new Map;for(const e of Li.lists){Ci.set(e.id,e);for(const t of e.aliases||[])Ci.set(String(t).toLowerCase(),e)}function Hb(e){return Ci.get(String(e??"").toLowerCase().trim())||null}function Qu(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 ed=new Set;function Bb(e){const t=Qu(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,s=o||n||a||Ma,i=Hb(s);return i?i.id:(ed.has(s)||(ed.add(s),console.warn(`[list] unknown people-group list "${s}", showing "${Ma}". Known: ${Li.lists.map(r=>r.id).join(", ")}`)),Ma)}const Oa=new Map;function Gb(e,t){const o=`${Zu(Qu(t))}/people-groups/lists/${e}.json`;return Oa.has(o)||Oa.set(o,fetch(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 Oa.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Oa.get(o)}async function td(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=Bb(t);if(n===Ma||!Array.isArray(e))return e;try{const a=await Gb(n,t);return e.filter(s=>a.has(o(s)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}class od{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.profileConfig=t.profileConfig||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Xc,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let a="",s=!1,i=[],r=!0;for(let l=0;l0){if(i.push(a.trim()),a="",r)n.push(...i),r=!1;else if(i.length>1){const h={};n.forEach((b,k)=>{h[b]=i[k]||""}),o.push(h)}i=[]}}else a+=c}if((a||i.length>0)&&(i.push(a.trim()),!r&&i.length>1)){const l={};n.forEach((c,u)=>{l[c]=i[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(n);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const a=new Set(o.map(i=>i.trim())),s=[];for(const[i,r]of Object.entries(t||{}))if(Array.isArray(r))for(const l of r)a.has(l)||s.push({systemField:i,sourceField:l,isComposite:!0});else r&&!a.has(r)&&s.push({systemField:i,sourceField:r,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,s)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=await td(Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.profileConfig),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var l,c;const o=Fb(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const i={...t.queryParams||{}};this.locale&&(i.lang=this.locale);for(const[u,h]of Object.entries(i))s.push(`${u}=${encodeURIComponent(h)}`);const r=`${o}${n}?${s.join("&")}`;try{const u=await fetch(r);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const h=u.headers.get("content-type")||"";if(!h.includes("application/json"))throw new Error(`API returned "${h}" instead of JSON. Server at ${o} may be down or misconfigured.`);const b=await u.json();return this.rawData=await td(Array.isArray(b)?b:b.posts||b.data||b.results||[],this.profileConfig),this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const a={};for(const[l,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(h=>this.getFieldValue(n,h));a[l]=u.join("_")}else a[l]=this.getFieldValue(n,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const i=a.adoptionStatus;i!=null&&(a.adoptionStatus=i===!0||i===1||i==="1"||i==="true"||typeof i=="object"&&!!(i!=null&&i.value)||typeof i=="number"&&i>0||typeof i=="string"&&parseInt(i,10)>0);const r=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of r){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=n,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const a of Object.keys(t))if(a.trim()===n||a.includes(n)||n.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",a=t[o.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new od;const Ub={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0},controls:{type:String,default:"round"}},setup(e){const t=e,o=ae(null);return it("mapToolbar",{el:o,shape:he(()=>t.controls==="square"?"square":"round")}),Uo(` +`,"pin-hint"),(D,z)=>c.value?np((_e(),xe("div",{key:0,ref_key:"hintEl",ref:w,class:ot(["pin-hint",{dark:r.value}]),role:"status"},[ee("span",fm,[z[0]||(z[0]=ee("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),mt(" "+Fe(l.value)+" ",1),ee("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:B},"×",8,mm)])],2)),[[_g,u.value&&b.value]]):Lt("",!0)}};let _m=0;const $m=Ti("ui",{state:()=>({_storeInstanceId:++_m,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:i=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:i,createdAt:Date.now()};return this.toasts.push(s),!i&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),ym=Ti("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const i=t.getCenter();i&&(a=[i.lng,i.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),vm=Ti("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=en({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=en({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),eu={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Sm=".profile-loader[data-v-5bff0a7a]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-5bff0a7a]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",wm=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},km=["dir"],Am={key:0,class:"profile-error"},Tm={key:1,class:"profile-error"},Lm=wm({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var P;const o=e,n=Oe("profileConfig",null),a=he(()=>{var E;if(!o.profileConfig)return null;let $;try{$=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if($&&$.assetsBase===void 0){const v=(E=n==null?void 0:n.value)==null?void 0:E.assetsBase;typeof v=="string"&&v&&($.assetsBase=v)}return $}),i=he(()=>{var $;return(($=a.value)==null?void 0:$.profile)||null}),s=Vg(),r=he(()=>{var E;const $=(E=a.value)==null?void 0:E.tk;return typeof $=="string"&&$?$:s.value||""});ut(()=>{var $;return($=a.value)==null?void 0:$.tk},$=>{typeof $=="string"&&$&&Pi($)},{immediate:!0}),ut(()=>{var $;return($=a.value)==null?void 0:$.tokenUrl},$=>{var E;$&&!((E=a.value)!=null&&E.tk)&&!s.value&&Yg($)},{immediate:!0});const l=he(()=>{var $;return(($=a.value)==null?void 0:$.dataSource)||eu.activeSource||"doxa-csv"}),c=he(()=>{var $;return(($=a.value)==null?void 0:$.colorSet)||"default"}),u=he(()=>!1),h=he(()=>{var $;return(($=a.value)==null?void 0:$.pinHint)!==!1}),b=he(()=>{var E,v;const $=(((E=a.value)==null?void 0:E.locale)||((v=a.value)==null?void 0:v.lang)||Uc()||"").split("-")[0].toLowerCase();return Aa.includes($)?$:""}),k=Oe("appI18n",null);rp(()=>{b.value&&(k&&(k.global.locale.value=b.value),qc(b.value))});const A=he(()=>{var $,E;return b.value||((E=($=k==null?void 0:k.global)==null?void 0:$.locale)==null?void 0:E.value)||"en"}),S=he(()=>jc.has(A.value)?"rtl":"ltr"),x=he(()=>{var $;return(($=a.value)==null?void 0:$.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),I=Oe("profileModules",null);if(!I)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const w=he(()=>{if(!i.value)return null;const $=`./${i.value}.vue`;return I[$]?pm(I[$]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(I)),null)});st("mapboxToken",r),st("dataSource",l),st("colorSet",c),st("profileConfig",a),st("instanceId",x),st("lang",A);const y=$m(),_=ym(),T=vm();try{const $=typeof localStorage<"u"?localStorage.getItem("theme"):null;$&&((P=y.setTheme)==null||P.call(y,$))}catch{}return st("uiStore",y),st("mapStore",_),st("dataStore",T),($,E)=>(_e(),xe("div",{class:"profile-loader",dir:S.value},[a.value?w.value?(_e(),Zt(Cr(w.value),{key:2})):(_e(),xe("div",Tm,[ee("p",null,[E[1]||(E[1]=mt("⚠️ Profile ",-1)),ee("strong",null,'"'+Fe(i.value)+'"',1),E[2]||(E[2]=mt(" not found.",-1))])])):(_e(),xe("div",Am,[...E[0]||(E[0]=[ee("p",null,[mt("⚠️ "),ee("strong",null,"doxa-map"),mt(": missing or invalid "),ee("code",null,"profile-config"),mt(" prop.")],-1),ee("p",null,[mt("Example: "),ee("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),w.value&&u.value?(_e(),Zt(Cr(Je(null)),{key:3})):Lt("",!0),w.value&&h.value?(_e(),Zt(bm,{key:4})):Lt("",!0)],8,km))}},[["styles",[Sm]],["__scopeId","data-v-5bff0a7a"]]);function tu(e,t,o){var a;const n=(a=e==null?void 0:e._context)==null?void 0:a.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Cm(e,t){var a;const o=(a=e==null?void 0:e._context)==null?void 0:a.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Pm({profileModules:e={},configureApp:t=null}={}){return Og(Lm,{configureApp(o){const n=Gg();Cm(o,()=>o.use(n));const a=im();o.use(a),tu(o,"appI18n",a),tu(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const Em=Pm({profileModules:Object.assign({"./all-people-groups.vue":()=>cd(()=>Promise.resolve().then(()=>C_),void 0)})});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",Em);const Nm="rgba(120, 128, 134, 0.28)",ou="36px",nu=()=>{};function Im(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return nu;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return nu;const a=w=>w.classList.contains("map-scroll-edge--left");for(const w of n)w.style.background=`linear-gradient(${a(w)?"to right":"to left"}, ${Nm} ${ou}, transparent ${ou})`,w.style.opacity="0",w.style.transition="opacity 0.16s ease",w.style.userSelect="none",w.style.webkitUserSelect="none";const i=w=>{w.style.opacity="1"},s=w=>{w.style.opacity="0"},r=()=>n.find(w=>!a(w))||null,l=new Set;let c=!1,u=null;const h=()=>{for(const w of n)l.has(w)||s(w)},b=()=>{const w=r();w&&(i(w),u&&clearTimeout(u),u=setTimeout(h,250))},k=()=>b(),A=w=>{if(!(w.touches&&w.touches.length===1))return;const y=w.target;y&&y.classList&&y.classList.contains("map-scroll-edge")||b()},S=()=>{u&&clearTimeout(u),h()};e.addEventListener("wheel",k,{passive:!0}),e.addEventListener("touchmove",A,{passive:!0}),e.addEventListener("touchend",S,{passive:!0}),e.addEventListener("touchcancel",S,{passive:!0});const x=()=>{c||b()};typeof window<"u"&&window.addEventListener("scroll",x,{passive:!0});const I=[];for(const w of n){const y=()=>{l.add(w),i(w)},_=()=>{l.delete(w),s(w)},T=()=>{c=!0,i(w)},P=()=>{c=!1,s(w)};w.addEventListener("mouseenter",y),w.addEventListener("mouseleave",_),w.addEventListener("touchstart",T,{passive:!0}),w.addEventListener("touchend",P,{passive:!0}),I.push(()=>{w.removeEventListener("mouseenter",y),w.removeEventListener("mouseleave",_),w.removeEventListener("touchstart",T),w.removeEventListener("touchend",P)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",k),e.removeEventListener("touchmove",A),e.removeEventListener("touchend",S),e.removeEventListener("touchcancel",S),typeof window<"u"&&window.removeEventListener("scroll",x);for(const y of I)y();for(const y of n)s(y)}}const xm=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function Mm(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=xm[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Fm(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const Om=["mapbox","maplibre"],Rm="auto";function au(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function iu(e,{token:t}={}){const o=au(e);return su(o)||"maplibre"}function su(e){const t=au(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,i=String(o||n||a||Rm).toLowerCase().trim();return Om.includes(i)?i:""}function Dm(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}const An={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Yi(e,t){const o=Object.values(An).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const ru={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function zm(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Hm(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(zm(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(ru.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(ru.mapbox,null,!0);o=!0}catch{}return o}const Bm=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,lu=new WeakMap;function Gm(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function cu(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!Gm(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=lu.get(e);a||(a=new Map,lu.set(e,a));let i=0;for(const s of n.layers){if(s.type!=="symbol"||!s.layout||s.layout["text-field"]==null)continue;const r=s.layout["text-field"],l=JSON.stringify(r);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(s.id))continue}else{if(!Bm.test(l))continue;a.set(s.id,r)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(s.id,"text-field",c),i++}return i}catch{return 0}}const Uo={mapbox:{global:"mapboxgl",js:An.mapboxGlJs.url,css:An.mapboxGlCss.url},maplibre:{global:"maplibregl",js:An.maplibreGlJs.url,css:An.maplibreGlCss.url}},jm={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function uu(e,t){const o={};for(const[a,i]of Object.entries(jm)){const s=io(`mapui.${i}`,e);s&&(o[a]=s)}const n=io(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function du(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Um=Uo.mapbox.css,Wm="https://tiles.openfreemap.org/styles/liberty",Km="https://tiles.openfreemap.org/styles/fiord";function La(e){var o;const t=((o=Uo[e])==null?void 0:o.global)||Uo.mapbox.global;return typeof window<"u"?window[t]:void 0}async function pu(e){const t=Uo[e]||Uo.mapbox;if(La(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Yi(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(La(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const i=document.createElement("script");i.src=t.js,Yi(i,t.js),i.async=!1,i.addEventListener("load",n,{once:!0}),i.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(i)})}async function qm(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(r=>setTimeout(r,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const i=document.createElement("link");i.rel="stylesheet",i.href=t,Yi(i,t),await Promise.race([new Promise(s=>{i.addEventListener("load",s,{once:!0}),i.addEventListener("error",s,{once:!0}),o.prepend(i)}),n(2e3)])}function Vm(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?Km:Wm}const Ym=85.0511,Ji=-2,Jm=0,Xm=-60;function gu(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Zm(e,t,o,n){if(!e||e<=0||!t||t<=0)return Jm;const a=Math.log2(e/512),i=gu(n)-gu(Ym),s=Math.log2(t/(512*i)),r=Math.max(a,s);return Math.max(Ji,Math.min(r,(o??18)-1))}function Qm({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:i=[20,10],zoom:s=2,bounds:r=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:h=18,pitch:b=0,bearing:k=0,renderWorldCopies:A=!0,showEdgeBorders:S=!0,southCutoff:x=Xm,maxBounds:I=void 0}){const w=qn(null),y=ae(!1);let _=null,T=null,P=null,$=null;try{$=Oe("profileConfig",null)}catch{}const E=!a&&!su($);a=a||iu($,{token:t});let v=a==="maplibre";typeof document<"u"&&pu(a).catch(()=>{});let W=null;try{W=Oe("lang",null)}catch{}const q=()=>{const ne=W&&typeof W=="object"&&"value"in W?W.value:W;if(typeof ne=="string"&&ne)return ne;const H=$&&typeof $=="object"&&"value"in $?$.value:$;if(H&&(H.locale||H.lang))return String(H.locale||H.lang);try{const Y=new URLSearchParams(location.search);return Y.get("lang")||Y.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function B(){var Ge;if(E&&!v&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",v=!0)}const ne=Mm(o,a),H=ne.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const Y=()=>!e.value;if(await pu(a),Y())return;const D=La(a);if(!D){console.error(`[useMapInstance] ${v?"maplibregl":"mapboxgl"} is not available. Add the ${v?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Hm(D),!v){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,Y()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await qm(e.value,v?Uo.maplibre.css:Um),Y()||(await new Promise(de=>requestAnimationFrame(de)),Y()))return;const z=e.value,Z=z.clientWidth,re=z.clientHeight;if(Z===0||re===0){console.error(`[useMapInstance] Container has ZERO dimensions (${Z}×${re}). Map will be invisible. Check that parent elements have CSS sizing.`);let de=z.parentElement,le=0;for(;de&&le<5;)de=de.parentElement,le++}const ue=t;v||(D.accessToken=ue);const fe=()=>typeof window<"u"&&window.innerWidth>=1024,Pe=(de,le)=>{if(u)return typeof c=="number"?c:Ji;if(!fe())return Ji;const K=Zm(de,le,h,x);return typeof c=="number"?Math.max(c,K):K},we=Pe(z.clientWidth,z.clientHeight),qe=ne.lightPreset||(()=>{var de;try{const le=typeof n=="function"?n():n;return(de=le==null?void 0:le.basemap)==null?void 0:de.lightPreset}catch{return}})();if(v){w.value=new D.Map({container:e.value,style:Vm(H,qe),locale:uu(q(),"maplibre"),center:i,zoom:s,minZoom:we,maxZoom:h,pitch:b,bearing:k,dragRotate:!1,renderWorldCopies:A,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...I?{maxBounds:I}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),du(w.value);try{e.value.__doxaMap=w.value}catch{}}else{const de=typeof n=="function"?n():n;w.value=new D.Map({accessToken:ue,container:e.value,style:H,locale:uu(q(),"mapbox"),...de?{config:de}:{},center:i,zoom:s,minZoom:we,maxZoom:h,pitch:b,bearing:k,dragRotate:!1,touchPitch:!1,renderWorldCopies:A,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...I?{maxBounds:I}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),du(w.value);try{e.value.__doxaMap=w.value}catch{}}try{let de=!1;w.value.on("error",le=>{var f,m;const K=((f=le==null?void 0:le.error)==null?void 0:f.status)??(le==null?void 0:le.status),p=String(((m=le==null?void 0:le.error)==null?void 0:m.url)||(le==null?void 0:le.sourceId)||"");K!==401&&K!==403||de||(de=!0,console.error(`[doxa-maps] Mapbox returned ${K} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(p?` First failing request: ${p.slice(0,120)}`:"")))})}catch{}try{w.value.touchZoomRotate.disableRotation()}catch{}P=Im(((Ge=e.value)==null?void 0:Ge.parentElement)||null,{enabled:S});let Ee=we,$e=null;_=()=>{const de=w.value;if(!de)return;const le=Pe(z.clientWidth,z.clientHeight);le!==Ee&&(Ee=le,de.setMinZoom(le)),de.getZoom(){$e=null;const K=w.value;if(!K)return;const p=Pe(z.clientWidth,z.clientHeight);if(K.getZoom(){$e&&(clearTimeout($e),$e=null)},w.value.on("resize",_),typeof window<"u"&&(window.addEventListener("resize",_),window.addEventListener("orientationchange",_)),w.value.on("style.load",()=>{if(w.value&&cu(w.value,q()),ne.paint&&w.value){const de=Fm(w.value,ne.paint);console.info("[useMapInstance] style paint applied ("+a+"):",de.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var de;(de=w.value)==null||de.resize(),w.value&&w.value.setMinZoom(Pe(z.clientWidth,z.clientHeight)),y.value=!0})})}function X(){if(w.value){if(_&&(w.value.off("resize",_),typeof window<"u"&&(window.removeEventListener("resize",_),window.removeEventListener("orientationchange",_)),_=null),T){try{T()}catch{}T=null}P&&(P(),P=null);try{const H=typeof window<"u"?window:null;H&&H.__doxaLogoOwner===w.value&&(H.__doxaLogoOwner=null)}catch{}const ne=w.value;w.value.remove();try{e&&e.value&&e.value.__doxaMap===ne&&(e.value.__doxaMap=null)}catch{}w.value=null,y.value=!1}}if(W&&typeof W=="object"&&"value"in W)try{ut(W,()=>{w.value&&y.value&&cu(w.value,q())})}catch{}return{map:w,isMapReady:y,initializeMap:B,destroy:X}}const hu="doxa-prayed-local",eb=7*24*60*60*1e3;function tb(){try{const e=localStorage.getItem(hu);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function ob(e){try{localStorage.setItem(hu,JSON.stringify(e))}catch{}}function nb(){const e=Date.now(),t=tb();let o=!1;for(const[n,a]of Object.entries(t))(typeof a!="number"||e-a>eb)&&(delete t[n],o=!0);return o&&ob(t),new Set(Object.keys(t))}function ab(e){const t=nb();return!t.size||!Array.isArray(e)?e:e.map(o=>(Number(o&&o.peoplePraying)||0)>0||!o||!t.has(o.slug)?o:{...o,peoplePraying:1})}const so={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},fu={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"},Xi="languageFamily",ib="#000000",ro={"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"},sb=ro;function Zi(e){return ro[e]||ib}const rb=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ro))t[e(o)]=o;return t})(),lb={"tai-kadai":"Kra-Dai",none:"Unknown"};function Qi(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return lb[o]||rb[o]||t}function mu(e){var t;return Zi(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function es(){const e=["match",["get",Xi]];return Object.entries(ro).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const bu=es,cb=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:sb,PALETTE:ro,PROPERTY_KEY:Xi,applyColor:es,buildColorExpression:bu,canonicalFamilyName:Qi,default:{name:"Language Family",propertyKey:Xi,palette:ro,colors:ro,getColor:mu,applyColor:es,buildColorExpression:bu,getLanguageFamilyColor:Zi,canonicalFamilyName:Qi},defaultFamilyColor:"#95a5a6",getColor:mu,getLanguageFamilyColor:Zi,languageFamilyColors:ro},Symbol.toStringTag,{value:"Module"})),_u="adoptionStatus",Wt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},ub=Wt,ts={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},db=ts;function $u(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Wt.hasAdoption:Wt.notAdopted}function os({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Wt.hasAdoption,["==",t,1],Wt.hasAdoption,Wt.notAdopted]}const yu=os,pb=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:ub,ADOPTION_LABELS:db,LABELS:ts,PALETTE:Wt,PROPERTY_KEY:_u,applyColor:os,buildColorExpression:yu,default:{name:"Adoption Progress",propertyKey:_u,palette:Wt,colors:Wt,labels:ts,getColor:$u,applyColor:os,buildColorExpression:yu},getColor:$u},Symbol.toStringTag,{value:"Module"})),ns="affinityBlock",Wo="#95a5a6",Kt={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},Ca={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},lo=Ca,vu=Object.entries(Kt).reduce((e,[t,o])=>(e[o]=t,e),{}),as=Object.entries(Kt).reduce((e,[t,o])=>(e[o]=lo[t],e),{}),Su=Kt;function is(e){return Kt[e]||"Unknown"}function ss(e){return lo[e]||Wo}function wu(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?lo[e]||Wo:as[e]||Wo:Wo}function ku(){return Object.entries(Kt).map(([e,t])=>({code:e,name:t,color:lo[e]}))}function Au(e){return{code:e,name:Kt[e]||"Unknown",color:lo[e]||Wo}}function Tu(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return ss(t)}function Lu(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return is(t)}function rs(){const e=["match",["get",ns]];return Object.entries(lo).forEach(([t,o])=>{e.push(t,o)}),e.push(Wo),e}const Cu=rs,gb=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:lo,AFFINITY_BLOCK_COLORS_BY_NAME:as,AFFINITY_BLOCK_NAMES:Kt,AFFINITY_BLOCK_NAME_TO_CODE:vu,NAMES:Su,PALETTE:Ca,PROPERTY_KEY:ns,affinityBlockCodeLookup:Kt,affinityBlockCodeToColor:lo,affinityBlockCodeToName:Kt,affinityBlockColors:as,affinityBlockNameToCode:vu,applyColor:rs,buildColorExpression:Cu,default:{name:"Affinity Block",propertyKey:ns,palette:Ca,colors:Ca,names:Su,getColor:Tu,applyColor:rs,buildColorExpression:Cu,getName:Lu,getAffinityBlockName:is,getAffinityBlockColor:wu,getAffinityBlockColorByCode:ss,getAffinityBlocksArray:ku,getAffinityBlockData:Au},getAffinityBlockColor:wu,getAffinityBlockColorByCode:ss,getAffinityBlockData:Au,getAffinityBlockName:is,getAffinityBlocksArray:ku,getColor:Tu,getName:Lu},Symbol.toStringTag,{value:"Module"}));function hb(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(cs),e}const Iu=ps,mb=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:fb,PALETTE:Pa,PROPERTY_KEY:ls,REGION_COLOR_ALIASES:ds,SLUG_PALETTE:Ea,applyColor:ps,buildColorExpression:Iu,default:{name:"DOXA Region",propertyKey:ls,palette:Pa,colors:Pa,slugColors:Ea,aliases:ds,fallback:cs,getColor:Nu,applyColor:ps,buildColorExpression:Iu,getRegionColor:Eu,getRegionColorBySlug:us},getColor:Nu,getRegionColor:Eu,getRegionColorBySlug:us},Symbol.toStringTag,{value:"Module"})),xu="engagementStatus",qt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},bb=qt,gs={notEngaged:"Unengaged",hasEngagement:"Engaged"},_b=gs;function Mu(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?qt.hasEngagement:qt.notEngaged}function hs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],qt.hasEngagement,["==",t,1],qt.hasEngagement,qt.notEngaged]}const Fu=hs,$b=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:bb,ENGAGEMENT_LABELS:_b,LABELS:gs,PALETTE:qt,PROPERTY_KEY:xu,applyColor:hs,buildColorExpression:Fu,default:{name:"Engagement Progress",propertyKey:xu,palette:qt,colors:qt,labels:gs,getColor:Mu,applyColor:hs,buildColorExpression:Fu},getColor:Mu},Symbol.toStringTag,{value:"Module"})),Ou="peoplePraying",Na=144,co={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},yb=co,fs={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},vb=fs;function Ia(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=Na?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function ms(e){return co[Ia(e)]}function Ru(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function Du(e){return Ia(e)==="fullPrayer"}function zu(e){return ms(e)}function bs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Na],co.fullPrayer,[">",t,0],co.hasPrayer,co.noPrayer]}const Hu=bs,Sb=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Na,LABELS:fs,PALETTE:co,PRAYER_COLORS:yb,PRAYER_LABELS:vb,PROPERTY_KEY:Ou,applyColor:bs,buildColorExpression:Hu,checkHasFullPrayer:Du,checkHasPrayer:Ru,default:{name:"Prayer Progress",propertyKey:Ou,palette:co,colors:co,labels:fs,threshold:Na,getColor:zu,applyColor:bs,buildColorExpression:Hu,getPrayerLevel:Ia,getPrayerColor:ms,checkHasPrayer:Ru,checkHasFullPrayer:Du},getColor:zu,getPrayerColor:ms,getPrayerLevel:Ia},Symbol.toStringTag,{value:"Module"})),Bu="religion",_s="#94a3b8",xa={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},pt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Gu(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return xa[t]?t:"U"}function ju(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return pt[Gu(t)]||_s}function $s(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",pt.C,"M",pt.M,"H",pt.H,"B",pt.B,"E",pt.E,"J",pt.J,"S",pt.S,"N",pt.N,"O",pt.O,_s]}const Uu=$s,wb={name:"Religion",propertyKey:Bu,palette:pt,families:xa,getColor:ju,applyColor:$s,buildColorExpression:Uu,fallback:_s};function kb(e){const t=String(e||""),o=xa[t]||t;return o?io("religion.family."+o)||o:""}const Ab=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:pt,PROPERTY_KEY:Bu,RELIGION_FAMILIES:xa,applyColor:$s,buildColorExpression:Uu,default:wb,getColor:ju,getReligionFamily:Gu,religionFamilyLabel:kb},Symbol.toStringTag,{value:"Module"})),Wu="resourceType",uo={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Tb=uo,Tn=["bible","jesusFilm","radio","gospel","audio","stories"],ys={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Lb=ys;function Ln(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Ku(e){var t;for(const o of Tn)if((e[o]||((t=e._raw)==null?void 0:t[Ln(o)]))==="Available")return uo.hasResources;return uo.noResources}function qu(e){var t;for(const o of Tn)if((e[o]||((t=e._raw)==null?void 0:t[Ln(o)]))==="Available")return!0;return!1}function Vu(e){var t;for(const o of Tn)if((e[o]||((t=e._raw)==null?void 0:t[Ln(o)]))==="Available")return o;return"noResources"}function vs(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],uo.hasResources,uo.noResources]}const Yu=vs,Cb=Object.freeze(Object.defineProperty({__proto__:null,NAMES:ys,PALETTE:uo,PROPERTY_KEY:Wu,RESOURCE_COLORS:Tb,RESOURCE_NAMES:Lb,RESOURCE_PRIORITY:Tn,applyColor:vs,buildColorExpression:Yu,default:{name:"Gospel Resources",propertyKey:Wu,palette:uo,colors:uo,names:ys,priority:Tn,getColor:Ku,applyColor:vs,buildColorExpression:Yu,hasAnyResource:qu,getResourceType:Vu,getCSVColumn:Ln},getCSVColumn:Ln,getColor:Ku,getResourceType:Vu,hasAnyResource:qu},Symbol.toStringTag,{value:"Module"})),Ju="region",Ss="#6d766e",Xu={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Cn={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},ws=Object.keys(Cn);function Zu(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Cn[t]||Ss}function ks(){const e=["match",["coalesce",["get","region"],""]];for(const t of ws)e.push(t,Cn[t]);return e.push(Ss),e}const Qu=ks,Pb=Object.assign({"./adoption.js":pb,"./affinity-block.js":gb,"./doxa-region.js":mb,"./engagement.js":$b,"./language-family.js":cb,"./prayer-progress.js":Sb,"./religion.js":Ab,"./resource.js":Cb,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Cn,PROPERTY_KEY:Ju,REGION_ORDER:ws,WAGF_REGIONS:Xu,applyColor:ks,buildColorExpression:Qu,default:{name:"WAGF Region",propertyKey:Ju,palette:Cn,regions:Xu,order:ws,getColor:Zu,applyColor:ks,buildColorExpression:Qu,fallback:Ss},getColor:Zu},Symbol.toStringTag,{value:"Module"}))}),Eb=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Nb=e=>e.replace(/-/g,"_").toUpperCase(),Ib={...{STATUS:"status",CUSTOM:"custom"}};function xb(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith(".")||!e[t].default)continue;const a=Eb(o);Ib[Nb(o)]=a}}xb(Pb);function As(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const Mb=[[/ sign language$/i,"Sign Language"]];function Fb(e){var r,l;const t=As(e.languageFamily);if(t)return t;const o=String(((l=(r=e._raw)==null?void 0:r.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(o&&fu[o])return fu[o];const n=As(e.language||e.primary_language);if(!n||typeof n!="string")return"";const a=n.trim(),i=a.split(",").map(c=>c.trim()).filter(Boolean);if(i.length>=2){const c=[...i].reverse().join(" ");if(so[c])return so[c];if(i.length>=3){const u=[i[1],i[0]].join(" ");if(so[u])return so[u]}}if(so[a])return so[a];const s=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(s!==a&&so[s])return so[s];for(const[c,u]of Mb)if(c.test(a))return u;return""}function Ob(e){const{mapId:t="unknown",dataSourceId:o="doxa-csv",dataSourceManager:n=null,dataStore:a=null,markRaw:i=$=>$}=e;n||console.error("useMapData: dataSourceManager is required!");const s=ae(!1),r=ae(null),l=ae(!1),c=ae([]),u=ae([]);bt()&&st("normalizedPeopleGroups",u);const h=ae(null),b=ae([]),k=ae([]),A=ae([]),S=ae(null);async function x(){if(!n)throw new Error("dataSourceManager is required for useMapData");s.value=!0,r.value=null;try{if(await n.init(),a&&a.hasSourceData&&a.hasSourceData(o)){const H=a.getSourceData(o);u.value=i(H.normalizedData||[])}else{const H=await n.setActiveSource(o);for(const Y of H){const D=As(Y.language||Y.primary_language);D&&(Y.language=D);const z=Fb(Y);Y.languageFamily=Qi(z)}u.value=i(H),a&&a.cacheSourceData&&a.cacheSourceData(o,{normalizedData:H,timestamp:Date.now()})}c.value=i(ab(u.value.map(H=>({id:H.uniqueId,slug:H.slug||"",rop3:H.peopleGroupId,peopleId3:H.peopleId3,name:H.name,language:H.language,languageFamily:H.languageFamily,country:H.country,population:H.population,status:H.engagementStatus||H.status,latitude:H.latitude,longitude:H.longitude,lng:H.longitude,lat:H.latitude,description:H.description,imageUrl:H.imageUrl,doxaRegion:H.doxaRegion||H.wagfRegion||"",peoplePraying:H.peoplePraying??null,_normalized:H}))));const $=n.getDataByLanguageFamily();b.value=Object.entries($).map(([H,Y])=>{const D=Y.reduce((z,Z)=>{const re=parseInt(Z.population)||0;return z+re},0);return{name:H,count:Y.length,peopleGroupCount:Y.length,population:D,groups:Y}}).sort((H,Y)=>Y.count-H.count);const E=n.getDataByRegion();k.value=Object.entries(E).map(([H,Y])=>{const D=Y.reduce((z,Z)=>{const re=parseInt(Z.population)||0;return z+re},0);return{name:H,count:Y.length,peopleGroupCount:Y.length,population:D,groups:Y}}).sort((H,Y)=>H.name.localeCompare(Y.name));const v={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(H=>{const Y=parseInt(H.population)||0;let D=!1;H.bible==="Available"&&(v.bible.count++,v.bible.population+=Y,v.bible.groups.push(H),D=!0),H.jesusFilm==="Available"&&(v.jesusFilm.count++,v.jesusFilm.population+=Y,v.jesusFilm.groups.push(H),D=!0),H.radio==="Available"&&(v.radio.count++,v.radio.population+=Y,v.radio.groups.push(H),D=!0),H.gospel==="Available"&&(v.gospel.count++,v.gospel.population+=Y,v.gospel.groups.push(H),D=!0),H.audio==="Available"&&(v.audio.count++,v.audio.population+=Y,v.audio.groups.push(H),D=!0),H.stories==="Available"&&(v.stories.count++,v.stories.population+=Y,v.stories.groups.push(H),D=!0),D?(v.hasResources.count++,v.hasResources.population+=Y,v.hasResources.groups.push(H)):(v.noResources.count++,v.noResources.population+=Y,v.noResources.groups.push(H))});const W=u.value.length,q=u.value.reduce((H,Y)=>H+(parseInt(Y.population)||0),0),B={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},X={bible:{count:W-v.bible.count,population:q-v.bible.population},jesusFilm:{count:W-v.jesusFilm.count,population:q-v.jesusFilm.population},radio:{count:W-v.radio.count,population:q-v.radio.population},gospel:{count:W-v.gospel.count,population:q-v.gospel.population},audio:{count:W-v.audio.count,population:q-v.audio.population},stories:{count:W-v.stories.count,population:q-v.stories.population}},ne="#2c3e50";return A.value=[{name:B.bible,key:"bible",count:v.bible.count,population:v.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:X.bible.count,population:X.bible.population,color:ne}]},{name:B.jesusFilm,key:"jesusFilm",count:v.jesusFilm.count,population:v.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:X.jesusFilm.count,population:X.jesusFilm.population,color:ne}]},{name:B.radio,key:"radio",count:v.radio.count,population:v.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:X.radio.count,population:X.radio.population,color:ne}]},{name:B.gospel,key:"gospel",count:v.gospel.count,population:v.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:X.gospel.count,population:X.gospel.population,color:ne}]},{name:B.audio,key:"audio",count:v.audio.count,population:v.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:X.audio.count,population:X.audio.population,color:ne}]},{name:B.stories,key:"stories",count:v.stories.count,population:v.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:X.stories.count,population:X.stories.population,color:ne}]},{name:B.hasResources,key:"hasResources",count:v.hasResources.count,population:v.hasResources.population,isParent:!0,children:[{name:B.noResources,key:"noResources",count:v.noResources.count,population:v.noResources.population,color:ne}]}],S.value=n.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:b.value,doxaRegionsData:k.value,resourcesData:A.value,stats:S.value}}catch($){throw console.error(`Failed to load data for map "${t}":`,$),r.value=$.message||"Failed to load data",$}finally{s.value=!1}}async function I(){var $,E,v;try{const W={},q=u.value||[];for(const B of q){const X=B.countryIso||((E=($=B._raw)==null?void 0:$.country_code)==null?void 0:E.value)||"",ne=(v=B._raw)==null?void 0:v.wagf_region,H=B.doxaRegion||B.wagfRegion||(ne&&typeof ne=="object"?ne.value:"")||"";X&&H&&!W[X]&&(W[X]=H)}return h.value={isoToRegion:W},h.value}catch(W){throw console.error(`Error building regions data for map "${t}":`,W),r.value=W.message||"Failed to build regions",W}}function w(){return n?n.getDataByLanguageFamily():{}}function y(){return n?n.getDataByRegion():{}}function _($){return w()[$]||[]}function T($){return y()[$]||[]}function P(){c.value=[],u.value=[],h.value=null,b.value=[],k.value=[],A.value=[],S.value=null,l.value=!1,r.value=null}return{isLoading:s,isInitialized:l,error:r,peopleGroups:c,normalizedPeopleGroups:u,regionsData:h,languageFamiliesData:b,doxaRegionsData:k,resourcesData:A,stats:S,loadData:x,loadRegionsData:I,getDataByLanguageFamily:w,getDataByRegion:y,getPeopleGroupsByFamily:_,getPeopleGroupsByRegion:T,clearData:P}}const Ts={};function Rb(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:Lo&&Lo.tagName.toUpperCase()==="SCRIPT"&&Lo.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Ts==null?void 0:Ts.VITE_API_BASE_URL)||""}const Ls={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"]}}]},Db=Lo&&Lo.tagName.toUpperCase()==="SCRIPT"&&Lo.src||new URL("all-people-groups.js",document.baseURI).href,po=e=>String(e||"").trim().replace(/\/+$/,"");function ed(){try{const t=String(Db||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function zb(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return po(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return po(o)}return po(ed()||"")}function td(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=po(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=po((e==null?void 0:e.treeBase)||"")||po(ed()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return po(new URL(o+"/assets",n).href)}catch{return po(o+"/assets")}return"./assets"}function Hb({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",i=e||(n==null?void 0:n.shareUrl);if(typeof i=="string"&&i.trim())return i.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const r=zb(n),l=s.replace(/^\.\//,"");if(r)return r+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const Ma=Ls.default,Cs=new Map;for(const e of Ls.lists){Cs.set(e.id,e);for(const t of e.aliases||[])Cs.set(String(t).toLowerCase(),e)}function Bb(e){return Cs.get(String(e??"").toLowerCase().trim())||null}function od(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 nd=new Set;function Gb(e){const t=od(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,i=o||n||a||Ma,s=Bb(i);return s?s.id:(nd.has(i)||(nd.add(i),console.warn(`[list] unknown people-group list "${i}", showing "${Ma}". Known: ${Ls.lists.map(r=>r.id).join(", ")}`)),Ma)}const Fa=new Map;function jb(e,t){const o=`${td(od(t))}/people-groups/lists/${e}.json`;return Fa.has(o)||Fa.set(o,fetch(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 Fa.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Fa.get(o)}async function ad(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=Gb(t);if(n===Ma||!Array.isArray(e))return e;try{const a=await jb(n,t);return e.filter(i=>a.has(o(i)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}class id{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.profileConfig=t.profileConfig||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=eu,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var o,n;return(n=(o=this.sourcesConfig)==null?void 0:o.sources)==null?void 0:n[t]}async setActiveSource(t){const o=this.getSourceConfig(t);if(!o)throw new Error(`Source not found: ${t}`);if(this.activeSource=o,this.cacheEnabled&&this.cache.has(t)){const n=this.cache.get(t);return this.normalizedData=n.normalizedData,this.dataByUniqueId=n.dataByUniqueId,this.normalizedData}return o.type==="csv"?await this.loadCSVData(o):o.type==="api"?await this.loadAPIData(o):o.type==="rest-api"&&await this.loadRestApiData(o),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const o=[],n=[];let a="",i=!1,s=[],r=!0;for(let l=0;l0){if(s.push(a.trim()),a="",r)n.push(...s),r=!1;else if(s.length>1){const h={};n.forEach((b,k)=>{h[b]=s[k]||""}),o.push(h)}s=[]}}else a+=c}if((a||s.length>0)&&(s.push(a.trim()),!r&&s.length>1)){const l={};n.forEach((c,u)=>{l[c]=s[u]||""}),o.push(l)}return{headers:n,data:o}}async loadCSVData(t){try{const n=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:i}=this.parseCSV(n);return this.rawData=i,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load CSV data:",o),o}}validateFieldMappings(t,o,n){const a=new Set(o.map(s=>s.trim())),i=[];for(const[s,r]of Object.entries(t||{}))if(Array.isArray(r))for(const l of r)a.has(l)||i.push({systemField:s,sourceField:l,isComposite:!0});else r&&!a.has(r)&&i.push({systemField:s,sourceField:r,isComposite:!1});i.length>0&&console.warn(`[DataSourceManager] ${n}: missing CSV columns:`,i)}async loadAPIData(t){try{const n=await(await fetch(t.url||t.endpoint)).json();return this.rawData=await ad(Array.isArray(n)?n:n.posts||n.data||n.peopleGroups||n.results||[],this.profileConfig),this.normalizeData(t),this.normalizedData}catch(o){throw console.error("Failed to load API data:",o),o}}async loadRestApiData(t){var l,c;const o=Rb(),n=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",i=[];a&&i.push(`fields=${a}`);const s={...t.queryParams||{}};this.locale&&(s.lang=this.locale);for(const[u,h]of Object.entries(s))i.push(`${u}=${encodeURIComponent(h)}`);const r=`${o}${n}?${i.join("&")}`;try{const u=await fetch(r);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const h=u.headers.get("content-type")||"";if(!h.includes("application/json"))throw new Error(`API returned "${h}" instead of JSON. Server at ${o} may be down or misconfigured.`);const b=await u.json();return this.rawData=await ad(Array.isArray(b)?b:b.posts||b.data||b.results||[],this.profileConfig),this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const o=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const n of this.rawData){const a={};for(const[l,c]of Object.entries(o))if(Array.isArray(c)){const u=c.map(h=>this.getFieldValue(n,h));a[l]=u.join("_")}else a[l]=this.getFieldValue(n,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const i=a.engagementStatus;i!=null&&(typeof i=="object"&&"value"in i?(a.engagementStatusLabel=i.label||i.value,a.engagementStatus=i.value==="engaged"):a.engagementStatus=i===!0||i===1||i==="1"||i==="true"||typeof i=="number"&&i>0||typeof i=="string"&&parseInt(i,10)>0);const s=a.adoptionStatus;s!=null&&(a.adoptionStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="object"&&!!(s!=null&&s.value)||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const r=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of r){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=n,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,o){if(!o)return"";if(t[o]!==void 0)return t[o];const n=o.trim();if(t[n]!==void 0)return t[n];for(const a of Object.keys(t))if(a.trim()===n||a.includes(n)||n.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const o=String(t).replace(/,/g,"").trim(),n=parseInt(o,10);return isNaN(n)?0:n}getImageUrl(t,o){if(!o)return"";const n=o.placeholderUrl||"",a=t[o.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:n}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,o,n=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)o.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(o=>{o.languageFamily&&t.add(o.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(o=>{const n=o.languageFamily||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(o=>{const n=o.doxaRegion||"Unknown";t[n]||(t[n]=[]),t[n].push(o)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new id;const Ub={__name:"MapToolbar",props:{hasGeocoder:{type:Boolean,default:!0},controls:{type:String,default:"round"}},setup(e){const t=e,o=ae(null);return st("mapToolbar",{el:o,shape:he(()=>t.controls==="square"?"square":"round")}),jo(` @media print { .map-toolbar, .mapboxgl-ctrl-group, @@ -136,7 +136,7 @@ .map-toolbar--square, .map-toolbar--square.map-toolbar--no-geocoder { gap: 0; } } -`,"map-toolbar"),(n,a)=>(_e(),Ie("div",{ref_key:"toolbarEl",ref:o,class:ot(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder,"map-toolbar--square":e.controls==="square"}])},[rs(n.$slots,"default")],2))}},jb=["title","aria-label","disabled"],nd={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},shape:{type:String,default:"round"}},emits:["click"],setup(e){return Uo(` +`,"map-toolbar"),(n,a)=>(_e(),xe("div",{ref_key:"toolbarEl",ref:o,class:ot(["map-toolbar",{"map-toolbar--no-geocoder":!e.hasGeocoder,"map-toolbar--square":e.controls==="square"}])},[ri(n.$slots,"default")],2))}},Wb=["title","aria-label","disabled"],sd={__name:"MapControlButton",props:{isDark:{type:Boolean,default:!1},title:{type:String,default:""},active:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},shape:{type:String,default:"round"}},emits:["click"],setup(e){return jo(` .mcb{ width:var(--map-btn-size,40px);height:var(--map-btn-size,40px); background:#fff; @@ -166,7 +166,7 @@ @media (prefers-reduced-motion: reduce) { .mcb-btn { transition: none !important; animation: none !important; } } -`,"map-control-button"),(t,o)=>(_e(),Ie("button",{class:ot(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[rs(t.$slots,"default")],10,jb))}},Kb=["aria-label"],qb={class:"mcm-header"},Wb={class:"mcm-title"},Vb=["aria-label"],Yb={class:"mcm-body"},Jb=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Pi="doxa-map-menu-open",Xb={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){const o=(A,S)=>so(A)||S;Uo(` +`,"map-control-button"),(t,o)=>(_e(),xe("button",{class:ot(["mcb",{dark:e.isDark,active:e.active,"mcb--square":e.shape==="square"}]),title:e.title,"aria-label":e.title||void 0,disabled:e.disabled,onClick:o[0]||(o[0]=n=>t.$emit("click"))},[ri(t.$slots,"default")],10,Wb))}},Kb=["aria-label"],qb={class:"mcm-header"},Vb={class:"mcm-title"},Yb=["aria-label"],Jb={class:"mcm-body"},Xb=".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]",Ps="doxa-map-menu-open",Zb={__name:"MapControlMenu",props:{open:{type:Boolean,default:!1},title:{type:String,default:""},width:{type:Number,default:340},isDark:{type:Boolean,default:!1},maxHeight:{type:Number,default:null},height:{type:Number,default:null},matchToolbar:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){const o=(A,S)=>io(A)||S;jo(` .mcm{position:absolute;z-index:var(--z-menu,3000);display:flex;flex-direction:column;box-sizing:border-box; background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,0.45); color:#e6edf3;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px; @@ -185,7 +185,7 @@ @media (prefers-reduced-motion: reduce) { .mcm-menu, .mcm-item { transition: none !important; animation: none !important; } } -`,"map-control-menu");const n=e,a=t,s=Fe("mapToolbar",null),i=ae(null),r=ae(null),l=ae({});function c(){var K;const A=(K=s==null?void 0:s.el)==null?void 0:K.value,S=i.value;if(!A||!S){l.value={};return}const I=S.getBoundingClientRect(),x=A.getBoundingClientRect(),w=(x.left+x.right)/2>(I.left+I.right)/2,y=8,_=12,T=w?I.right-x.left+y:x.right-I.left+y,P=Math.max(200,Math.min(n.width,I.width-T-_)),$=Math.max(0,x.top-I.top);let v=S.getAttribute&&S.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-x.top-_):Math.max(120,I.height-$-_);n.matchToolbar&&(v=Math.max(120,Math.min(v,x.height))),n.maxHeight&&(v=Math.min(v,n.maxHeight)),l.value={top:`${Math.round($)}px`,[w?"right":"left"]:`${Math.round(T)}px`,width:`${Math.round(P)}px`,maxHeight:`${Math.round(v)}px`,...n.height?{height:`${Math.round(Math.min(n.height,v))}px`}:{}}}function u(A){n.open&&A.detail!==r.value&&a("close")}ut(()=>n.open,async A=>{var S;if(A){await fo(),c();try{(S=i.value)==null||S.dispatchEvent(new CustomEvent(Pi,{detail:r.value}))}catch{}}});function h(){n.open&&c()}function b(A){A.key==="Escape"&&n.open&&a("close")}function k(A){var I;if(!n.open)return;const S=A.composedPath?A.composedPath():[A.target];r.value&&S.includes(r.value)||(I=s==null?void 0:s.el)!=null&&I.value&&S.includes(s.el.value)||S.some(x=>{var w,y,_,T;return((y=(w=x==null?void 0:x.classList)==null?void 0:w.contains)==null?void 0:y.call(w,"mapboxgl-canvas"))||((T=(_=x==null?void 0:x.classList)==null?void 0:_.contains)==null?void 0:T.call(_,"maplibregl-canvas"))})&&a("close")}return _o(()=>{var S,I;const A=((S=s==null?void 0:s.el)==null?void 0:S.value)||null;i.value=(A==null?void 0:A.closest(Jb))||(A==null?void 0:A.offsetParent)||(A==null?void 0:A.parentElement)||null,(I=i.value)==null||I.addEventListener(Pi,u),window.addEventListener("resize",h),document.addEventListener("click",k,!0),document.addEventListener("keydown",b)}),ln(()=>{var A;(A=i.value)==null||A.removeEventListener(Pi,u),window.removeEventListener("resize",h),document.removeEventListener("click",k,!0),document.removeEventListener("keydown",b)}),(A,S)=>(_e(),Zt(cp,{to:i.value,disabled:!i.value},[e.open?(_e(),Ie("div",{key:0,ref_key:"el",ref:r,class:ot(["mcm",{light:!e.isDark}]),style:Vo(l.value),role:"dialog","aria-label":e.title},[ee("div",qb,[ee("span",Wb,Oe(e.title),1),ee("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:S[0]||(S[0]=I=>a("close"))},[...S[1]||(S[1]=[ee("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[ee("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),ee("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,Vb)]),ee("div",Yb,[rs(A.$slots,"default")])],14,Kb)):Lt("",!0)],8,["to","disabled"]))}},Zb={class:"share-steps"},Qb={class:"share-tabs"},e_={key:0,class:"share-body"},t_={class:"share-url-box"},o_={class:"share-url-text"},n_={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},a_={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},s_={key:1,class:"share-body"},i_={class:"share-embed-desc"},r_={class:"share-size-pills"},l_=["onClick"],c_={class:"share-code-box"},u_={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},d_={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},p_={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){const t=(W,B)=>so(W)||B;Uo(` +`,"map-control-menu");const n=e,a=t,i=Oe("mapToolbar",null),s=ae(null),r=ae(null),l=ae({});function c(){var W;const A=(W=i==null?void 0:i.el)==null?void 0:W.value,S=s.value;if(!A||!S){l.value={};return}const x=S.getBoundingClientRect(),I=A.getBoundingClientRect(),w=(I.left+I.right)/2>(x.left+x.right)/2,y=8,_=12,T=w?x.right-I.left+y:I.right-x.left+y,P=Math.max(200,Math.min(n.width,x.width-T-_)),$=Math.max(0,I.top-x.top);let v=S.getAttribute&&S.getAttribute("data-map-area")==="share-fallback"?Math.max(120,(window.innerHeight||900)-I.top-_):Math.max(120,x.height-$-_);n.matchToolbar&&(v=Math.max(120,Math.min(v,I.height))),n.maxHeight&&(v=Math.min(v,n.maxHeight)),l.value={top:`${Math.round($)}px`,[w?"right":"left"]:`${Math.round(T)}px`,width:`${Math.round(P)}px`,maxHeight:`${Math.round(v)}px`,...n.height?{height:`${Math.round(Math.min(n.height,v))}px`}:{}}}function u(A){n.open&&A.detail!==r.value&&a("close")}ut(()=>n.open,async A=>{var S;if(A){await fo(),c();try{(S=s.value)==null||S.dispatchEvent(new CustomEvent(Ps,{detail:r.value}))}catch{}}});function h(){n.open&&c()}function b(A){A.key==="Escape"&&n.open&&a("close")}function k(A){var x;if(!n.open)return;const S=A.composedPath?A.composedPath():[A.target];r.value&&S.includes(r.value)||(x=i==null?void 0:i.el)!=null&&x.value&&S.includes(i.el.value)||S.some(I=>{var w,y,_,T;return((y=(w=I==null?void 0:I.classList)==null?void 0:w.contains)==null?void 0:y.call(w,"mapboxgl-canvas"))||((T=(_=I==null?void 0:I.classList)==null?void 0:_.contains)==null?void 0:T.call(_,"maplibregl-canvas"))})&&a("close")}return _o(()=>{var S,x;const A=((S=i==null?void 0:i.el)==null?void 0:S.value)||null;s.value=(A==null?void 0:A.closest(Xb))||(A==null?void 0:A.offsetParent)||(A==null?void 0:A.parentElement)||null,(x=s.value)==null||x.addEventListener(Ps,u),window.addEventListener("resize",h),document.addEventListener("click",k,!0),document.addEventListener("keydown",b)}),ln(()=>{var A;(A=s.value)==null||A.removeEventListener(Ps,u),window.removeEventListener("resize",h),document.removeEventListener("click",k,!0),document.removeEventListener("keydown",b)}),(A,S)=>(_e(),Zt(pp,{to:s.value,disabled:!s.value},[e.open?(_e(),xe("div",{key:0,ref_key:"el",ref:r,class:ot(["mcm",{light:!e.isDark}]),style:Vo(l.value),role:"dialog","aria-label":e.title},[ee("div",qb,[ee("span",Vb,Fe(e.title),1),ee("button",{class:"mcm-close",type:"button","aria-label":o("buttons.close","Close"),onClick:S[0]||(S[0]=x=>a("close"))},[...S[1]||(S[1]=[ee("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"},[ee("line",{x1:"2",y1:"2",x2:"12",y2:"12"}),ee("line",{x1:"12",y1:"2",x2:"2",y2:"12"})],-1)])],8,Yb)]),ee("div",Jb,[ri(A.$slots,"default")])],14,Kb)):Lt("",!0)],8,["to","disabled"]))}},Qb={class:"share-steps"},e_={class:"share-tabs"},t_={key:0,class:"share-body"},o_={class:"share-url-box"},n_={class:"share-url-text"},a_={key:0,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},i_={key:1,width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},s_={key:1,class:"share-body"},r_={class:"share-embed-desc"},l_={class:"share-size-pills"},c_=["onClick"],u_={class:"share-code-box"},d_={key:0,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},p_={key:1,width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"},g_={__name:"ShareButton",props:{isDark:{type:Boolean,default:!1},embedPath:{type:String,default:""}},setup(e){const t=(q,B)=>io(q)||B;jo(` .share-wrap{position:relative;display:inline-block;border-radius:50%;} .share-wrap::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;pointer-events:none; background:conic-gradient(#ff6b6b,#ffd166,#6bd67b,#4dabf7,#9775fa,#f783ac,#ff6b6b); @@ -437,7 +437,7 @@ border-color:rgba(46,164,79,0.30); color:#2ea44f; } -`,"share-button");const{t:o,tm:n,rt:a}=ko(),s=e,i=ae(null),r=ae(!1),l=ae(null),c=ae(null),u=ae("link"),h=ae(!1),b=ae(!1),k=ae("medium"),A={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},S=Fe("profileConfig",null),I=he(()=>zb({embedPath:s.embedPath,profileConfig:Je(S)||null})),x=he(()=>{const W=A[k.value].height;return''});function w(){r.value=!r.value,r.value&&(u.value="link",h.value=!1,b.value=!1)}function y(){r.value=!1}async function _(W){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(W),!0}catch{}try{const B=document.createElement("textarea");B.value=W,B.setAttribute("readonly",""),B.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(B),B.select();const X=document.execCommand("copy");return document.body.removeChild(B),X}catch{return!1}}async function T(){await _(I.value)&&(h.value=!0,setTimeout(()=>{h.value=!1},2e3))}async function P(){await _(x.value)&&(b.value=!0,setTimeout(()=>{b.value=!1},2e3))}const $=Fe("mapToolbar",null),E=ae(null);it("mapToolbar",$||{el:E});const v=!$;function K(W){if(i.value=W||null,!v||!W){W||(E.value=null);return}const B=W.offsetParent||W.parentElement;B&&!B.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&B.setAttribute("data-map-area","share-fallback"),E.value=W}return(W,B)=>(_e(),Ie("div",{ref:K,class:"share-wrap","data-share-root":""},[xe(nd,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:r.value,title:Je(o)("buttons.share"),onClick:w},{default:an(()=>[...B[2]||(B[2]=[ee("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[ee("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),ee("polyline",{points:"16 6 12 2 8 6"}),ee("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),xe(Xb,{open:r.value,title:Je(o)("buttons.share"),"is-dark":e.isDark,onClose:y},{default:an(()=>[ee("div",{ref_key:"popoverEl",ref:l,class:ot(["share-pop",{light:!e.isDark}])},[ee("ul",Zb,[(_e(!0),Ie(je,null,is(Je(n)("buttons.shareSteps"),(X,ne)=>(_e(),Ie("li",{key:ne},Oe(Je(a)(X)),1))),128))]),ee("div",Qb,[ee("button",{class:ot(["share-tab",{active:u.value==="link"}]),onClick:B[0]||(B[0]=X=>u.value="link")},Oe(t("share.embed_link","Embed link")),3),ee("button",{class:ot(["share-tab",{active:u.value==="embed"}]),onClick:B[1]||(B[1]=X=>u.value="embed")},Oe(t("share.add_to_website","Add to Your Website")),3)]),u.value==="link"?(_e(),Ie("div",e_,[ee("div",t_,[ee("div",o_,Oe(I.value),1)]),ee("button",{class:ot(["share-primary-btn",{copied:h.value}]),onClick:T},[h.value?(_e(),Ie("svg",a_,[...B[4]||(B[4]=[ee("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(_e(),Ie("svg",n_,[...B[3]||(B[3]=[ee("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),ee("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),mt(" "+Oe(h.value?"Copied!":"Copy Link"),1)],2)])):Lt("",!0),u.value==="embed"?(_e(),Ie("div",s_,[ee("div",i_,Oe(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),ee("div",r_,[(_e(),Ie(je,null,is(A,(X,ne)=>ee("button",{key:ne,class:ot(["share-size-pill",{active:k.value===ne}]),onClick:H=>k.value=ne},Oe(X.label),11,l_)),64))]),ee("div",c_,Oe(x.value),1),ee("button",{class:ot(["share-secondary-btn",{copied:b.value}]),onClick:P},[b.value?(_e(),Ie("svg",d_,[...B[6]||(B[6]=[ee("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(_e(),Ie("svg",u_,[...B[5]||(B[5]=[ee("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),ee("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),mt(" "+Oe(b.value?"Copied!":"Copy Code"),1)],2)])):Lt("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}};function g_(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-help"))return!0;return!1}function h_(e){e&&e.dispatchEvent&&e.dispatchEvent(new CustomEvent("doxa:help",{bubbles:!0,composed:!0}))}function f_(){const e=bt(),t=ae(!1);return _o(()=>{t.value=g_(e&&e.proxy&&e.proxy.$el)}),{hosted:t,askForHelp:o=>h_(o||e&&e.proxy&&e.proxy.$el)}}const m_={__name:"HelpButton",props:{isDark:{type:Boolean,default:!1},hosted:{type:Boolean,default:!1}},emits:["open-help"],setup(e,{emit:t}){const{t:o}=ko(),n=e,a=t,{hosted:s,askForHelp:i}=f_(),r=he(()=>!n.hosted||s.value);function l(){a("open-help"),i()}return(c,u)=>r.value?(_e(),Zt(nd,{key:0,"data-control":"help","is-dark":e.isDark,title:Je(o)("buttons.aboutThisMap"),onClick:l},{default:an(()=>[...u[0]||(u[0]=[ee("span",{style:{"font-size":"15px","font-weight":"700","font-family":"serif","line-height":"1"}},"?",-1)])]),_:1},8,["is-dark","title"])):Lt("",!0)}},b_={class:"apg-root"},__={key:0,class:"apg-loading"},$_={key:1,class:"apg-error"},y_={key:2,class:"apg-legend"},v_={class:"apg-legend-title"},S_={class:"apg-legend-sub"},w_=["onClick"],k_={class:"apg-count"},A_={class:"apg-hint"},T_="all-people-groups/all-people-groups/index.html",L_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var le;Uo(` +`,"share-button");const{t:o,tm:n,rt:a}=ko(),i=e,s=ae(null),r=ae(!1),l=ae(null),c=ae(null),u=ae("link"),h=ae(!1),b=ae(!1),k=ae("medium"),A={small:{label:"Small",height:400},medium:{label:"Medium",height:600},large:{label:"Large",height:800}},S=Oe("profileConfig",null),x=he(()=>Hb({embedPath:i.embedPath,profileConfig:Je(S)||null})),I=he(()=>{const q=A[k.value].height;return''});function w(){r.value=!r.value,r.value&&(u.value="link",h.value=!1,b.value=!1)}function y(){r.value=!1}async function _(q){try{if(navigator.clipboard&&window.isSecureContext)return await navigator.clipboard.writeText(q),!0}catch{}try{const B=document.createElement("textarea");B.value=q,B.setAttribute("readonly",""),B.style.cssText="position:fixed;top:-1000px;opacity:0",document.body.appendChild(B),B.select();const X=document.execCommand("copy");return document.body.removeChild(B),X}catch{return!1}}async function T(){await _(x.value)&&(h.value=!0,setTimeout(()=>{h.value=!1},2e3))}async function P(){await _(I.value)&&(b.value=!0,setTimeout(()=>{b.value=!1},2e3))}const $=Oe("mapToolbar",null),E=ae(null);st("mapToolbar",$||{el:E});const v=!$;function W(q){if(s.value=q||null,!v||!q){q||(E.value=null);return}const B=q.offsetParent||q.parentElement;B&&!B.closest(".dsm-map-area, .rm-map-area, .dm-map-area, [data-map-area]")&&B.setAttribute("data-map-area","share-fallback"),E.value=q}return(q,B)=>(_e(),xe("div",{ref:W,class:"share-wrap","data-share-root":""},[Ie(sd,{ref_key:"btnEl",ref:c,"data-control":"share","is-dark":e.isDark,active:r.value,title:Je(o)("buttons.share"),onClick:w},{default:an(()=>[...B[2]||(B[2]=[ee("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},[ee("path",{d:"M4 12v7a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7"}),ee("polyline",{points:"16 6 12 2 8 6"}),ee("line",{x1:"12",y1:"2",x2:"12",y2:"15"})],-1)])]),_:1},8,["is-dark","active","title"]),Ie(Zb,{open:r.value,title:Je(o)("buttons.share"),"is-dark":e.isDark,onClose:y},{default:an(()=>[ee("div",{ref_key:"popoverEl",ref:l,class:ot(["share-pop",{light:!e.isDark}])},[ee("ul",Qb,[(_e(!0),xe(Ue,null,si(Je(n)("buttons.shareSteps"),(X,ne)=>(_e(),xe("li",{key:ne},Fe(Je(a)(X)),1))),128))]),ee("div",e_,[ee("button",{class:ot(["share-tab",{active:u.value==="link"}]),onClick:B[0]||(B[0]=X=>u.value="link")},Fe(t("share.embed_link","Embed link")),3),ee("button",{class:ot(["share-tab",{active:u.value==="embed"}]),onClick:B[1]||(B[1]=X=>u.value="embed")},Fe(t("share.add_to_website","Add to Your Website")),3)]),u.value==="link"?(_e(),xe("div",t_,[ee("div",o_,[ee("div",n_,Fe(x.value),1)]),ee("button",{class:ot(["share-primary-btn",{copied:h.value}]),onClick:T},[h.value?(_e(),xe("svg",i_,[...B[4]||(B[4]=[ee("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(_e(),xe("svg",a_,[...B[3]||(B[3]=[ee("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),ee("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),mt(" "+Fe(h.value?"Copied!":"Copy Link"),1)],2)])):Lt("",!0),u.value==="embed"?(_e(),xe("div",s_,[ee("div",r_,Fe(t("share.embed_paste_hint","Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets).")),1),ee("div",l_,[(_e(),xe(Ue,null,si(A,(X,ne)=>ee("button",{key:ne,class:ot(["share-size-pill",{active:k.value===ne}]),onClick:H=>k.value=ne},Fe(X.label),11,c_)),64))]),ee("div",u_,Fe(I.value),1),ee("button",{class:ot(["share-secondary-btn",{copied:b.value}]),onClick:P},[b.value?(_e(),xe("svg",p_,[...B[6]||(B[6]=[ee("polyline",{points:"20 6 9 17 4 12"},null,-1)])])):(_e(),xe("svg",d_,[...B[5]||(B[5]=[ee("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"},null,-1),ee("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"},null,-1)])])),mt(" "+Fe(b.value?"Copied!":"Copy Code"),1)],2)])):Lt("",!0)],2)]),_:1},8,["open","title","is-dark"])],512))}};function h_(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-help"))return!0;return!1}function f_(e){e&&e.dispatchEvent&&e.dispatchEvent(new CustomEvent("doxa:help",{bubbles:!0,composed:!0}))}function m_(){const e=bt(),t=ae(!1);return _o(()=>{t.value=h_(e&&e.proxy&&e.proxy.$el)}),{hosted:t,askForHelp:o=>f_(o||e&&e.proxy&&e.proxy.$el)}}const b_={__name:"HelpButton",props:{isDark:{type:Boolean,default:!1},hosted:{type:Boolean,default:!1}},emits:["open-help"],setup(e,{emit:t}){const{t:o}=ko(),n=e,a=t,{hosted:i,askForHelp:s}=m_(),r=he(()=>!n.hosted||i.value);function l(){a("open-help"),s()}return(c,u)=>r.value?(_e(),Zt(sd,{key:0,"data-control":"help","is-dark":e.isDark,title:Je(o)("buttons.aboutThisMap"),onClick:l},{default:an(()=>[...u[0]||(u[0]=[ee("span",{style:{"font-size":"15px","font-weight":"700","font-family":"serif","line-height":"1"}},"?",-1)])]),_:1},8,["is-dark","title"])):Lt("",!0)}},__={class:"apg-root"},$_={key:0,class:"apg-loading"},y_={key:1,class:"apg-error"},v_={key:2,class:"apg-legend"},S_={class:"apg-legend-title"},w_={class:"apg-legend-sub"},k_=["onClick"],A_={class:"apg-count"},T_={class:"apg-hint"},L_="all-people-groups/all-people-groups/index.html",C_=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var le;jo(` .apg-root { position:absolute;inset:0;overflow:hidden; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; } .apg-canvas { position:absolute;inset:0; } @@ -468,10 +468,10 @@ .apg-pop .meta { color:#4b5563;margin-top:4px; } .apg-pop a { display:inline-block;margin-top:7px;font-weight:700;color:#b45309;text-decoration:none; } .apg-pop a:hover { text-decoration:underline; } -`,"all-people-groups");const t=Fe("profileConfig"),o=Fe("mapboxToken"),n=Fe("dataSource"),a=Fe("dataStore"),s=Fe("mapStore"),i=he(()=>{var q;return((q=t.value)==null?void 0:q.isDark)===!0}),r=ou(t),l=he(()=>Zu((t==null?void 0:t.value)||{})),{t:c,locale:u}=Jc("allPeopleGroups"),h=he(()=>{const q=u;return(q&&typeof q=="object"&&"value"in q?q.value:q)||"en"}),b=q=>{try{return Number(q).toLocaleString(h.value)}catch{return Number(q).toLocaleString()}},k=[{id:"doxa",color:"#111827"},{id:"frontier",color:"#e0392b"},{id:"unreached",color:"#e6a800"},{id:"reached",color:"#23a45a"}],A=Object.fromEntries(k.map(q=>[q.id,q.color])),S=ae({doxa:0,frontier:0,unreached:0,reached:0}),I=ae(!1);function x(q,p){if(p.has(String(q.ROP3Code||"")))return"doxa";const f=Number(q.GSEC);return!Number.isFinite(f)||f<=1?"frontier":f<=3?"unreached":"reached"}function w(){var f;let q="";try{q=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const p=(f=t==null?void 0:t.value)==null?void 0:f.utmSource;return encodeURIComponent(String(q||p||"agwm"))}const y=ae(null),_=ae(!1),T=ae(null),{map:P,initializeMap:$,destroy:E}=Zm({containerRef:y,accessToken:o.value,provider:r,style:((le=t==null?void 0:t.value)==null?void 0:le.style)??"paper",center:[20,12],zoom:1.6}),v=new od,K=Ob({mapId:"all-people-groups",dataSourceId:n.value,dataSourceManager:v,dataStore:a,markRaw:q=>q});let W=[],B=new Set,X=new Map;const ne=["frontier","unreached","reached"];function H(q){return String(q??"").replace(/[&<>"']/g,p=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[p])}async function Y(){const q=l.value,p=await fetch(`${q}/people-groups/people-groups-points.json`);if(p.ok){const N=await p.json(),R=N.dicts||{};return(N.rows||[]).map(M=>({lng:M[0],lat:M[1],gsec:M[2],rop3:M[3],name:M[4],country:(R.country||[])[M[5]]||"",population:M[6],language:(R.language||[])[M[7]]||"",religion:(R.religion||[])[M[8]]||"",evangelical:(R.evangelical||[])[M[9]]||""}))}const f=await fetch(`${q}/people-groups/people-groups-slim.json`);if(!f.ok)throw new Error(`people-groups-points.json ${p.status}`);return((await f.json()).rows||[]).map(N=>({lng:Number(N.Long),lat:Number(N.Lat),gsec:N.GSEC,rop3:String(N.ROP3Code||""),name:N.Name||"",country:N.CountryName||"",population:Number(N.Population)||0,language:N.LanguageName||"",religion:N.ReligionName||"",evangelical:N.EvangelicalLevel||""}))}const D=q=>{const p=Number(q.lat),f=Number(q.lng);return Number.isFinite(p)&&Number.isFinite(f)&&!(p===0&&f===0)},z=q=>B.has(q)?"doxa":x({GSEC:W[q].gsec},new Set),Z=(q,p)=>({type:"Feature",id:q,geometry:{type:"Point",coordinates:[Number(W[q].lng),Number(W[q].lat)]},properties:{c:p}});function re(){const q=[];for(let p=0;pZ(m,0))})}async function Pe(){let q=[];try{await K.loadData(),q=K.normalizedPeopleGroups.value||[]}catch(f){console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",f)}const p=new Set;for(const f of q){const m=String(f.peopleGroupId||f.rop3||f.peopleGroupCountry||"");m&&(p.add(m),X.has(m)||X.set(m,{slug:f.slug||"",name:f.name||""}))}return p}const we=["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],We=["interpolate",["linear"],["zoom"],0,.3,6,.6,12,1];function Ee(q){const p=P.value;p.addSource("apg",{type:"geojson",data:q}),p.addSource("apg-doxa",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),p.addLayer({id:"apg-pins",type:"circle",source:"apg",layout:{"circle-sort-key":["match",["get","c"],0,3,1,2,1]},paint:{"circle-color":["match",["get","c"],0,A.frontier,1,A.unreached,A.reached],"circle-stroke-color":"#1f2937","circle-stroke-width":We,"circle-stroke-opacity":.55,"circle-radius":we,"circle-opacity":.92}}),p.addLayer({id:"apg-doxa-pins",type:"circle",source:"apg-doxa",paint:{"circle-color":A.doxa,"circle-stroke-color":"#1f2937","circle-stroke-width":We,"circle-stroke-opacity":.55,"circle-radius":we,"circle-opacity":.92}});for(const f of["apg-pins","apg-doxa-pins"])p.on("mouseenter",f,()=>{p.getCanvas().style.cursor="pointer"}),p.on("mouseleave",f,()=>{p.getCanvas().style.cursor=""});p.on("click",f=>{const N=p.queryRenderedFeatures(f.point,{layers:["apg-doxa-pins","apg-pins"].filter(V=>p.getLayer(V))})[0];if(!N||W[Number(N.id)]==null)return;const R=Number(N.id),M=W[R],j=z(R),G={name:M.name,country:M.country,population:Number(M.population)||0,gsec:M.gsec,evangelical:M.evangelical,language:M.language,religion:M.religion,rop3:String(M.rop3||""),category:j},d=G.category==="doxa"?X.get(G.rop3):null,g=k.find(V=>V.id===G.category),C=d&&d.slug?`${H(c("pray"))}`:"",O=La(r);new O.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(f.lngLat).setHTML(`
+`,"all-people-groups");const t=Oe("profileConfig"),o=Oe("mapboxToken"),n=Oe("dataSource"),a=Oe("dataStore"),i=Oe("mapStore"),s=he(()=>{var K;return((K=t.value)==null?void 0:K.isDark)===!0}),r=iu(t),l=he(()=>td((t==null?void 0:t.value)||{})),{t:c,locale:u}=Qc("allPeopleGroups"),h=he(()=>{const K=u;return(K&&typeof K=="object"&&"value"in K?K.value:K)||"en"}),b=K=>{try{return Number(K).toLocaleString(h.value)}catch{return Number(K).toLocaleString()}},k=[{id:"doxa",color:"#111827"},{id:"frontier",color:"#e0392b"},{id:"unreached",color:"#e6a800"},{id:"reached",color:"#23a45a"}],A=Object.fromEntries(k.map(K=>[K.id,K.color])),S=ae({doxa:0,frontier:0,unreached:0,reached:0}),x=ae(!1);function I(K,p){if(p.has(String(K.ROP3Code||"")))return"doxa";const f=Number(K.GSEC);return!Number.isFinite(f)||f<=1?"frontier":f<=3?"unreached":"reached"}function w(){var f;let K="";try{K=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const p=(f=t==null?void 0:t.value)==null?void 0:f.utmSource;return encodeURIComponent(String(K||p||"agwm"))}const y=ae(null),_=ae(!1),T=ae(null),{map:P,initializeMap:$,destroy:E}=Qm({containerRef:y,accessToken:o.value,provider:r,style:((le=t==null?void 0:t.value)==null?void 0:le.style)??"paper",center:[20,12],zoom:1.6}),v=new id,W=Ob({mapId:"all-people-groups",dataSourceId:n.value,dataSourceManager:v,dataStore:a,markRaw:K=>K});let q=[],B=new Set,X=new Map;const ne=["frontier","unreached","reached"];function H(K){return String(K??"").replace(/[&<>"']/g,p=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[p])}async function Y(){const K=l.value,p=await fetch(`${K}/people-groups/people-groups-points.json`);if(p.ok){const N=await p.json(),R=N.dicts||{};return(N.rows||[]).map(M=>({lng:M[0],lat:M[1],gsec:M[2],rop3:M[3],name:M[4],country:(R.country||[])[M[5]]||"",population:M[6],language:(R.language||[])[M[7]]||"",religion:(R.religion||[])[M[8]]||"",evangelical:(R.evangelical||[])[M[9]]||""}))}const f=await fetch(`${K}/people-groups/people-groups-slim.json`);if(!f.ok)throw new Error(`people-groups-points.json ${p.status}`);return((await f.json()).rows||[]).map(N=>({lng:Number(N.Long),lat:Number(N.Lat),gsec:N.GSEC,rop3:String(N.ROP3Code||""),name:N.Name||"",country:N.CountryName||"",population:Number(N.Population)||0,language:N.LanguageName||"",religion:N.ReligionName||"",evangelical:N.EvangelicalLevel||""}))}const D=K=>{const p=Number(K.lat),f=Number(K.lng);return Number.isFinite(p)&&Number.isFinite(f)&&!(p===0&&f===0)},z=K=>B.has(K)?"doxa":I({GSEC:q[K].gsec},new Set),Z=(K,p)=>({type:"Feature",id:K,geometry:{type:"Point",coordinates:[Number(q[K].lng),Number(q[K].lat)]},properties:{c:p}});function re(){const K=[];for(let p=0;pZ(m,0))})}async function Pe(){let K=[];try{await W.loadData(),K=W.normalizedPeopleGroups.value||[]}catch(f){console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",f)}const p=new Set;for(const f of K){const m=String(f.peopleGroupId||f.rop3||f.peopleGroupCountry||"");m&&(p.add(m),X.has(m)||X.set(m,{slug:f.slug||"",name:f.name||""}))}return p}const we=["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],qe=["interpolate",["linear"],["zoom"],0,.3,6,.6,12,1];function Ee(K){const p=P.value;p.addSource("apg",{type:"geojson",data:K}),p.addSource("apg-doxa",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),p.addLayer({id:"apg-pins",type:"circle",source:"apg",layout:{"circle-sort-key":["match",["get","c"],0,3,1,2,1]},paint:{"circle-color":["match",["get","c"],0,A.frontier,1,A.unreached,A.reached],"circle-stroke-color":"#1f2937","circle-stroke-width":qe,"circle-stroke-opacity":.55,"circle-radius":we,"circle-opacity":.92}}),p.addLayer({id:"apg-doxa-pins",type:"circle",source:"apg-doxa",paint:{"circle-color":A.doxa,"circle-stroke-color":"#1f2937","circle-stroke-width":qe,"circle-stroke-opacity":.55,"circle-radius":we,"circle-opacity":.92}});for(const f of["apg-pins","apg-doxa-pins"])p.on("mouseenter",f,()=>{p.getCanvas().style.cursor="pointer"}),p.on("mouseleave",f,()=>{p.getCanvas().style.cursor=""});p.on("click",f=>{const N=p.queryRenderedFeatures(f.point,{layers:["apg-doxa-pins","apg-pins"].filter(V=>p.getLayer(V))})[0];if(!N||q[Number(N.id)]==null)return;const R=Number(N.id),M=q[R],U=z(R),G={name:M.name,country:M.country,population:Number(M.population)||0,gsec:M.gsec,evangelical:M.evangelical,language:M.language,religion:M.religion,rop3:String(M.rop3||""),category:U},d=G.category==="doxa"?X.get(G.rop3):null,g=k.find(V=>V.id===G.category),C=d&&d.slug?`${H(c("pray"))}`:"",F=La(r);new F.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(f.lngLat).setHTML(`
${H(G.name)} ${H(c(g.id).split(" — ")[0])}
${H(G.country)} · ${H(c("population",{n:b(G.population)}))}
${H(G.evangelical||"GSEC "+G.gsec)}
${H(G.language)}${G.religion?" · "+H(G.religion):""}
${C} -
`).addTo(p)})}const $e=ae(null);function Ge(q){const p=P.value;if(!p||!p.getLayer("apg-pins"))return;if($e.value===q){$e.value=null,p.setFilter("apg-pins",null),p.setLayoutProperty("apg-doxa-pins","visibility","visible"),p.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}$e.value=q,q==="doxa"?p.setFilter("apg-pins",["==",["get","c"],-1]):p.setFilter("apg-pins",["==",["get","c"],ne.indexOf(q)]),p.setLayoutProperty("apg-doxa-pins","visibility",q==="doxa"?"visible":"none");let f=180,m=85,N=-180,R=-85,M=0;for(let j=0;jN&&(N=G),dR&&(R=d),M++}M&&p.fitBounds([[f,m],[N,R]],{padding:60,duration:900,maxZoom:6})}_o(async()=>{const q=Y().catch(f=>(T.value=String((f==null?void 0:f.message)||f),null)),p=Pe();try{await $()}catch(f){T.value=String((f==null?void 0:f.message)||f);return}if(!P.value){y.value&&(T.value=so("messages.mapUnavailable"));return}P.value.once("style.load",async()=>{var f;try{const m=await q;if(!m||!P.value)return;W=m,Rm(P.value,"mercator"),Ee(re()),(f=s==null?void 0:s.registerMap)==null||f.call(s,"all-people-groups",P.value),_.value=!0;const N=await p;N.size&&P.value&&fe(N),I.value=!0}catch(m){T.value=String((m==null?void 0:m.message)||m)}})}),ln(()=>{var q;(q=s==null?void 0:s.unregisterMap)==null||q.call(s,"all-people-groups"),E()});const de=he(()=>S.value.doxa+S.value.frontier+S.value.unreached+S.value.reached);return(q,p)=>(_e(),Ie("div",b_,[!_.value&&!T.value?(_e(),Ie("div",__,Oe(Je(c)("loading")),1)):Lt("",!0),T.value?(_e(),Ie("div",$_,Oe(Je(c)("loadError"))+" "+Oe(T.value),1)):Lt("",!0),ee("div",{ref_key:"mapContainer",ref:y,class:"apg-canvas"},null,512),xe(Ub,{"has-geocoder":!1},{default:an(()=>[xe(p_,{"is-dark":i.value,"embed-path":T_},null,8,["is-dark"]),xe(m_,{"is-dark":i.value,hosted:""},null,8,["is-dark"])]),_:1}),_.value?(_e(),Ie("div",y_,[ee("div",v_,Oe(Je(c)("title")),1),ee("div",S_,Oe(Je(c)("locations",{n:b(de.value)})),1),(_e(),Ie(je,null,is(k,f=>ee("div",{key:f.id,class:ot(["apg-row",{active:$e.value===f.id}]),onClick:m=>Ge(f.id)},[ee("span",{class:"apg-dot",style:Vo({background:f.color})},null,4),mt(" "+Oe(Je(c)(f.id))+" ",1),ee("span",k_,Oe(f.id==="doxa"&&!I.value?"…":b(S.value[f.id]||0)),1)],10,w_)),64)),ee("div",A_,Oe(Je(c)("hint")),1)])):Lt("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); +
`).addTo(p)})}const $e=ae(null);function Ge(K){const p=P.value;if(!p||!p.getLayer("apg-pins"))return;if($e.value===K){$e.value=null,p.setFilter("apg-pins",null),p.setLayoutProperty("apg-doxa-pins","visibility","visible"),p.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}$e.value=K,K==="doxa"?p.setFilter("apg-pins",["==",["get","c"],-1]):p.setFilter("apg-pins",["==",["get","c"],ne.indexOf(K)]),p.setLayoutProperty("apg-doxa-pins","visibility",K==="doxa"?"visible":"none");let f=180,m=85,N=-180,R=-85,M=0;for(let U=0;UN&&(N=G),dR&&(R=d),M++}M&&p.fitBounds([[f,m],[N,R]],{padding:60,duration:900,maxZoom:6})}_o(async()=>{const K=Y().catch(f=>(T.value=String((f==null?void 0:f.message)||f),null)),p=Pe();try{await $()}catch(f){T.value=String((f==null?void 0:f.message)||f);return}if(!P.value){y.value&&(T.value=io("messages.mapUnavailable"));return}P.value.once("style.load",async()=>{var f;try{const m=await K;if(!m||!P.value)return;q=m,Dm(P.value,"mercator"),Ee(re()),(f=i==null?void 0:i.registerMap)==null||f.call(i,"all-people-groups",P.value),_.value=!0;const N=await p;N.size&&P.value&&fe(N),x.value=!0}catch(m){T.value=String((m==null?void 0:m.message)||m)}})}),ln(()=>{var K;(K=i==null?void 0:i.unregisterMap)==null||K.call(i,"all-people-groups"),E()});const de=he(()=>S.value.doxa+S.value.frontier+S.value.unreached+S.value.reached);return(K,p)=>(_e(),xe("div",__,[!_.value&&!T.value?(_e(),xe("div",$_,Fe(Je(c)("loading")),1)):Lt("",!0),T.value?(_e(),xe("div",y_,Fe(Je(c)("loadError"))+" "+Fe(T.value),1)):Lt("",!0),ee("div",{ref_key:"mapContainer",ref:y,class:"apg-canvas"},null,512),Ie(Ub,{"has-geocoder":!1},{default:an(()=>[Ie(g_,{"is-dark":s.value,"embed-path":L_},null,8,["is-dark"]),Ie(b_,{"is-dark":s.value,hosted:""},null,8,["is-dark"])]),_:1}),_.value?(_e(),xe("div",v_,[ee("div",S_,Fe(Je(c)("title")),1),ee("div",w_,Fe(Je(c)("locations",{n:b(de.value)})),1),(_e(),xe(Ue,null,si(k,f=>ee("div",{key:f.id,class:ot(["apg-row",{active:$e.value===f.id}]),onClick:m=>Ge(f.id)},[ee("span",{class:"apg-dot",style:Vo({background:f.color})},null,4),mt(" "+Fe(Je(c)(f.id))+" ",1),ee("span",A_,Fe(f.id==="doxa"&&!x.value?"…":b(S.value[f.id]||0)),1)],10,k_)),64)),ee("div",T_,Fe(Je(c)("hint")),1)])):Lt("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/public/dx-maps/all-people-groups/all-people-groups/index.html b/public/dx-maps/all-people-groups/all-people-groups/index.html index b4d851721..a9d999b2f 100644 --- a/public/dx-maps/all-people-groups/all-people-groups/index.html +++ b/public/dx-maps/all-people-groups/all-people-groups/index.html @@ -65,7 +65,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + \n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "all-people-groups" } @@ -40,7 +40,7 @@ "bundle": "big-picture", "scriptUrl": "./big-picture/big-picture.js", "output": "dx-maps/big-picture/big-picture.js", - "integrity": "sha384-5lT/yesyiOFqrvPrZZmb90ZaDo6Hyct9LQXMZgFfpBA58xdaZyR3DRsUkTUpcAXn", + "integrity": "sha384-hq/U3bC2unFQmKMjaSqUCqvOfvFlR5Bsjpe84vkyP/EZl36a48SpnGZZwjEcqS9i", "elements": [ "bp-big-picture", "bp-research-header", @@ -65,7 +65,7 @@ "scriptUrl": "./big-picture/big-picture.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -109,7 +109,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "dx-maps/cities-internet/cities-internet.js", - "integrity": "sha384-m3jflh1W1EaXx3C+Hs8gjb3/V5eO66yqUtreRZRq+QJUHvLFY4MB0URAy02rpCpK", + "integrity": "sha384-Tf+fPKJ/AohQ8igfm7pF5vWvPwU/feaW1GSDJwu93l/SlRnPS/CeBS9/2lNfKDYe", "elements": [ "cities-internet-map" ], @@ -128,7 +128,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -144,7 +144,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -160,7 +160,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -169,7 +169,7 @@ "bundle": "country-map", "scriptUrl": "./country-map/country-map.js", "output": "dx-maps/country-map/country-map.js", - "integrity": "sha384-mDXKkXgBtP7qCdkpA2aI4JAyPKT4Iirof5gSe764S/MFSCFk9PnNkfjCNjoraI3i", + "integrity": "sha384-D9at5AaD+vBHehTy3tu0zIsCXl2THeyo/U/GHsiPY3yHi+TosTibCaGvyP2kMdFU", "elements": [ "doxa-country-map" ], @@ -183,12 +183,12 @@ "description": "One country's people groups on a map, as a single droppable element — the pins,", "element": "doxa-country-map", "type": "single", - "isMap": false, + "isMap": true, "iframeUrl": "./country-map/country-map/index.html", "scriptUrl": "./country-map/country-map.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -197,7 +197,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-qctIUc4sWm8491yNns4OMZQ3pquZ1qK6i4LKsEG147s28hqkclJQt8E2ClI/fx8J", + "integrity": "sha384-whG+mmxUZwTefMI8oyi10m5ZWXSvR9OeRI/4FfkcJf/0jLcmcDLuVWMtpGfU8j40", "elements": [ "country-posters-map" ], @@ -220,7 +220,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -236,7 +236,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -252,7 +252,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -261,7 +261,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-gZqGRYl3Zmxo+R7Iqr3clj7j4ct7oO92aR/9zdmBDzY5PcfYsATv8RFrJQhIsvHU", + "integrity": "sha384-SHIyTNJG2wUryHoMKctODkKrXpr4KhibOjSu+VmX09bqr3RgFMTcMdWjC/H7M03I", "elements": [ "dashboard-plus-grid" ], @@ -284,7 +284,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -308,7 +308,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-HMFdJ3Fedq2i3jvNJXl+9dQahoCzFfWBmWxwC4gxgvTBb6UzAmzn2+4RcjHlbb+K", + "integrity": "sha384-ZGyA/gJ9SmXs65T8ntQcG2KVuHevLIrCs/97DSuPh1qUkwYqfwBfwsBs1H8sSkc3", "elements": [ "demo-map" ], @@ -326,7 +326,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -353,7 +353,7 @@ "bundle": "doxa-maps-spa", "scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js", "output": "dx-maps/doxa-maps-spa/doxa-maps-spa.js", - "integrity": "sha384-Bj7l+RQj8+wuyktYwtoSwTsIem2hERHFxXc1SlhF6LBO0KshpROai2OtUxnBvK/M", + "integrity": "sha384-w37D7zd/JERAe/Q2p9QOMOjUgvCYVoAN6Zgh0Ge6yM6QxFI/IXfa5hpnuS6SiMU7", "elements": [ "doxa-maps-spa" ], @@ -381,7 +381,7 @@ "scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -408,7 +408,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-UO25/z+AUWHRN795LgTu2gz49MQiAU5PaaNYwpvyw46YT08jx+rR4/6pTWkql9jS", + "integrity": "sha384-WDUfXXCBD9GnxSn4w+ULKTXlukr4h6bjhmAbQ6DyOZLySVHJ4pBWiMMP9FCuWq7d", "elements": [ "doxa-research-map" ], @@ -427,7 +427,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -453,7 +453,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "dx-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-dGqHrA4/dl1xhgwSQExt375NpxLChkXatm856WGdD1GJH+Awz5uhgjuecEqE+68m", + "integrity": "sha384-q4uZzcP64tXRHzFGfMSxefyQ6WdQrN6X5/paRyKTCf2i/IgAGH5oUJEAjs+dZuA9", "elements": [ "doxa-map", "doxa-simple-map" @@ -473,7 +473,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -643,7 +643,7 @@ "bundle": "gospel-internet", "scriptUrl": "./gospel-internet/gospel-internet.js", "output": "dx-maps/gospel-internet/gospel-internet.js", - "integrity": "sha384-FWQJW32yCDwPItAAGnD7iEmCea4wAHxypjXa/YYwzHgVIx34BTsMYaThp9ZYhWCZ", + "integrity": "sha384-3c0gMABnMWz/B4L7Fo5H3cozSUa8AtmfPBmCd7PMtCQ6SllPJG+P/PNMTe4zAu+N", "elements": [ "gospel-internet-board" ], @@ -663,7 +663,7 @@ "scriptUrl": "./gospel-internet/gospel-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -770,7 +770,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-O1+2WDJ2x9cKSAt4TtgrO9P09hmRVflNMs1MrB+67/dNTXKtuzrylXXgXRMCdUJg", + "integrity": "sha384-m2Ran3KtDJnvULUf2f5FOT5ovcyGrTLrc/qF3rJaTt68t69gq4o26Z7/kzBIfEWX", "elements": [ "gospel-resources-map" ], @@ -793,7 +793,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -809,7 +809,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -825,7 +825,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -841,7 +841,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -857,7 +857,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -866,7 +866,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-VMmLu8GchGzOuPblJ9YWKSNJ2ww0bUPm9y7BF9tB5iqqrRbr6gicsbQcT2JE9h3Y", + "integrity": "sha384-kN1+7GVDwzj1N+xEdjQ62AipN/vH22fgSSh+fJ1OlctIHDXcRW2SJ58k7xJ+ITqF", "elements": [ "my-upg-100-list-map" ], @@ -889,7 +889,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -905,7 +905,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -921,7 +921,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -930,7 +930,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-ZG8c5xXkgwUieupWErtbDBgo9DVNA1Ekq+eXb+4bPY/Erip3puvKcqPosws+Rz17", + "integrity": "sha384-ngrb7u/biw43D4dUYE+As3hlQI/n799b4OXbw3DcAeIEHY9o1syLLxRL2ZY5Kev0", "elements": [ "people-groups-grid" ], @@ -949,7 +949,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -994,7 +994,7 @@ "bundle": "plugin-studio", "scriptUrl": "./plugin-studio/plugin-studio.js", "output": "dx-maps/plugin-studio/plugin-studio.js", - "integrity": "sha384-FbPoCnxykwSEHUok8MDiGAy7Fj02np5wsXpwsX2LP8wuzDcOc0RjCe9PZijOxPHo", + "integrity": "sha384-i8aZUolLc3MFLqIGvt944j8PGr767xV8JY2kR8MtOksMhP3UdMBBkDYSJ4zE2LDF", "elements": [ "plugin-studio" ], @@ -1025,7 +1025,7 @@ "scriptUrl": "./plugin-studio/plugin-studio.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -1052,7 +1052,7 @@ "bundle": "pplr-data-maps", "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "output": "dx-maps/pplr-data-maps/pplr-data-maps.js", - "integrity": "sha384-ZiF0H/G6EySa3P7mniTt1ejWW/FQkTLfLBaOKWI4wdGqGTZJ2pJV/gVshn+yBdd0", + "integrity": "sha384-LXRUfaRIbBfiLFVn5oAGEtaYBOcOAdWotunRbZAcRz0u1n+0h3BduTroqhxOV4qL", "elements": [ "pplr-data-maps" ], @@ -1071,7 +1071,7 @@ "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "pplr-data-maps" } @@ -1081,7 +1081,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-rbT0ilmGVjJZ/xdPS8qh4A/ON6O8gcHID9nxfg5hHlzskxAwRvjHw/6/rU4by24w", + "integrity": "sha384-Ac08jWEYJZ0hyxWNd69mgsWtkiGSxa8qLAbEmfTc0Bad6j0ah5Bw4014dxxJ+z05", "elements": [ "prayer-walk-planner" ], @@ -1099,7 +1099,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -1108,7 +1108,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-AUCjLKPOm0reNzRZEyXNYU2sRYeNYm2BkBYGGUDia4KcOBX45o0/1WanuoCAU4FH", + "integrity": "sha384-G+wpQK+16JILsFKprkysbMjNULnrZcJYf7uV+XzHTbRe0aR0Tm871bMvTB2587nA", "elements": [ "regions-dashboard" ], @@ -1126,12 +1126,12 @@ "description": "The dashboard half of the 2-tab Regions element: given a region (or a", "element": "regions-dashboard", "type": "single", - "isMap": false, + "isMap": true, "iframeUrl": "./regions-dashboard/region-dashboards/index.html", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -1147,7 +1147,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1163,7 +1163,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -1172,7 +1172,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-+zfxGdSOhz0cQgEU1Fssi7oKfZJ/OpSIKXWAmCp/wQbyhweyzrxlgxjjq1yCrBkn", + "integrity": "sha384-YNNyOmhicnkqKBwzkKQFAEsPujHxbsca2V2Da8mTK0d7QKv7tDAEXwVQ0Tj/RhwU", "elements": [ "research-dashboard-map" ], @@ -1191,7 +1191,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "research-dashboard" } @@ -1295,7 +1295,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-OQ1AlP7WoHe/83k7C5vA8HnmJrs7Ikh9V2F9if6t37oCvugyKRKHGqtuAeCjjPfT", + "integrity": "sha384-LegMzcJOOP63OgrW9sCzNujGfOj4/XFFjMzMrdcJldIWJOu2HOFh1/LOzeZpy6gX", "elements": [ "upg-neighbor" ], @@ -1314,7 +1314,7 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -1396,7 +1396,7 @@ "bundle": "wall-of-people-groups", "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js", - "integrity": "sha384-IEhE50CNbnu/XJP1rgtFyQYN49RpK+eAQh4IKtRVDxVebqGbsb2FgRZuk8tNC+7k", + "integrity": "sha384-OkeugA92w0rgSQqQZKayrZdbjISqE42HBcKtJKwNViiIcXVIZFKsfxDuJVUC2CGO", "elements": [ "wall-of-people-groups" ], @@ -1415,7 +1415,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/doxa-research-map/doxa-research-map.js b/public/dx-maps/doxa-research-map/doxa-research-map.js index c63875bb7..9f34df417 100644 --- a/public/dx-maps/doxa-research-map/doxa-research-map.js +++ b/public/dx-maps/doxa-research-map/doxa-research-map.js @@ -1,53 +1,53 @@ -(function(){"use strict";var pa=typeof document<"u"?document.currentScript:null;const d2="modulepreload",p2=function(e){return"/"+e},g2={},Lt=function(t,o,n){let a=Promise.resolve();function i(s){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=s,window.dispatchEvent(r),!r.defaultPrevented)throw s}return a.then(s=>{for(const r of s||[])r.status==="rejected"&&i(r.reason);return t().catch(i)})};/** +(function(){"use strict";var Pa=typeof document<"u"?document.currentScript:null;const A2="modulepreload",P2=function(e){return"/"+e},L2={},St=function(t,o,n){let a=Promise.resolve();function i(r){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=r,window.dispatchEvent(s),!s.defaultPrevented)throw r}return a.then(r=>{for(const s of r||[])s.status==="rejected"&&i(s.reason);return t().catch(i)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function xr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const yt={},ga=[],Oo=()=>{},Wc=()=>!1,Ki=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Yi=e=>e.startsWith("onUpdate:"),Tt=Object.assign,Sr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},gm=Object.prototype.hasOwnProperty,gt=(e,t)=>gm.call(e,t),qe=Array.isArray,kn=e=>ei(e)==="[object Map]",Ji=e=>ei(e)==="[object Set]",Kc=e=>ei(e)==="[object Date]",Ye=e=>typeof e=="function",vt=e=>typeof e=="string",co=e=>typeof e=="symbol",ft=e=>e!==null&&typeof e=="object",Yc=e=>(ft(e)||Ye(e))&&Ye(e.then)&&Ye(e.catch),Jc=Object.prototype.toString,ei=e=>Jc.call(e),hm=e=>ei(e).slice(8,-1),Zi=e=>ei(e)==="[object Object]",Xi=e=>vt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ti=xr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qi=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},fm=/-\w/g,jt=Qi(e=>e.replace(fm,t=>t.slice(1).toUpperCase())),mm=/\B([A-Z])/g,_o=Qi(e=>e.replace(mm,"-$1").toLowerCase()),es=Qi(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ar=Qi(e=>e?`on${es(e)}`:""),Do=(e,t)=>!Object.is(e,t),ts=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Pr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Xc=e=>{const t=vt(e)?Number(e):NaN;return isNaN(t)?e:t};let Qc;const os=()=>Qc||(Qc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function xt(e){if(qe(e)){const t={};for(let o=0;o{if(o){const n=o.split(_m);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function je(e){let t="";if(vt(e))t=e;else if(qe(e))for(let o=0;o!!(e&&e.__v_isRef===!0),$e=e=>vt(e)?e:e==null?"":qe(e)||ft(e)&&(e.toString===Jc||!Ye(e.toString))?ou(e)?$e(e.value):JSON.stringify(e,nu,2):String(e),nu=(e,t)=>ou(t)?nu(e,t.value):kn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],i)=>(o[Lr(n,i)+" =>"]=a,o),{})}:Ji(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Lr(o))}:co(t)?Lr(t):ft(t)&&!qe(t)&&!Zi(t)?String(t):t,Lr=(e,t="")=>{var o;return co(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Fs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const wt={},La=[],qo=()=>{},au=()=>!1,ar=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ir=e=>e.startsWith("onUpdate:"),Dt=Object.assign,Is=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Pm=Object.prototype.hasOwnProperty,ht=(e,t)=>Pm.call(e,t),Ve=Array.isArray,Dn=e=>pi(e)==="[object Map]",rr=e=>pi(e)==="[object Set]",iu=e=>pi(e)==="[object Date]",Xe=e=>typeof e=="function",At=e=>typeof e=="string",ko=e=>typeof e=="symbol",mt=e=>e!==null&&typeof e=="object",ru=e=>(mt(e)||Xe(e))&&Xe(e.then)&&Xe(e.catch),su=Object.prototype.toString,pi=e=>su.call(e),Lm=e=>pi(e).slice(8,-1),sr=e=>pi(e)==="[object Object]",lr=e=>At(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,gi=Fs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Cm=/-\w/g,Xt=cr(e=>e.replace(Cm,t=>t.slice(1).toUpperCase())),Tm=/\B([A-Z])/g,Lo=cr(e=>e.replace(Tm,"-$1").toLowerCase()),ur=cr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Os=cr(e=>e?`on${ur(e)}`:""),Wo=(e,t)=>!Object.is(e,t),dr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Ds=e=>{const t=parseFloat(e);return isNaN(t)?e:t},cu=e=>{const t=At(e)?Number(e):NaN;return isNaN(t)?e:t};let uu;const pr=()=>uu||(uu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Tt(e){if(Ve(e)){const t={};for(let o=0;o{if(o){const n=o.split(Rm);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function He(e){let t="";if(At(e))t=e;else if(Ve(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ye=e=>At(e)?e:e==null?"":Ve(e)||mt(e)&&(e.toString===su||!Xe(e.toString))?gu(e)?ye(e.value):JSON.stringify(e,hu,2):String(e),hu=(e,t)=>gu(t)?hu(e,t.value):Dn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],i)=>(o[zs(n,i)+" =>"]=a,o),{})}:rr(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>zs(o))}:ko(t)?zs(t):mt(t)&&!Ve(t)&&!sr(t)?String(t):t,zs=(e,t="")=>{var o;return ko(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 zt;class au{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&&zt&&(zt.active?(this.parent=zt,this.index=(zt.scopes||(zt.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(zt===this)zt=this.prevScope;else{let t=zt;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(ni){let t=ni;for(ni=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;oi;){let t=oi;for(oi=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 cu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function uu(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Nr(n),xm(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Rr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(du(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function du(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===ai)||(e.globalVersion=ai,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Rr(e))))return;e.flags|=2;const t=e.dep,o=wt,n=xo;wt=e,xo=!0;try{cu(e);const a=e.fn(e._value);(t.version===0||Do(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{wt=o,xo=n,uu(e),e.flags&=-3}}function Nr(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let i=o.computed.deps;i;i=i.nextDep)Nr(i,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function xm(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let xo=!0;const pu=[];function zo(){pu.push(xo),xo=!1}function Go(){const e=pu.pop();xo=e===void 0?!0:e}function gu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=wt;wt=void 0;try{t()}finally{wt=o}}}let ai=0;class Sm{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 Mr{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(!wt||!xo||wt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==wt)o=this.activeLink=new Sm(wt,this),wt.deps?(o.prevDep=wt.depsTail,wt.depsTail.nextDep=o,wt.depsTail=o):wt.deps=wt.depsTail=o,hu(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=wt.depsTail,o.nextDep=void 0,wt.depsTail.nextDep=o,wt.depsTail=o,wt.deps===o&&(wt.deps=n)}return o}trigger(t){this.version++,ai++,this.notify(t)}notify(t){Tr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Er()}}}function hu(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)hu(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const is=new WeakMap,jn=Symbol(""),Fr=Symbol(""),ii=Symbol("");function Xt(e,t,o){if(xo&&wt){let n=is.get(e);n||is.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Mr),a.map=n,a.key=o),a.track()}}function on(e,t,o,n,a,i){const s=is.get(e);if(!s){ai++;return}const r=l=>{l&&l.trigger()};if(Tr(),t==="clear")s.forEach(r);else{const l=qe(e),c=l&&Xi(o);if(l&&o==="length"){const u=Number(n);s.forEach((b,f)=>{(f==="length"||f===ii||!co(f)&&f>=u)&&r(b)})}else switch((o!==void 0||s.has(void 0))&&r(s.get(o)),c&&r(s.get(ii)),t){case"add":l?c&&r(s.get("length")):(r(s.get(jn)),kn(e)&&r(s.get(Fr)));break;case"delete":l||(r(s.get(jn)),kn(e)&&r(s.get(Fr)));break;case"set":kn(e)&&r(s.get(jn));break}}Er()}function Am(e,t){const o=is.get(e);return o&&o.get(t)}function ha(e){const t=at(e);return t===e?t:(Xt(t,"iterate",ii),uo(e)?t:t.map(So))}function ss(e){return Xt(e=at(e),"iterate",ii),e}function Bo(e,t){return sn(e)?ba(an(e)?So(t):t):So(t)}const Pm={__proto__:null,[Symbol.iterator](){return Ir(this,Symbol.iterator,e=>Bo(this,e))},concat(...e){return ha(this).concat(...e.map(t=>qe(t)?ha(t):t))},entries(){return Ir(this,"entries",e=>(e[1]=Bo(this,e[1]),e))},every(e,t){return nn(this,"every",e,t,void 0,arguments)},filter(e,t){return nn(this,"filter",e,t,o=>o.map(n=>Bo(this,n)),arguments)},find(e,t){return nn(this,"find",e,t,o=>Bo(this,o),arguments)},findIndex(e,t){return nn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return nn(this,"findLast",e,t,o=>Bo(this,o),arguments)},findLastIndex(e,t){return nn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return nn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Or(this,"includes",e)},indexOf(...e){return Or(this,"indexOf",e)},join(e){return ha(this).join(e)},lastIndexOf(...e){return Or(this,"lastIndexOf",e)},map(e,t){return nn(this,"map",e,t,void 0,arguments)},pop(){return si(this,"pop")},push(...e){return si(this,"push",e)},reduce(e,...t){return fu(this,"reduce",e,t)},reduceRight(e,...t){return fu(this,"reduceRight",e,t)},shift(){return si(this,"shift")},some(e,t){return nn(this,"some",e,t,void 0,arguments)},splice(...e){return si(this,"splice",e)},toReversed(){return ha(this).toReversed()},toSorted(e){return ha(this).toSorted(e)},toSpliced(...e){return ha(this).toSpliced(...e)},unshift(...e){return si(this,"unshift",e)},values(){return Ir(this,"values",e=>Bo(this,e))}};function Ir(e,t,o){const n=ss(e),a=n[t]();return n!==e&&!uo(e)&&(a._next=a.next,a.next=()=>{const i=a._next();return i.done||(i.value=o(i.value)),i}),a}const Lm=Array.prototype;function nn(e,t,o,n,a,i){const s=ss(e),r=s!==e&&!uo(e),l=s[t];if(l!==Lm[t]){const b=l.apply(e,i);return r?So(b):b}let c=o;s!==e&&(r?c=function(b,f){return o.call(this,Bo(e,b),f,e)}:o.length>2&&(c=function(b,f){return o.call(this,b,f,e)}));const u=l.call(s,c,n);return r&&a?a(u):u}function fu(e,t,o,n){const a=ss(e),i=a!==e&&!uo(e);let s=o,r=!1;a!==e&&(i?(r=n.length===0,s=function(c,u,b){return r&&(r=!1,c=Bo(e,c)),o.call(this,c,Bo(e,u),b,e)}):o.length>3&&(s=function(c,u,b){return o.call(this,c,u,b,e)}));const l=a[t](s,...n);return r?Bo(e,l):l}function Or(e,t,o){const n=at(e);Xt(n,"iterate",ii);const a=n[t](...o);return(a===-1||a===!1)&&ds(o[0])?(o[0]=at(o[0]),n[t](...o)):a}function si(e,t,o=[]){zo(),Tr();const n=at(e)[t].apply(e,o);return Er(),Go(),n}const Cm=xr("__proto__,__v_isRef,__isVue"),mu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(co));function Tm(e){co(e)||(e=String(e));const t=at(this);return Xt(t,"has",e),t.hasOwnProperty(e)}class bu{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,i=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return i;if(o==="__v_raw")return n===(a?i?ku:wu:i?vu:yu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=qe(t);if(!a){let l;if(s&&(l=Pm[o]))return l;if(o==="hasOwnProperty")return Tm}const r=Reflect.get(t,o,St(t)?t:n);if((co(o)?mu.has(o):Cm(o))||(a||Xt(t,"get",o),i))return r;if(St(r)){const l=s&&Xi(o)?r:r.value;return a&&ft(l)?ri(l):l}return ft(r)?a?ri(r):fa(r):r}}class _u extends bu{constructor(t=!1){super(!1,t)}set(t,o,n,a){let i=t[o];const s=qe(t)&&Xi(o);if(!this._isShallow){const c=sn(i);if(!uo(n)&&!sn(n)&&(i=at(i),n=at(n)),!s&&St(i)&&!St(n))return c||(i.value=n),!0}const r=s?Number(o)e,rs=e=>Reflect.getPrototypeOf(e);function Fm(e,t,o){return function(...n){const a=this.__v_raw,i=at(a),s=kn(i),r=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Dr:t?ba:So;return!t&&Xt(i,"iterate",l?Fr:jn),Tt(Object.create(c),{next(){const{value:b,done:f}=c.next();return f?{value:b,done:f}:{value:r?[u(b[0]),u(b[1])]:u(b),done:f}}})}}function ls(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Im(e,t){const o={get(a){const i=this.__v_raw,s=at(i),r=at(a);e||(Do(a,r)&&Xt(s,"get",a),Xt(s,"get",r));const{has:l}=rs(s),c=t?Dr:e?ba:So;if(l.call(s,a))return c(i.get(a));if(l.call(s,r))return c(i.get(r));i!==s&&i.get(a)},get size(){const a=this.__v_raw;return!e&&Xt(at(a),"iterate",jn),a.size},has(a){const i=this.__v_raw,s=at(i),r=at(a);return e||(Do(a,r)&&Xt(s,"has",a),Xt(s,"has",r)),a===r?i.has(a):i.has(a)||i.has(r)},forEach(a,i){const s=this,r=s.__v_raw,l=at(r),c=t?Dr:e?ba:So;return!e&&Xt(l,"iterate",jn),r.forEach((u,b)=>a.call(i,c(u),c(b),s))}};return Tt(o,e?{add:ls("add"),set:ls("set"),delete:ls("delete"),clear:ls("clear")}:{add(a){const i=at(this),s=rs(i),r=at(a),l=!t&&!uo(a)&&!sn(a)?r:a;return s.has.call(i,l)||Do(a,l)&&s.has.call(i,a)||Do(r,l)&&s.has.call(i,r)||(i.add(l),on(i,"add",l,l)),this},set(a,i){!t&&!uo(i)&&!sn(i)&&(i=at(i));const s=at(this),{has:r,get:l}=rs(s);let c=r.call(s,a);c||(a=at(a),c=r.call(s,a));const u=l.call(s,a);return s.set(a,i),c?Do(i,u)&&on(s,"set",a,i):on(s,"add",a,i),this},delete(a){const i=at(this),{has:s,get:r}=rs(i);let l=s.call(i,a);l||(a=at(a),l=s.call(i,a)),r&&r.call(i,a);const c=i.delete(a);return l&&on(i,"delete",a,void 0),c},clear(){const a=at(this),i=a.size!==0,s=a.clear();return i&&on(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Fm(a,e,t)}),o}function cs(e,t){const o=Im(e,t);return(n,a,i)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(gt(o,a)&&a in n?o:n,a,i)}const Om={get:cs(!1,!1)},Dm={get:cs(!1,!0)},zm={get:cs(!0,!1)},Gm={get:cs(!0,!0)},yu=new WeakMap,vu=new WeakMap,wu=new WeakMap,ku=new WeakMap;function Bm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function fa(e){return sn(e)?e:us(e,!1,Em,Om,yu)}function jm(e){return us(e,!1,Nm,Dm,vu)}function ri(e){return us(e,!0,Rm,zm,wu)}function f2(e){return us(e,!0,Mm,Gm,ku)}function us(e,t,o,n,a){if(!ft(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=a.get(e);if(i)return i;const s=Bm(hm(e));if(s===0)return e;const r=new Proxy(e,s===2?n:o);return a.set(e,r),r}function an(e){return sn(e)?an(e.__v_raw):!!(e&&e.__v_isReactive)}function sn(e){return!!(e&&e.__v_isReadonly)}function uo(e){return!!(e&&e.__v_isShallow)}function ds(e){return e?!!e.__v_raw:!1}function at(e){const t=e&&e.__v_raw;return t?at(t):e}function ma(e){return!gt(e,"__v_skip")&&Object.isExtensible(e)&&Zc(e,"__v_skip",!0),e}const So=e=>ft(e)?fa(e):e,ba=e=>ft(e)?ri(e):e;function St(e){return e?e.__v_isRef===!0:!1}function we(e){return xu(e,!1)}function _a(e){return xu(e,!0)}function xu(e,t){return St(e)?e:new Um(e,t)}class Um{constructor(t,o){this.dep=new Mr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:at(t),this._value=o?t:So(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||uo(t)||sn(t);t=n?t:at(t),Do(t,o)&&(this._rawValue=t,this._value=n?t:So(t),this.dep.trigger())}}function ge(e){return St(e)?e.value:e}const Hm={get:(e,t,o)=>t==="__v_raw"?e:ge(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return St(a)&&!St(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Su(e){return an(e)?e:new Proxy(e,Hm)}function qm(e){const t=qe(e)?new Array(e.length):{};for(const o in e)t[o]=Au(e,o);return t}class Vm{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=co(o)?o:String(o),this._raw=at(t);let a=!0,i=t;if(!qe(t)||co(this._key)||!Xi(this._key))do a=!ds(i)||uo(i);while(a&&(i=i.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=ge(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&St(this._raw[this._key])){const o=this._object[this._key];if(St(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Am(this._raw,this._key)}}class Wm{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function ps(e,t,o){return St(e)?e:Ye(e)?new Wm(e):ft(e)&&arguments.length>1?Au(e,t,o):we(e)}function Au(e,t,o){return new Vm(e,t,o)}class Km{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Mr(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ai-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&wt!==this)return lu(this,!0),!0}get value(){const t=this.dep.track();return du(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Ym(e,t,o=!1){let n,a;return Ye(e)?n=e:(n=e.get,a=e.set),new Km(n,a,o)}const gs={},hs=new WeakMap;let Un;function Jm(e,t=!1,o=Un){if(o){let n=hs.get(o);n||hs.set(o,n=[]),n.push(e)}}function Zm(e,t,o=yt){const{immediate:n,deep:a,once:i,scheduler:s,augmentJob:r,call:l}=o,c=v=>a?v:uo(v)||a===!1||a===0?rn(v,1):rn(v);let u,b,f,S,P=!1,_=!1;if(St(e)?(b=()=>e.value,P=uo(e)):an(e)?(b=()=>c(e),P=!0):qe(e)?(_=!0,P=e.some(v=>an(v)||uo(v)),b=()=>e.map(v=>{if(St(v))return v.value;if(an(v))return c(v);if(Ye(v))return l?l(v,2):v()})):Ye(e)?t?b=l?()=>l(e,2):e:b=()=>{if(f){zo();try{f()}finally{Go()}}const v=Un;Un=u;try{return l?l(e,3,[S]):e(S)}finally{Un=v}}:b=Oo,t&&a){const v=b,p=a===!0?1/0:a;b=()=>rn(v(),p)}const m=iu(),$=()=>{u.stop(),m&&m.active&&Sr(m.effects,u)};if(i&&t){const v=t;t=(...p)=>{const w=v(...p);return $(),w}}let d=_?new Array(e.length).fill(gs):gs;const h=v=>{if(!(!(u.flags&1)||!u.dirty&&!v))if(t){const p=u.run();if(v||a||P||(_?p.some((w,g)=>Do(w,d[g])):Do(p,d))){f&&f();const w=Un;Un=u;try{const g=[p,d===gs?void 0:_&&d[0]===gs?[]:d,S];d=p,l?l(t,3,g):t(...g)}finally{Un=w}}}else u.run()};return r&&r(h),u=new su(b),u.scheduler=s?()=>s(h,!1):h,S=v=>Jm(v,!1,u),f=u.onStop=()=>{const v=hs.get(u);if(v){if(l)l(v,4);else for(const p of v)p();hs.delete(u)}},t?n?h(!0):d=u.run():s?s(h.bind(null,!0),!0):u.run(),$.pause=u.pause.bind(u),$.resume=u.resume.bind(u),$.stop=$,$}function rn(e,t=1/0,o){if(t<=0||!ft(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,St(e))rn(e.value,t,o);else if(qe(e))for(let n=0;n{rn(n,t,o)});else if(Zi(e)){for(const n in e)rn(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&rn(e[n],t,o)}return e}/** +**/let Kt;class fu{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&&Kt&&(Kt.active?(this.parent=Kt,this.index=(Kt.scopes||(Kt.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(Kt===this)Kt=this.prevScope;else{let t=Kt;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(fi){let t=fi;for(fi=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;hi;){let t=hi;for(hi=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 yu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function vu(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Hs(n),Dm(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Us(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(wu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function wu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===mi)||(e.globalVersion=mi,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Us(e))))return;e.flags|=2;const t=e.dep,o=Pt,n=Fo;Pt=e,Fo=!0;try{yu(e);const a=e.fn(e._value);(t.version===0||Wo(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Pt=o,Fo=n,vu(e),e.flags&=-3}}function Hs(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let i=o.computed.deps;i;i=i.nextDep)Hs(i,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Dm(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Fo=!0;const ku=[];function Vo(){ku.push(Fo),Fo=!1}function Ko(){const e=ku.pop();Fo=e===void 0?!0:e}function xu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Pt;Pt=void 0;try{t()}finally{Pt=o}}}let mi=0;class zm{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 qs{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(!Pt||!Fo||Pt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Pt)o=this.activeLink=new zm(Pt,this),Pt.deps?(o.prevDep=Pt.depsTail,Pt.depsTail.nextDep=o,Pt.depsTail=o):Pt.deps=Pt.depsTail=o,Su(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=Pt.depsTail,o.nextDep=void 0,Pt.depsTail.nextDep=o,Pt.depsTail=o,Pt.deps===o&&(Pt.deps=n)}return o}trigger(t){this.version++,mi++,this.notify(t)}notify(t){Bs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{js()}}}function Su(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)Su(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const fr=new WeakMap,ea=Symbol(""),Ws=Symbol(""),bi=Symbol("");function lo(e,t,o){if(Fo&&Pt){let n=fr.get(e);n||fr.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new qs),a.map=n,a.key=o),a.track()}}function hn(e,t,o,n,a,i){const r=fr.get(e);if(!r){mi++;return}const s=l=>{l&&l.trigger()};if(Bs(),t==="clear")r.forEach(s);else{const l=Ve(e),c=l&&lr(o);if(l&&o==="length"){const u=Number(n);r.forEach((b,m)=>{(m==="length"||m===bi||!ko(m)&&m>=u)&&s(b)})}else switch((o!==void 0||r.has(void 0))&&s(r.get(o)),c&&s(r.get(bi)),t){case"add":l?c&&s(r.get("length")):(s(r.get(ea)),Dn(e)&&s(r.get(Ws)));break;case"delete":l||(s(r.get(ea)),Dn(e)&&s(r.get(Ws)));break;case"set":Dn(e)&&s(r.get(ea));break}}js()}function Gm(e,t){const o=fr.get(e);return o&&o.get(t)}function Ca(e){const t=st(e);return t===e?t:(lo(t,"iterate",bi),xo(e)?t:t.map(Io))}function mr(e){return lo(e=st(e),"iterate",bi),e}function Yo(e,t){return bn(e)?Ra(mn(e)?Io(t):t):Io(t)}const Bm={__proto__:null,[Symbol.iterator](){return Vs(this,Symbol.iterator,e=>Yo(this,e))},concat(...e){return Ca(this).concat(...e.map(t=>Ve(t)?Ca(t):t))},entries(){return Vs(this,"entries",e=>(e[1]=Yo(this,e[1]),e))},every(e,t){return fn(this,"every",e,t,void 0,arguments)},filter(e,t){return fn(this,"filter",e,t,o=>o.map(n=>Yo(this,n)),arguments)},find(e,t){return fn(this,"find",e,t,o=>Yo(this,o),arguments)},findIndex(e,t){return fn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return fn(this,"findLast",e,t,o=>Yo(this,o),arguments)},findLastIndex(e,t){return fn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return fn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ks(this,"includes",e)},indexOf(...e){return Ks(this,"indexOf",e)},join(e){return Ca(this).join(e)},lastIndexOf(...e){return Ks(this,"lastIndexOf",e)},map(e,t){return fn(this,"map",e,t,void 0,arguments)},pop(){return _i(this,"pop")},push(...e){return _i(this,"push",e)},reduce(e,...t){return Au(this,"reduce",e,t)},reduceRight(e,...t){return Au(this,"reduceRight",e,t)},shift(){return _i(this,"shift")},some(e,t){return fn(this,"some",e,t,void 0,arguments)},splice(...e){return _i(this,"splice",e)},toReversed(){return Ca(this).toReversed()},toSorted(e){return Ca(this).toSorted(e)},toSpliced(...e){return Ca(this).toSpliced(...e)},unshift(...e){return _i(this,"unshift",e)},values(){return Vs(this,"values",e=>Yo(this,e))}};function Vs(e,t,o){const n=mr(e),a=n[t]();return n!==e&&!xo(e)&&(a._next=a.next,a.next=()=>{const i=a._next();return i.done||(i.value=o(i.value)),i}),a}const jm=Array.prototype;function fn(e,t,o,n,a,i){const r=mr(e),s=r!==e&&!xo(e),l=r[t];if(l!==jm[t]){const b=l.apply(e,i);return s?Io(b):b}let c=o;r!==e&&(s?c=function(b,m){return o.call(this,Yo(e,b),m,e)}:o.length>2&&(c=function(b,m){return o.call(this,b,m,e)}));const u=l.call(r,c,n);return s&&a?a(u):u}function Au(e,t,o,n){const a=mr(e),i=a!==e&&!xo(e);let r=o,s=!1;a!==e&&(i?(s=n.length===0,r=function(c,u,b){return s&&(s=!1,c=Yo(e,c)),o.call(this,c,Yo(e,u),b,e)}):o.length>3&&(r=function(c,u,b){return o.call(this,c,u,b,e)}));const l=a[t](r,...n);return s?Yo(e,l):l}function Ks(e,t,o){const n=st(e);lo(n,"iterate",bi);const a=n[t](...o);return(a===-1||a===!1)&&vr(o[0])?(o[0]=st(o[0]),n[t](...o)):a}function _i(e,t,o=[]){Vo(),Bs();const n=st(e)[t].apply(e,o);return js(),Ko(),n}const Um=Fs("__proto__,__v_isRef,__isVue"),Pu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ko));function Hm(e){ko(e)||(e=String(e));const t=st(this);return lo(t,"has",e),t.hasOwnProperty(e)}class Lu{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,i=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return i;if(o==="__v_raw")return n===(a?i?Nu:Mu:i?Ru:Eu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Ve(t);if(!a){let l;if(r&&(l=Bm[o]))return l;if(o==="hasOwnProperty")return Hm}const s=Reflect.get(t,o,Et(t)?t:n);if((ko(o)?Pu.has(o):Um(o))||(a||lo(t,"get",o),i))return s;if(Et(s)){const l=r&&lr(o)?s:s.value;return a&&mt(l)?$i(l):l}return mt(s)?a?$i(s):Ta(s):s}}class Cu extends Lu{constructor(t=!1){super(!1,t)}set(t,o,n,a){let i=t[o];const r=Ve(t)&&lr(o);if(!this._isShallow){const c=bn(i);if(!xo(n)&&!bn(n)&&(i=st(i),n=st(n)),!r&&Et(i)&&!Et(n))return c||(i.value=n),!0}const s=r?Number(o)e,br=e=>Reflect.getPrototypeOf(e);function Ym(e,t,o){return function(...n){const a=this.__v_raw,i=st(a),r=Dn(i),s=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,c=a[e](...n),u=o?Ys:t?Ra:Io;return!t&&lo(i,"iterate",l?Ws:ea),Dt(Object.create(c),{next(){const{value:b,done:m}=c.next();return m?{value:b,done:m}:{value:s?[u(b[0]),u(b[1])]:u(b),done:m}}})}}function _r(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Jm(e,t){const o={get(a){const i=this.__v_raw,r=st(i),s=st(a);e||(Wo(a,s)&&lo(r,"get",a),lo(r,"get",s));const{has:l}=br(r),c=t?Ys:e?Ra:Io;if(l.call(r,a))return c(i.get(a));if(l.call(r,s))return c(i.get(s));i!==r&&i.get(a)},get size(){const a=this.__v_raw;return!e&&lo(st(a),"iterate",ea),a.size},has(a){const i=this.__v_raw,r=st(i),s=st(a);return e||(Wo(a,s)&&lo(r,"has",a),lo(r,"has",s)),a===s?i.has(a):i.has(a)||i.has(s)},forEach(a,i){const r=this,s=r.__v_raw,l=st(s),c=t?Ys:e?Ra:Io;return!e&&lo(l,"iterate",ea),s.forEach((u,b)=>a.call(i,c(u),c(b),r))}};return Dt(o,e?{add:_r("add"),set:_r("set"),delete:_r("delete"),clear:_r("clear")}:{add(a){const i=st(this),r=br(i),s=st(a),l=!t&&!xo(a)&&!bn(a)?s:a;return r.has.call(i,l)||Wo(a,l)&&r.has.call(i,a)||Wo(s,l)&&r.has.call(i,s)||(i.add(l),hn(i,"add",l,l)),this},set(a,i){!t&&!xo(i)&&!bn(i)&&(i=st(i));const r=st(this),{has:s,get:l}=br(r);let c=s.call(r,a);c||(a=st(a),c=s.call(r,a));const u=l.call(r,a);return r.set(a,i),c?Wo(i,u)&&hn(r,"set",a,i):hn(r,"add",a,i),this},delete(a){const i=st(this),{has:r,get:s}=br(i);let l=r.call(i,a);l||(a=st(a),l=r.call(i,a)),s&&s.call(i,a);const c=i.delete(a);return l&&hn(i,"delete",a,void 0),c},clear(){const a=st(this),i=a.size!==0,r=a.clear();return i&&hn(a,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Ym(a,e,t)}),o}function $r(e,t){const o=Jm(e,t);return(n,a,i)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(ht(o,a)&&a in n?o:n,a,i)}const Zm={get:$r(!1,!1)},Xm={get:$r(!1,!0)},Qm={get:$r(!0,!1)},e0={get:$r(!0,!0)},Eu=new WeakMap,Ru=new WeakMap,Mu=new WeakMap,Nu=new WeakMap;function t0(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ta(e){return bn(e)?e:yr(e,!1,qm,Zm,Eu)}function o0(e){return yr(e,!1,Vm,Xm,Ru)}function $i(e){return yr(e,!0,Wm,Qm,Mu)}function T2(e){return yr(e,!0,Km,e0,Nu)}function yr(e,t,o,n,a){if(!mt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=a.get(e);if(i)return i;const r=t0(Lm(e));if(r===0)return e;const s=new Proxy(e,r===2?n:o);return a.set(e,s),s}function mn(e){return bn(e)?mn(e.__v_raw):!!(e&&e.__v_isReactive)}function bn(e){return!!(e&&e.__v_isReadonly)}function xo(e){return!!(e&&e.__v_isShallow)}function vr(e){return e?!!e.__v_raw:!1}function st(e){const t=e&&e.__v_raw;return t?st(t):e}function Ea(e){return!ht(e,"__v_skip")&&Object.isExtensible(e)&&lu(e,"__v_skip",!0),e}const Io=e=>mt(e)?Ta(e):e,Ra=e=>mt(e)?$i(e):e;function Et(e){return e?e.__v_isRef===!0:!1}function ke(e){return Fu(e,!1)}function Ma(e){return Fu(e,!0)}function Fu(e,t){return Et(e)?e:new n0(e,t)}class n0{constructor(t,o){this.dep=new qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:st(t),this._value=o?t:Io(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||xo(t)||bn(t);t=n?t:st(t),Wo(t,o)&&(this._rawValue=t,this._value=n?t:Io(t),this.dep.trigger())}}function fe(e){return Et(e)?e.value:e}const a0={get:(e,t,o)=>t==="__v_raw"?e:fe(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Et(a)&&!Et(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Iu(e){return mn(e)?e:new Proxy(e,a0)}function i0(e){const t=Ve(e)?new Array(e.length):{};for(const o in e)t[o]=Ou(e,o);return t}class r0{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=ko(o)?o:String(o),this._raw=st(t);let a=!0,i=t;if(!Ve(t)||ko(this._key)||!lr(this._key))do a=!vr(i)||xo(i);while(a&&(i=i.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=fe(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Et(this._raw[this._key])){const o=this._object[this._key];if(Et(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Gm(this._raw,this._key)}}class s0{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function wr(e,t,o){return Et(e)?e:Xe(e)?new s0(e):mt(e)&&arguments.length>1?Ou(e,t,o):ke(e)}function Ou(e,t,o){return new r0(e,t,o)}class l0{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=mi-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Pt!==this)return $u(this,!0),!0}get value(){const t=this.dep.track();return wu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function c0(e,t,o=!1){let n,a;return Xe(e)?n=e:(n=e.get,a=e.set),new l0(n,a,o)}const kr={},xr=new WeakMap;let ta;function u0(e,t=!1,o=ta){if(o){let n=xr.get(o);n||xr.set(o,n=[]),n.push(e)}}function d0(e,t,o=wt){const{immediate:n,deep:a,once:i,scheduler:r,augmentJob:s,call:l}=o,c=y=>a?y:xo(y)||a===!1||a===0?_n(y,1):_n(y);let u,b,m,S,L=!1,$=!1;if(Et(e)?(b=()=>e.value,L=xo(e)):mn(e)?(b=()=>c(e),L=!0):Ve(e)?($=!0,L=e.some(y=>mn(y)||xo(y)),b=()=>e.map(y=>{if(Et(y))return y.value;if(mn(y))return c(y);if(Xe(y))return l?l(y,2):y()})):Xe(e)?t?b=l?()=>l(e,2):e:b=()=>{if(m){Vo();try{m()}finally{Ko()}}const y=ta;ta=u;try{return l?l(e,3,[S]):e(S)}finally{ta=y}}:b=qo,t&&a){const y=b,d=a===!0?1/0:a;b=()=>_n(y(),d)}const f=mu(),_=()=>{u.stop(),f&&f.active&&Is(f.effects,u)};if(i&&t){const y=t;t=(...d)=>{const k=y(...d);return _(),k}}let g=$?new Array(e.length).fill(kr):kr;const p=y=>{if(!(!(u.flags&1)||!u.dirty&&!y))if(t){const d=u.run();if(y||a||L||($?d.some((k,h)=>Wo(k,g[h])):Wo(d,g))){m&&m();const k=ta;ta=u;try{const h=[d,g===kr?void 0:$&&g[0]===kr?[]:g,S];g=d,l?l(t,3,h):t(...h)}finally{ta=k}}}else u.run()};return s&&s(p),u=new bu(b),u.scheduler=r?()=>r(p,!1):p,S=y=>u0(y,!1,u),m=u.onStop=()=>{const y=xr.get(u);if(y){if(l)l(y,4);else for(const d of y)d();xr.delete(u)}},t?n?p(!0):g=u.run():r?r(p.bind(null,!0),!0):u.run(),_.pause=u.pause.bind(u),_.resume=u.resume.bind(u),_.stop=_,_}function _n(e,t=1/0,o){if(t<=0||!mt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Et(e))_n(e.value,t,o);else if(Ve(e))for(let n=0;n{_n(n,t,o)});else if(sr(e)){for(const n in e)_n(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&_n(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const li=[];let zr=!1;function m2(e,...t){if(zr)return;zr=!0,zo();const o=li.length?li[li.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Xm();if(n)$a(n,o,11,[e+t.map(i=>{var s,r;return(r=(s=i.toString)==null?void 0:s.call(i))!=null?r:JSON.stringify(i)}).join(""),o&&o.proxy,a.map(({vnode:i})=>`at <${Sd(o,i.type)}>`).join(` +**/const yi=[];let Js=!1;function E2(e,...t){if(Js)return;Js=!0,Vo();const o=yi.length?yi[yi.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=p0();if(n)Na(n,o,11,[e+t.map(i=>{var r,s;return(s=(r=i.toString)==null?void 0:r.call(i))!=null?s:JSON.stringify(i)}).join(""),o&&o.proxy,a.map(({vnode:i})=>`at <${Id(o,i.type)}>`).join(` `),a]);else{const i=[`[Vue warn]: ${e}`,...t];a.length&&i.push(` -`,...Qm(a)),console.warn(...i)}Go(),zr=!1}function Xm(){let e=li[li.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 Qm(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...e0(o))}),t}function e0({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Sd(e.component,e.type,n)}`,i=">"+o;return e.props?[a,...t0(e.props),i]:[a+i]}function t0(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Pu(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Pu(e,t,o){return vt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:St(t)?(t=Pu(e,at(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ye(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=at(t),o?t:[`${e}=`,t])}function $a(e,t,o,n){try{return n?e(...n):e()}catch(a){ci(a,t,o)}}function Ao(e,t,o,n){if(Ye(e)){const a=$a(e,t,o,n);return a&&Yc(a)&&a.catch(i=>{ci(i,t,o)}),a}if(qe(e)){const a=[];for(let i=0;i>>1,a=no[n],i=ui(a);i=ui(o)?no.push(e):no.splice(n0(t),0,e),e.flags|=1,Cu()}}function Cu(){fs||(fs=Lu.then(Ru))}function a0(e){if(!qe(e))xn&&e.id===-1?xn.splice(va+1,0,e):e.flags&1||(ya.push(e),e.flags|=1);else for(let t=0;tui(o)-ui(n));if(ya.length=0,xn){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ru(e){try{for(jo=0;jo{n._d&&Ps(-1);const i=ms(t),s=cn.length;let r;try{r=e(...a)}finally{for(let l=cn.length;l>s;l--)nl();ms(i),n._d&&Ps(1)}return r};return n._n=!0,n._c=!0,n._d=!0,n}function bs(e,t){if(Vt===null)return e;const o=Es(Vt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Ye(t)?t.call(n&&n.proxy):t}}function i0(){return!!(Po()||Wn)}const s0=Symbol.for("v-scx"),r0=()=>Ge(s0);function l0(e,t){return Br(e,null,t)}function Ue(e,t,o){return Br(e,t,o)}function Br(e,t,o=yt){const{immediate:n,deep:a,flush:i,once:s}=o,r=Tt({},o),l=t&&n||!t&&i!=="post";let c;if(xa){if(i==="sync"){const S=r0();c=S.__watcherHandles||(S.__watcherHandles=[])}else if(!l){const S=()=>{};return S.stop=Oo,S.resume=Oo,S.pause=Oo,S}}const u=Wt;r.call=(S,P,_)=>Ao(S,u,P,_);let b=!1;i==="post"?r.scheduler=S=>{io(S,u&&u.suspense)}:i!=="sync"&&(b=!0,r.scheduler=(S,P)=>{P?S():Gr(S)}),r.augmentJob=S=>{t&&(S.flags|=4),b&&(S.flags|=2,u&&(S.id=u.uid,S.i=u))};const f=Zm(e,t,r);return xa&&(c?c.push(f):l&&f()),f}function c0(e,t,o){const n=this.proxy,a=vt(e)?e.includes(".")?Mu(n,e):()=>n[e]:e.bind(n,n);let i;Ye(t)?i=t:(i=t.handler,o=t);const s=yi(this),r=Br(a,i.bind(n),o);return s(),r}function Mu(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,qn=e=>e&&(e.disabled||e.disabled===""),u0=e=>e&&(e.defer||e.defer===""),Iu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ou=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,jr=(e,t)=>{const o=e&&e.to;return vt(o)?t?t(o):null:o},d0={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,i,s,r,l,c){const{mc:u,pc:b,pbc:f,o:{insert:S,querySelector:P,createText:_,createComment:m,parentNode:$}}=c,d=qn(t.props);let{dynamicChildren:h}=t;const v=(g,E,T)=>{g.shapeFlag&16&&u(g.children,E,T,a,i,s,r,l)},p=(g=t)=>{const E=qn(g.props),T=g.target=jr(g.props,P),V=Ur(T,g,_,S);T&&(s!=="svg"&&Iu(T)?s="svg":s!=="mathml"&&Ou(T)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(T),E||(v(g,T,V),di(g,!1)))},w=g=>{const E=()=>{if(Sn.get(g)===E){if(Sn.delete(g),qn(g.props)){const T=$(g.el)||o;v(g,T,g.anchor),di(g,!0)}p(g)}};Sn.set(g,E),io(E,i)};if(e==null){const g=t.el=_(""),E=t.anchor=_("");if(S(g,o,n),S(E,o,n),u0(t.props)||i&&i.pendingBranch){w(t);return}d&&(v(t,o,E),di(t,!0)),p()}else{t.el=e.el;const g=t.anchor=e.anchor,E=Sn.get(e);if(E){E.flags|=8,Sn.delete(e),w(t);return}t.targetStart=e.targetStart;const T=t.target=e.target,V=t.targetAnchor=e.targetAnchor,X=qn(e.props),K=X?o:T,y=X?g:V;if(s==="svg"||Iu(T)?s="svg":(s==="mathml"||Ou(T))&&(s="mathml"),h?(f(e.dynamicChildren,h,K,a,i,s,r),tl(e,t,!0)):l||b(e,t,K,y,a,i,s,r,!1),d)X?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):$s(t,o,g,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const B=jr(t.props,P);B&&(t.target=B,$s(t,B,null,c,0))}else X&&$s(t,T,V,c,1);di(t,d)}},remove(e,t,o,{um:n,o:{remove:a}},i){const{shapeFlag:s,children:r,anchor:l,targetStart:c,targetAnchor:u,target:b,props:f}=e,S=qn(f),P=i||!S,_=Sn.get(e);if(_&&(_.flags|=8,Sn.delete(e)),b&&(a(c),a(u)),i&&a(l),!_&&(S||b)&&s&16)for(let m=0;m1){for(const o of e)if(o.type!==Ho){t=o;break}}return t}function Du(e){if(!ws(e))return _s(e.type)&&e.children?h0(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&&Ye(o.default))return o.default()}}function qr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;qr(_s(o.type)&&Du(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 An(e,t){return Ye(e)?Tt({name:e.name},t,{setup:e}):e}function Vr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function zu(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ys=new WeakMap;function pi(e,t,o,n,a=!1){if(qe(e)){e.forEach((_,m)=>pi(_,t&&(qe(t)?t[m]:t),o,n,a));return}if(wa(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&pi(e,t,o,n.component.subTree);return}const i=n.shapeFlag&4?Es(n.component):n.el,s=a?null:i,{i:r,r:l}=e,c=t&&t.r,u=r.refs===yt?r.refs={}:r.refs,b=r.setupState,f=at(b),S=b===yt?Wc:_=>zu(u,_)?!1:gt(f,_),P=(_,m)=>!(m&&zu(u,m));if(c!=null&&c!==l){if(Gu(t),vt(c))u[c]=null,S(c)&&(b[c]=null);else if(St(c)){const _=t;P(c,_.k)&&(c.value=null),_.k&&(u[_.k]=null)}}if(Ye(l))$a(l,r,12,[s,u]);else{const _=vt(l),m=St(l);if(_||m){const $=()=>{if(e.f){const d=_?S(l)?b[l]:u[l]:P()||!e.k?l.value:u[e.k];if(a)qe(d)&&Sr(d,i);else if(qe(d))d.includes(i)||d.push(i);else if(_)u[l]=[i],S(l)&&(b[l]=u[l]);else{const h=[i];P(l,e.k)&&(l.value=h),e.k&&(u[e.k]=h)}}else _?(u[l]=s,S(l)&&(b[l]=s)):m&&(P(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const d=()=>{$(),ys.delete(e)};d.id=-1,ys.set(e,d),io(d,o)}else Gu(e),$()}}}function Gu(e){const t=ys.get(e);t&&(t.flags|=8,ys.delete(e))}const Bu=e=>e.nodeType===8;os().requestIdleCallback,os().cancelIdleCallback;function f0(e,t){if(Bu(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Bu(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const wa=e=>!!e.type.__asyncLoader;function m0(e){Ye(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:i,timeout:s,suspensible:r=!0,onError:l}=e;let c=null,u,b=0;const f=()=>(b++,c=null,S()),S=()=>{let P;return c||(P=c=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((m,$)=>{l(_,()=>m(f()),()=>$(_),b+1)});throw _}).then(_=>P!==c&&c?c:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return An({name:"AsyncComponentWrapper",__asyncLoader:S,__asyncHydrate(P,_,m){const $=P.isConnected;let d=!1;(_.bu||(_.bu=[])).push(()=>d=!0);const h=()=>{d||!P.parentNode||$&&!P.isConnected||m()},v=i?()=>{const p=i(h,w=>f0(P,w));p&&(_.bum||(_.bum=[])).push(p)}:h;u?v():S().then(()=>!_.isUnmounted&&v())},get __asyncResolved(){return u},setup(){const P=Wt;if(Vr(P),u)return()=>vs(u,P);const _=p=>{c=null,ci(p,P,13,!n)};if(r&&P.suspense||xa)return S().then(p=>()=>vs(p,P)).catch(p=>(_(p),()=>n?ut(n,{error:p}):null));const m=we(!1),$=we(),d=we(!!a);let h,v;return xs(()=>{h!=null&&clearTimeout(h),v!=null&&clearTimeout(v)}),a&&(v=setTimeout(()=>{P.isUnmounted||(d.value=!1)},a)),s!=null&&(h=setTimeout(()=>{if(!P.isUnmounted&&!m.value&&!$.value){const p=new Error(`Async component timed out after ${s}ms.`);_(p),$.value=p}},s)),S().then(()=>{P.isUnmounted||(m.value=!0,P.parent&&ws(P.parent.vnode)&&P.parent.update())}).catch(p=>{if(P.isUnmounted){c=null;return}_(p),$.value=p}),()=>{if(m.value&&u)return vs(u,P);if($.value&&n)return ut(n,{error:$.value});if(o&&!d.value)return vs(o,P)}}})}function vs(e,t){const{ref:o,props:n,children:a,ce:i}=t.vnode,s=ut(e,n,a);return s.ref=o,s.ce=i,delete t.vnode.ce,s}const ws=e=>e.type.__isKeepAlive;function b0(e,t){ju(e,"a",t)}function _0(e,t){ju(e,"da",t)}function ju(e,t,o=Wt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(ks(t,n,o),o){let a=o.parent;for(;a&&a.parent;)ws(a.parent.vnode)&&$0(n,t,o,a),a=a.parent}}function $0(e,t,o,n){const a=ks(t,e,n,!0);xs(()=>{Sr(n[t],a)},o)}function ks(e,t,o=Wt,n=!1){if(o){const a=o[e]||(o[e]=[]),i=t.__weh||(t.__weh=(...s)=>{zo();const r=yi(o),l=Ao(t,o,e,s);return r(),Go(),l});return n?a.unshift(i):a.push(i),i}}const ln=e=>(t,o=Wt)=>{(!xa||e==="sp")&&ks(e,(...n)=>t(...n),o)},Uu=ln("bm"),Uo=ln("m"),y0=ln("bu"),v0=ln("u"),$o=ln("bum"),xs=ln("um"),w0=ln("sp"),k0=ln("rtg"),x0=ln("rtc");function S0(e,t=Wt){ks("ec",e,t)}const A0="components",Hu=Symbol.for("v-ndc");function qu(e){return vt(e)?P0(A0,e,!1)||e:e||Hu}function P0(e,t,o=!0,n=!1){const a=Vt||Wt;if(a){const i=a.type;{const r=xd(i,!1);if(r&&(r===t||r===jt(t)||r===es(jt(t))))return i}const s=Vu(a[e]||i[e],t)||Vu(a.appContext[e],t);return!s&&n?i:s}}function Vu(e,t){return e&&(e[t]||e[jt(t)]||e[es(jt(t))])}function Qt(e,t,o,n){let a;const i=o,s=qe(e);if(s||vt(e)){const r=s&&an(e);let l=!1,c=!1;r&&(l=!uo(e),c=sn(e),e=ss(e)),a=new Array(e.length);for(let u=0,b=e.length;ut(r,l,void 0,i));else{const r=Object.keys(e);a=new Array(r.length);for(let l=0,c=r.length;l0;return t!=="default"&&(c.name=t),ie(),ct(Xe,null,[ut("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const r=cn.length;ie();let l;try{const c=s&&Wu(s(o)),u=o.key||i||c&&c.key;l=ct(Xe,{key:(u&&!co(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=cn.length;u>r;u--)nl();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Wu(e){return e.some(t=>bi(t)?!(t.type===Ho||t.type===Xe&&!Wu(t.children)):!0)?e:null}const Wr=e=>e?vd(e)?Es(e):Wr(e.parent):null,gi=Tt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Wr(e.parent),$root:e=>Wr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zu(e),$forceUpdate:e=>e.f||(e.f=()=>{Gr(e.update)}),$nextTick:e=>e.n||(e.n=qt.bind(e.proxy)),$watch:e=>c0.bind(e)}),Kr=(e,t)=>e!==yt&&!e.__isScriptSetup&>(e,t),L0={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:i,accessCache:s,type:r,appContext:l}=e;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return i[t]}else{if(Kr(n,t))return s[t]=1,n[t];if(a!==yt&>(a,t))return s[t]=2,a[t];if(gt(i,t))return s[t]=3,i[t];if(o!==yt&>(o,t))return s[t]=4,o[t];Yr&&(s[t]=0)}}const c=gi[t];let u,b;if(c)return t==="$attrs"&&Xt(e.attrs,"get",""),c(e);if((u=r.__cssModules)&&(u=u[t]))return u;if(o!==yt&>(o,t))return s[t]=4,o[t];if(b=l.config.globalProperties,gt(b,t))return b[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:i}=e;return Kr(a,t)?(a[t]=o,!0):n!==yt&>(n,t)?(n[t]=o,!0):gt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:i,type:s}},r){let l;return!!(o[r]||e!==yt&&r[0]!=="$"&>(e,r)||Kr(t,r)||gt(i,r)||gt(n,r)||gt(gi,r)||gt(a.config.globalProperties,r)||(l=s.__cssModules)&&l[r])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:gt(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ku(e){return qe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Yr=!0;function C0(e){const t=Zu(e),o=e.proxy,n=e.ctx;Yr=!1,t.beforeCreate&&Yu(t.beforeCreate,e,"bc");const{data:a,computed:i,methods:s,watch:r,provide:l,inject:c,created:u,beforeMount:b,mounted:f,beforeUpdate:S,updated:P,activated:_,deactivated:m,beforeDestroy:$,beforeUnmount:d,destroyed:h,unmounted:v,render:p,renderTracked:w,renderTriggered:g,errorCaptured:E,serverPrefetch:T,expose:V,inheritAttrs:X,components:K,directives:y,filters:B}=t;if(c&&T0(c,n,null),s)for(const G in s){const F=s[G];Ye(F)&&(n[G]=F.bind(o))}if(a){const G=a.call(o,o);ft(G)&&(e.data=fa(G))}if(Yr=!0,i)for(const G in i){const F=i[G],U=Ye(F)?F.bind(o,o):Ye(F.get)?F.get.bind(o,o):Oo,H=!Ye(F)&&Ye(F.set)?F.set.bind(o):Oo,Q=ne({get:U,set:H});Object.defineProperty(n,G,{enumerable:!0,configurable:!0,get:()=>Q.value,set:O=>Q.value=O})}if(r)for(const G in r)Ju(r[G],n,o,G);if(l){const G=Ye(l)?l.call(o):l;Reflect.ownKeys(G).forEach(F=>{It(F,G[F])})}u&&Yu(u,e,"c");function A(G,F){qe(F)?F.forEach(U=>G(U.bind(o))):F&&G(F.bind(o))}if(A(Uu,b),A(Uo,f),A(y0,S),A(v0,P),A(b0,_),A(_0,m),A(S0,E),A(x0,w),A(k0,g),A($o,d),A(xs,v),A(w0,T),qe(V))if(V.length){const G=e.exposed||(e.exposed={});V.forEach(F=>{Object.defineProperty(G,F,{get:()=>o[F],set:U=>o[F]=U,enumerable:!0})})}else e.exposed||(e.exposed={});p&&e.render===Oo&&(e.render=p),X!=null&&(e.inheritAttrs=X),K&&(e.components=K),y&&(e.directives=y),T&&Vr(e)}function T0(e,t,o=Oo){qe(e)&&(e=Jr(e));for(const n in e){const a=e[n];let i;ft(a)?"default"in a?i=Ge(a.from||n,a.default,!0):i=Ge(a.from||n):i=Ge(a),St(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):t[n]=i}}function Yu(e,t,o){Ao(qe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Ju(e,t,o,n){let a=n.includes(".")?Mu(o,n):()=>o[n];if(vt(e)){const i=t[e];Ye(i)&&Ue(a,i)}else if(Ye(e))Ue(a,e.bind(o));else if(ft(e))if(qe(e))e.forEach(i=>Ju(i,t,o,n));else{const i=Ye(e.handler)?e.handler.bind(o):t[e.handler];Ye(i)&&Ue(a,i,e)}}function Zu(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,r=i.get(t);let l;return r?l=r:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Ss(l,c,s,!0)),Ss(l,t,s)),ft(t)&&i.set(t,l),l}function Ss(e,t,o,n=!1){const{mixins:a,extends:i}=t;i&&Ss(e,i,o,!0),a&&a.forEach(s=>Ss(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const r=E0[s]||o&&o[s];e[s]=r?r(e[s],t[s]):t[s]}return e}const E0={data:Xu,props:Qu,emits:Qu,methods:hi,computed:hi,beforeCreate:ao,created:ao,beforeMount:ao,mounted:ao,beforeUpdate:ao,updated:ao,beforeDestroy:ao,beforeUnmount:ao,destroyed:ao,unmounted:ao,activated:ao,deactivated:ao,errorCaptured:ao,serverPrefetch:ao,components:hi,directives:hi,watch:N0,provide:Xu,inject:R0};function Xu(e,t){return t?e?function(){return Tt(Ye(e)?e.call(this,this):e,Ye(t)?t.call(this,this):t)}:t:e}function R0(e,t){return hi(Jr(e),Jr(t))}function Jr(e){if(qe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${jt(t)}Modifiers`]||e[`${_o(t)}Modifiers`];function O0(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||yt;let a=o;const i=t.startsWith("update:"),s=i&&I0(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>vt(u)?u.trim():u)),s.number&&(a=a.map(Pr)));let r,l=n[r=Ar(t)]||n[r=Ar(jt(t))];!l&&i&&(l=n[r=Ar(_o(t))]),l&&Ao(l,e,6,a);const c=n[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,Ao(c,e,6,a)}}const D0=new WeakMap;function td(e,t,o=!1){const n=o?D0:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const i=e.emits;let s={},r=!1;if(!Ye(e)){const l=c=>{const u=td(c,t,!0);u&&(r=!0,Tt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!r?(ft(e)&&n.set(e,null),null):(qe(i)?i.forEach(l=>s[l]=null):Tt(s,i),ft(e)&&n.set(e,s),s)}function As(e,t){return!e||!Ki(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),gt(e,t[0].toLowerCase()+t.slice(1))||gt(e,_o(t))||gt(e,t))}function b2(){}function od(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[i],slots:s,attrs:r,emit:l,render:c,renderCache:u,props:b,data:f,setupState:S,ctx:P,inheritAttrs:_}=e,m=ms(e);let $,d;try{if(o.shapeFlag&4){const v=a||n,p=v;$=qo(c.call(p,v,u,b,S,f,P)),d=r}else{const v=t;$=qo(v.length>1?v(b,{attrs:r,slots:s,emit:l}):v(b,null)),d=t.props?r:z0(r)}}catch(v){cn.length=0,ci(v,e,1),$=ut(Ho)}let h=$;if(d&&_!==!1){const v=Object.keys(d),{shapeFlag:p}=h;v.length&&p&7&&(i&&v.some(Yi)&&(d=G0(d,i)),h=ka(h,d,!1,!0))}if(o.dirs&&(h=ka(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(o.dirs):o.dirs),o.transition){const v=_s(h.type)&&Du(h)||h;qr(v,o.transition)}return $=h,ms(m),$}const z0=e=>{let t;for(const o in e)(o==="class"||o==="style"||Ki(o))&&((t||(t={}))[o]=e[o]);return t},G0=(e,t)=>{const o={};for(const n in e)(!Yi(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function B0(e,t,o){const{props:n,children:a,component:i}=e,{props:s,children:r,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?nd(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let b=0;bObject.create(id),rd=e=>Object.getPrototypeOf(e)===id;function U0(e,t,o,n=!1){const a={},i=sd();e.propsDefaults=Object.create(null),ld(e,t,a,i);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:jm(a):e.type.props?e.props=a:e.props=i,e.attrs=i}function H0(e,t,o,n){const{props:a,attrs:i,vnode:{patchFlag:s}}=e,r=at(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let b=0;b{l=!0;const[f,S]=cd(b,t,!0);Tt(s,f),S&&r.push(...S)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return ft(e)&&n.set(e,ga),ga;if(qe(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Qr=e=>qe(e)?e.map(qo):[qo(e)],V0=(e,t,o)=>{if(t._n)return t;const n=ro((...a)=>Qr(t(...a)),o);return n._c=!1,n},dd=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Xr(a))continue;const i=e[a];if(Ye(i))t[a]=V0(a,i,n);else if(i!=null){const s=Qr(i);t[a]=()=>s}}},pd=(e,t)=>{const o=Qr(t);e.slots.default=()=>o},gd=(e,t,o)=>{for(const n in t)(o||!Xr(n))&&(e[n]=t[n])},W0=(e,t,o)=>{const n=e.slots=sd();if(e.vnode.shapeFlag&32){const a=t._;a?(gd(n,t,o),o&&Zc(n,"_",a,!0)):dd(t,n)}else t&&pd(e,t)},K0=(e,t,o)=>{const{vnode:n,slots:a}=e;let i=!0,s=yt;if(n.shapeFlag&32){const r=t._;r?o&&r===1?i=!1:gd(a,t,o):(i=!t.$stable,dd(t,a)),s=t}else t&&(pd(e,t),s={default:1});if(i)for(const r in a)!Xr(r)&&s[r]==null&&delete a[r]},io=Q0;function Y0(e){return J0(e)}function J0(e,t){const o=os();o.__VUE__=!0;const{insert:n,remove:a,patchProp:i,createElement:s,createText:r,createComment:l,setText:c,setElementText:u,parentNode:b,nextSibling:f,setScopeId:S=Oo,insertStaticContent:P}=e,_=(R,D,z,te=null,le=null,j=null,ce=void 0,de=null,x=!!D.dynamicChildren)=>{if(R===D)return;R&&!_i(R,D)&&(te=ke(R),O(R,le,j,!0),R=null),D.patchFlag===-2&&(x=!1,D.dynamicChildren=null);const{type:C,ref:Z,shapeFlag:oe}=D;switch(C){case fi:m(R,D,z,te);break;case Ho:$(R,D,z,te);break;case ol:R==null&&d(D,z,te,ce);break;case Xe:K(R,D,z,te,le,j,ce,de,x);break;default:oe&1?p(R,D,z,te,le,j,ce,de,x):oe&6?y(R,D,z,te,le,j,ce,de,x):(oe&64||oe&128)&&C.process(R,D,z,te,le,j,ce,de,x,ue)}Z!=null&&le?pi(Z,R&&R.ref,j,D||R,!D):Z==null&&R&&R.ref!=null&&pi(R.ref,null,j,R,!0)},m=(R,D,z,te)=>{if(R==null)n(D.el=r(D.children),z,te);else{const le=D.el=R.el;D.children!==R.children&&c(le,D.children)}},$=(R,D,z,te)=>{R==null?n(D.el=l(D.children||""),z,te):D.el=R.el},d=(R,D,z,te)=>{[R.el,R.anchor]=P(R.children,D,z,te,R.el,R.anchor)},h=({el:R,anchor:D},z,te)=>{let le;for(;R&&R!==D;)le=f(R),n(R,z,te),R=le;n(D,z,te)},v=({el:R,anchor:D})=>{let z;for(;R&&R!==D;)z=f(R),a(R),R=z;a(D)},p=(R,D,z,te,le,j,ce,de,x)=>{if(D.type==="svg"?ce="svg":D.type==="math"&&(ce="mathml"),R==null)w(D,z,te,le,j,ce,de,x);else{const C=R.el&&R.el._isVueCE?R.el:null;try{C&&C._beginPatch(),T(R,D,le,j,ce,de,x)}finally{C&&C._endPatch()}}},w=(R,D,z,te,le,j,ce,de)=>{let x,C;const{props:Z,shapeFlag:oe,transition:pe,dirs:se}=R;if(x=R.el=s(R.type,j,Z&&Z.is,Z),oe&8?u(x,R.children):oe&16&&E(R.children,x,null,te,le,el(R,j),ce,de),se&&Hn(R,null,te,"created"),g(x,R,R.scopeId,ce,te),Z){for(const re in Z)re!=="value"&&!ti(re)&&i(x,re,null,Z[re],j,te);"value"in Z&&i(x,"value",null,Z.value,j),(C=Z.onVnodeBeforeMount)&&Vo(C,te,R)}se&&Hn(R,null,te,"beforeMount");const q=Z0(le,pe);q&&pe.beforeEnter(x),n(x,D,z),((C=Z&&Z.onVnodeMounted)||q||se)&&io(()=>{try{C&&Vo(C,te,R),q&&pe.enter(x),se&&Hn(R,null,te,"mounted")}finally{}},le)},g=(R,D,z,te,le)=>{if(z&&S(R,z),te)for(let j=0;j{for(let C=x;C{const de=D.el=R.el;let{patchFlag:x,dynamicChildren:C,dirs:Z}=D;x|=R.patchFlag&16;const oe=R.props||yt,pe=D.props||yt;let se;if(z&&Kn(z,!1),(se=pe.onVnodeBeforeUpdate)&&Vo(se,z,D,R),Z&&Hn(D,R,z,"beforeUpdate"),z&&Kn(z,!0),C&&(!R.dynamicChildren||R.dynamicChildren.length!==C.length)&&(x=0,ce=!1,C=null),(oe.innerHTML&&pe.innerHTML==null||oe.textContent&&pe.textContent==null)&&u(de,""),C?V(R.dynamicChildren,C,de,z,te,el(D,le),j):ce||F(R,D,de,null,z,te,el(D,le),j,!1),x>0){if(x&16)X(de,oe,pe,z,le);else if(x&2&&oe.class!==pe.class&&i(de,"class",null,pe.class,le),x&4&&i(de,"style",oe.style,pe.style,le),x&8){const q=D.dynamicProps;for(let re=0;re{se&&Vo(se,z,D,R),Z&&Hn(D,R,z,"updated")},te)},V=(R,D,z,te,le,j,ce)=>{for(let de=0;de{if(D!==z){if(D!==yt)for(const j in D)!ti(j)&&!(j in z)&&i(R,j,D[j],null,le,te);for(const j in z){if(ti(j))continue;const ce=z[j],de=D[j];ce!==de&&j!=="value"&&i(R,j,de,ce,le,te)}"value"in z&&i(R,"value",D.value,z.value,le)}},K=(R,D,z,te,le,j,ce,de,x)=>{const C=D.el=R?R.el:r(""),Z=D.anchor=R?R.anchor:r("");let{patchFlag:oe,dynamicChildren:pe,slotScopeIds:se}=D;se&&(de=de?de.concat(se):se),R==null?(n(C,z,te),n(Z,z,te),E(D.children||[],z,Z,le,j,ce,de,x)):oe>0&&oe&64&&pe&&R.dynamicChildren&&R.dynamicChildren.length===pe.length?(V(R.dynamicChildren,pe,z,le,j,ce,de),(D.key!=null||le&&D===le.subTree)&&tl(R,D,!0)):F(R,D,z,Z,le,j,ce,de,x)},y=(R,D,z,te,le,j,ce,de,x)=>{D.slotScopeIds=de,R==null?D.shapeFlag&512?le.ctx.activate(D,z,te,ce,x):B(D,z,te,le,j,ce,x):L(R,D,x)},B=(R,D,z,te,le,j,ce)=>{const de=R.component=ib(R,te,le);if(ws(R)&&(de.ctx.renderer=ue),sb(de,!1,ce),de.asyncDep){if(le&&le.registerDep(de,A,ce),!R.el){const x=de.subTree=ut(Ho);$(null,x,D,z),R.placeholder=x.el}}else A(de,R,D,z,le,j,ce)},L=(R,D,z)=>{const te=D.component=R.component;if(B0(R,D,z))if(te.asyncDep&&!te.asyncResolved){G(te,D,z);return}else te.next=D,te.update();else D.el=R.el,te.vnode=D},A=(R,D,z,te,le,j,ce)=>{const de=()=>{if(R.isMounted){let{next:oe,bu:pe,u:se,parent:q,vnode:re}=R;{const ht=hd(R);if(ht){oe&&(oe.el=re.el,G(R,oe,ce)),ht.asyncDep.then(()=>{io(()=>{R.isUnmounted||C()},le)});return}}let Ce=oe,ze;Kn(R,!1),oe?(oe.el=re.el,G(R,oe,ce)):oe=re,pe&&ts(pe),(ze=oe.props&&oe.props.onVnodeBeforeUpdate)&&Vo(ze,q,oe,re),Kn(R,!0);const Qe=od(R),bt=R.subTree;R.subTree=Qe,_(bt,Qe,b(bt.el),ke(bt),R,le,j),oe.el=Qe.el,Ce===null&&j0(R,Qe.el),se&&io(se,le),(ze=oe.props&&oe.props.onVnodeUpdated)&&io(()=>Vo(ze,q,oe,re),le)}else{let oe;const{el:pe,props:se}=D,{bm:q,m:re,parent:Ce,root:ze,type:Qe}=R,bt=wa(D);Kn(R,!1),q&&ts(q),!bt&&(oe=se&&se.onVnodeBeforeMount)&&Vo(oe,Ce,D),Kn(R,!0);{ze.ce&&ze.ce._hasShadowRoot()&&ze.ce._injectChildStyle(Qe,R.parent?R.parent.type:void 0);const ht=R.subTree=od(R);_(null,ht,z,te,R,le,j),D.el=ht.el}if(re&&io(re,le),!bt&&(oe=se&&se.onVnodeMounted)){const ht=D;io(()=>Vo(oe,Ce,ht),le)}(D.shapeFlag&256||Ce&&wa(Ce.vnode)&&Ce.vnode.shapeFlag&256)&&R.a&&io(R.a,le),R.isMounted=!0,D=z=te=null}};R.scope.on();const x=R.effect=new su(de);R.scope.off();const C=R.update=x.run.bind(x),Z=R.job=x.runIfDirty.bind(x);Z.i=R,Z.id=R.uid,x.scheduler=()=>Gr(Z),Kn(R,!0),C()},G=(R,D,z)=>{D.component=R;const te=R.vnode.props;R.vnode=D,R.next=null,H0(R,D.props,te,z),K0(R,D.children,z),zo(),Tu(R),Go()},F=(R,D,z,te,le,j,ce,de,x=!1)=>{const C=R&&R.children,Z=R?R.shapeFlag:0,oe=D.children,{patchFlag:pe,shapeFlag:se}=D;if(pe>0){if(pe&128){H(C,oe,z,te,le,j,ce,de,x);return}else if(pe&256){U(C,oe,z,te,le,j,ce,de,x);return}}se&8?(Z&16&&Ee(C,le,j),oe!==C&&u(z,oe)):Z&16?se&16?H(C,oe,z,te,le,j,ce,de,x):Ee(C,le,j,!0):(Z&8&&u(z,""),se&16&&E(oe,z,te,le,j,ce,de,x))},U=(R,D,z,te,le,j,ce,de,x)=>{R=R||ga,D=D||ga;const C=R.length,Z=D.length,oe=Math.min(C,Z);let pe;for(pe=0;peZ?Ee(R,le,j,!0,!1,oe):E(D,z,te,le,j,ce,de,x,oe)},H=(R,D,z,te,le,j,ce,de,x)=>{let C=0;const Z=D.length;let oe=R.length-1,pe=Z-1;for(;C<=oe&&C<=pe;){const se=R[C],q=D[C]=x?un(D[C]):qo(D[C]);if(_i(se,q))_(se,q,z,null,le,j,ce,de,x);else break;C++}for(;C<=oe&&C<=pe;){const se=R[oe],q=D[pe]=x?un(D[pe]):qo(D[pe]);if(_i(se,q))_(se,q,z,null,le,j,ce,de,x);else break;oe--,pe--}if(C>oe){if(C<=pe){const se=pe+1,q=sepe)for(;C<=oe;)O(R[C],le,j,!0),C++;else{const se=C,q=C,re=new Map;for(C=q;C<=pe;C++){const _e=D[C]=x?un(D[C]):qo(D[C]);_e.key!=null&&re.set(_e.key,C)}let Ce,ze=0;const Qe=pe-q+1;let bt=!1,ht=0;const me=new Array(Qe);for(C=0;C=Qe){O(_e,le,j,!0);continue}let Re;if(_e.key!=null)Re=re.get(_e.key);else for(Ce=q;Ce<=pe;Ce++)if(me[Ce-q]===0&&_i(_e,D[Ce])){Re=Ce;break}Re===void 0?O(_e,le,j,!0):(me[Re-q]=C+1,Re>=ht?ht=Re:bt=!0,_(_e,D[Re],z,null,le,j,ce,de,x),ze++)}const Se=bt?X0(me):ga;for(Ce=Se.length-1,C=Qe-1;C>=0;C--){const _e=q+C,Re=D[_e],Ie=D[_e+1],Ke=_e+1{const{el:j,type:ce,transition:de,children:x,shapeFlag:C}=R;if(C&6){Q(R.component.subTree,D,z,te);return}if(C&128){R.suspense.move(D,z,te);return}if(C&64){ce.move(R,D,z,ue);return}if(ce===Xe){n(j,D,z);for(let oe=0;oede.enter(j),le));else{const{leave:oe,delayLeave:pe,afterLeave:se}=de,q=()=>{R.ctx.isUnmounted?a(j):n(j,D,z)},re=()=>{const Ce=j._isLeaving||!!j[Hr];j._isLeaving&&j[Hr](!0),de.persisted&&!Ce?q():oe(j,()=>{q(),se&&se()})};pe?pe(j,q,re):re()}else n(j,D,z)},O=(R,D,z,te=!1,le=!1)=>{const{type:j,props:ce,ref:de,children:x,dynamicChildren:C,shapeFlag:Z,patchFlag:oe,dirs:pe,cacheIndex:se,memo:q}=R;if(oe===-2&&(le=!1),de!=null&&(zo(),pi(de,null,z,R,!0),Go()),se!=null&&(D.renderCache[se]=void 0),Z&256){D.ctx.deactivate(R);return}const re=Z&1&&pe,Ce=!wa(R);let ze;if(Ce&&(ze=ce&&ce.onVnodeBeforeUnmount)&&Vo(ze,D,R),Z&6)Le(R.component,z,te);else{if(Z&128){R.suspense.unmount(z,te);return}re&&Hn(R,null,D,"beforeUnmount"),Z&64?R.type.remove(R,D,z,ue,te):C&&!C.hasOnce&&(j!==Xe||oe>0&&oe&64)?Ee(C,D,z,!1,!0):(j===Xe&&oe&384||!le&&Z&16)&&Ee(x,D,z),te&&fe(R)}const Qe=q!=null&&se==null;(Ce&&(ze=ce&&ce.onVnodeUnmounted)||re||Qe)&&io(()=>{ze&&Vo(ze,D,R),re&&Hn(R,null,D,"unmounted"),Qe&&(R.el=null)},z)},fe=R=>{const{type:D,el:z,anchor:te,transition:le}=R;if(D===Xe){xe(z,te);return}if(D===ol){v(R);return}const j=()=>{a(z),le&&!le.persisted&&le.afterLeave&&le.afterLeave()};if(R.shapeFlag&1&&le&&!le.persisted){const{leave:ce,delayLeave:de}=le,x=()=>ce(z,j);de?de(R.el,j,x):x()}else j()},xe=(R,D)=>{let z;for(;R!==D;)z=f(R),a(R),R=z;a(D)},Le=(R,D,z)=>{const{bum:te,scope:le,job:j,subTree:ce,um:de,m:x,a:C}=R;fd(x),fd(C),te&&ts(te),le.stop(),j&&(j.flags|=8,O(ce,R,D,z)),de&&io(de,D),io(()=>{R.isUnmounted=!0},D)},Ee=(R,D,z,te=!1,le=!1,j=0)=>{for(let ce=j;ce{if(R.shapeFlag&6)return ke(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const D=f(R.anchor||R.el),z=D&&D[Fu];return z?f(z):D};let Y=!1;const ee=(R,D,z)=>{let te;R==null?D._vnode&&(O(D._vnode,null,null,!0),te=D._vnode.component):_(D._vnode||null,R,D,null,null,null,z),D._vnode=R,Y||(Y=!0,Tu(te),Eu(),Y=!1)},ue={p:_,um:O,m:Q,r:fe,mt:B,mc:E,pc:F,pbc:V,n:ke,o:e};return{render:ee,hydrate:void 0,createApp:F0(ee)}}function el({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 Kn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Z0(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function tl(e,t,o=!1){const n=e.children,a=t.children;if(qe(n)&&qe(a))for(let i=0;i>1,e[o[r]]0&&(t[n]=o[i-1]),o[i]=n)}}for(i=o.length,s=o[i-1];i-- >0;)o[i]=s,s=t[s];return o}function hd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:hd(t)}function fd(e){if(e)for(let t=0;te.__isSuspense;function Q0(e,t){t&&t.pendingBranch?qe(e)?t.effects.push(...e):t.effects.push(e):a0(e)}const Xe=Symbol.for("v-fgt"),fi=Symbol.for("v-txt"),Ho=Symbol.for("v-cmt"),ol=Symbol.for("v-stc"),cn=[];let po=null;function ie(e=!1){cn.push(po=e?null:[])}function nl(){cn.pop(),po=cn[cn.length-1]||null}let mi=1;function Ps(e,t=!1){mi+=e,e<0&&po&&t&&(po.hasOnce=!0)}function _d(e){return e.dynamicChildren=mi>0?po||ga:null,nl(),mi>0&&po&&po.push(e),e}function he(e,t,o,n,a,i){return _d(M(e,t,o,n,a,i,!0))}function ct(e,t,o,n,a){return _d(ut(e,t,o,n,a,!0))}function bi(e){return e?e.__v_isVNode===!0:!1}function _i(e,t){return e.type===t.type&&e.key===t.key}const $d=({key:e})=>e??null,Ls=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?vt(e)||St(e)||Ye(e)?{i:Vt,r:e,k:t,f:!!o}:e:null);function M(e,t=null,o=null,n=0,a=null,i=e===Xe?0:1,s=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&$d(t),ref:t&&Ls(t),scopeId:Nu,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:i,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:Vt};return r?(Cs(l,o),i&128&&e.normalize(l)):o&&(l.shapeFlag|=vt(o)?8:16),mi>0&&!s&&po&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&po.push(l),l}const ut=eb;function eb(e,t=null,o=null,n=0,a=null,i=!1){if((!e||e===Hu)&&(e=Ho),bi(e)){const r=ka(e,t,!0);return o&&Cs(r,o),mi>0&&!i&&po&&(r.shapeFlag&6?po[po.indexOf(e)]=r:po.push(r)),r.patchFlag=-2,r}if(pb(e)&&(e=e.__vccOpts),t){t=tb(t);let{class:r,style:l}=t;r&&!vt(r)&&(t.class=je(r)),ft(l)&&(ds(l)&&!qe(l)&&(l=Tt({},l)),t.style=xt(l))}const s=vt(e)?1:bd(e)?128:_s(e)?64:ft(e)?4:Ye(e)?2:0;return M(e,t,o,n,a,s,i,!0)}function tb(e){return e?ds(e)||rd(e)?Tt({},e):e:null}function ka(e,t,o=!1,n=!1){const{props:a,ref:i,patchFlag:s,children:r,transition:l}=e,c=t?ob(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&$d(c),ref:t&&t.ref?o&&i?qe(i)?i.concat(Ls(t)):[i,Ls(t)]:Ls(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Xe?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ka(e.ssContent),ssFallback:e.ssFallback&&ka(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&qr(u,l.clone(u)),u}function Gt(e=" ",t=0){return ut(fi,null,e,t)}function Me(e="",t=!1){return t?(ie(),ct(Ho,null,e)):ut(Ho,null,e)}function qo(e){return e==null||typeof e=="boolean"?ut(Ho):qe(e)?ut(Xe,null,e.slice()):bi(e)?un(e):ut(fi,null,String(e))}function un(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ka(e)}function Cs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(qe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Cs(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!rd(t)?t._ctx=Vt:a===3&&Vt&&(Vt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ye(t)){if(n&65){Cs(e,{default:t});return}t={default:t,_ctx:Vt},o=32}else t=String(t),n&64?(o=16,t=[Gt(t)]):o=8;e.children=t,e.shapeFlag|=o}function ob(...e){const t={};for(let o=0;oWt||Vt;let Ts,$i;{const e=os(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),i=>{a.length>1?a.forEach(s=>s(i)):a[0](i)}};Ts=t("__VUE_INSTANCE_SETTERS__",o=>Wt=o),$i=t("__VUE_SSR_SETTERS__",o=>xa=o)}const yi=e=>{const t=Wt;return Ts(e),e.scope.on(),()=>{e.scope.off(),Ts(t)}},yd=()=>{Wt&&Wt.scope.off(),Ts(null)};function vd(e){return e.vnode.shapeFlag&4}let xa=!1;function sb(e,t=!1,o=!1){t&&$i(t);const{props:n,children:a}=e.vnode,i=vd(e);U0(e,n,i,t),W0(e,a,o||t);const s=i?rb(e,t):void 0;return t&&$i(!1),s}function rb(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,L0);const{setup:n}=o;if(n){zo();const a=e.setupContext=n.length>1?cb(e):null,i=yi(e),s=$a(n,e,0,[e.props,a]),r=Yc(s);if(Go(),i(),(r||e.sp)&&!wa(e)&&Vr(e),r){if(s.then(yd,yd),t)return s.then(l=>{$i(!0);try{wd(e,l,t)}finally{$i(!1)}}).catch(l=>{ci(l,e,0)});e.asyncDep=s}else wd(e,s)}else kd(e)}function wd(e,t,o){Ye(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ft(t)&&(e.setupState=Su(t)),kd(e)}function kd(e,t,o){const n=e.type;e.render||(e.render=n.render||Oo);{const a=yi(e);zo();try{C0(e)}finally{Go(),a()}}}const lb={get(e,t){return Xt(e,"get",""),e[t]}};function cb(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,lb),slots:e.slots,emit:e.emit,expose:t}}function Es(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Su(ma(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in gi)return gi[o](e)},has(t,o){return o in t||o in gi}})):e.proxy}const ub=/(?:^|[-_])\w/g,db=e=>e.replace(ub,t=>t.toUpperCase()).replace(/[-_]/g,"");function xd(e,t=!0){return Ye(e)?e.displayName||e.name:e.name||t&&e.__name}function Sd(e,t,o=!1){let n=xd(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=i=>{for(const s in i)if(i[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?db(n):o?"App":"Anonymous"}function pb(e){return Ye(e)&&"__vccOpts"in e}const ne=(e,t)=>Ym(e,t,xa);function Yn(e,t,o){try{Ps(-1);const n=arguments.length;return n===2?ft(t)&&!qe(t)?bi(t)?ut(e,null,[t]):ut(e,t):ut(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&bi(o)&&(o=[o]),ut(e,t,o))}finally{Ps(1)}}const gb="3.5.42";/** +`,...g0(a)),console.warn(...i)}Ko(),Js=!1}function p0(){let e=yi[yi.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 g0(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...h0(o))}),t}function h0({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Id(e.component,e.type,n)}`,i=">"+o;return e.props?[a,...f0(e.props),i]:[a+i]}function f0(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Du(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Du(e,t,o){return At(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Et(t)?(t=Du(e,st(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Xe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=st(t),o?t:[`${e}=`,t])}function Na(e,t,o,n){try{return n?e(...n):e()}catch(a){vi(a,t,o)}}function Oo(e,t,o,n){if(Xe(e)){const a=Na(e,t,o,n);return a&&ru(a)&&a.catch(i=>{vi(i,t,o)}),a}if(Ve(e)){const a=[];for(let i=0;i>>1,a=fo[n],i=wi(a);i=wi(o)?fo.push(e):fo.splice(b0(t),0,e),e.flags|=1,Gu()}}function Gu(){Sr||(Sr=zu.then(Uu))}function _0(e){if(!Ve(e))zn&&e.id===-1?zn.splice(Ia+1,0,e):e.flags&1||(Fa.push(e),e.flags|=1);else for(let t=0;twi(o)-wi(n));if(Fa.length=0,zn){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Uu(e){try{for(Jo=0;Jo{n._d&&Or(-1);const i=Ar(t),r=yn.length;let s;try{s=e(...a)}finally{for(let l=yn.length;l>r;l--)hl();Ar(i),n._d&&Or(1)}return s};return n._n=!0,n._c=!0,n._d=!0,n}function Pr(e,t){if(oo===null)return e;const o=Br(oo),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Xe(t)?t.call(n&&n.proxy):t}}function $0(){return!!(Do()||ia)}const y0=Symbol.for("v-scx"),v0=()=>ze(y0);function w0(e,t){return Xs(e,null,t)}function We(e,t,o){return Xs(e,t,o)}function Xs(e,t,o=wt){const{immediate:n,deep:a,flush:i,once:r}=o,s=Dt({},o),l=t&&n||!t&&i!=="post";let c;if(za){if(i==="sync"){const S=v0();c=S.__watcherHandles||(S.__watcherHandles=[])}else if(!l){const S=()=>{};return S.stop=qo,S.resume=qo,S.pause=qo,S}}const u=no;s.call=(S,L,$)=>Oo(S,u,L,$);let b=!1;i==="post"?s.scheduler=S=>{bo(S,u&&u.suspense)}:i!=="sync"&&(b=!0,s.scheduler=(S,L)=>{L?S():Zs(S)}),s.augmentJob=S=>{t&&(S.flags|=4),b&&(S.flags|=2,u&&(S.id=u.uid,S.i=u))};const m=d0(e,t,s);return za&&(c?c.push(m):l&&m()),m}function k0(e,t,o){const n=this.proxy,a=At(e)?e.includes(".")?qu(n,e):()=>n[e]:e.bind(n,n);let i;Xe(t)?i=t:(i=t.handler,o=t);const r=Ri(this),s=Xs(a,i.bind(n),o);return r(),s}function qu(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,na=e=>e&&(e.disabled||e.disabled===""),x0=e=>e&&(e.defer||e.defer===""),Vu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ku=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Qs=(e,t)=>{const o=e&&e.to;return At(o)?t?t(o):null:o},S0={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,i,r,s,l,c){const{mc:u,pc:b,pbc:m,o:{insert:S,querySelector:L,createText:$,createComment:f,parentNode:_}}=c,g=na(t.props);let{dynamicChildren:p}=t;const y=(h,T,C)=>{h.shapeFlag&16&&u(h.children,T,C,a,i,r,s,l)},d=(h=t)=>{const T=na(h.props),C=h.target=Qs(h.props,L),U=el(C,h,$,S);C&&(r!=="svg"&&Vu(C)?r="svg":r!=="mathml"&&Ku(C)&&(r="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(C),T||(y(h,C,U),ki(h,!1)))},k=h=>{const T=()=>{if(Gn.get(h)===T){if(Gn.delete(h),na(h.props)){const C=_(h.el)||o;y(h,C,h.anchor),ki(h,!0)}d(h)}};Gn.set(h,T),bo(T,i)};if(e==null){const h=t.el=$(""),T=t.anchor=$("");if(S(h,o,n),S(T,o,n),x0(t.props)||i&&i.pendingBranch){k(t);return}g&&(y(t,o,T),ki(t,!0)),d()}else{t.el=e.el;const h=t.anchor=e.anchor,T=Gn.get(e);if(T){T.flags|=8,Gn.delete(e),k(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,U=t.targetAnchor=e.targetAnchor,ee=na(e.props),K=ee?o:C,P=ee?h:U;if(r==="svg"||Vu(C)?r="svg":(r==="mathml"||Ku(C))&&(r="mathml"),p?(m(e.dynamicChildren,p,K,a,i,r,s),pl(e,t,!0)):l||b(e,t,K,P,a,i,r,s,!1),g)ee?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Cr(t,o,h,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const B=Qs(t.props,L);B&&(t.target=B,Cr(t,B,null,c,0))}else ee&&Cr(t,C,U,c,1);ki(t,g)}},remove(e,t,o,{um:n,o:{remove:a}},i){const{shapeFlag:r,children:s,anchor:l,targetStart:c,targetAnchor:u,target:b,props:m}=e,S=na(m),L=i||!S,$=Gn.get(e);if($&&($.flags|=8,Gn.delete(e)),b&&(a(c),a(u)),i&&a(l),!$&&(S||b)&&r&16)for(let f=0;f1){for(const o of e)if(o.type!==Xo){t=o;break}}return t}function Yu(e){if(!Rr(e))return Lr(e.type)&&e.children?L0(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&&Xe(o.default))return o.default()}}function ol(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ol(Lr(o.type)&&Yu(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 Bn(e,t){return Xe(e)?Dt({name:e.name},t,{setup:e}):e}function nl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ju(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Tr=new WeakMap;function xi(e,t,o,n,a=!1){if(Ve(e)){e.forEach(($,f)=>xi($,t&&(Ve(t)?t[f]:t),o,n,a));return}if(Oa(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&xi(e,t,o,n.component.subTree);return}const i=n.shapeFlag&4?Br(n.component):n.el,r=a?null:i,{i:s,r:l}=e,c=t&&t.r,u=s.refs===wt?s.refs={}:s.refs,b=s.setupState,m=st(b),S=b===wt?au:$=>Ju(u,$)?!1:ht(m,$),L=($,f)=>!(f&&Ju(u,f));if(c!=null&&c!==l){if(Zu(t),At(c))u[c]=null,S(c)&&(b[c]=null);else if(Et(c)){const $=t;L(c,$.k)&&(c.value=null),$.k&&(u[$.k]=null)}}if(Xe(l))Na(l,s,12,[r,u]);else{const $=At(l),f=Et(l);if($||f){const _=()=>{if(e.f){const g=$?S(l)?b[l]:u[l]:L()||!e.k?l.value:u[e.k];if(a)Ve(g)&&Is(g,i);else if(Ve(g))g.includes(i)||g.push(i);else if($)u[l]=[i],S(l)&&(b[l]=u[l]);else{const p=[i];L(l,e.k)&&(l.value=p),e.k&&(u[e.k]=p)}}else $?(u[l]=r,S(l)&&(b[l]=r)):f&&(L(l,e.k)&&(l.value=r),e.k&&(u[e.k]=r))};if(r){const g=()=>{_(),Tr.delete(e)};g.id=-1,Tr.set(e,g),bo(g,o)}else Zu(e),_()}}}function Zu(e){const t=Tr.get(e);t&&(t.flags|=8,Tr.delete(e))}const Xu=e=>e.nodeType===8;pr().requestIdleCallback,pr().cancelIdleCallback;function C0(e,t){if(Xu(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Xu(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Oa=e=>!!e.type.__asyncLoader;function T0(e){Xe(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:i,timeout:r,suspensible:s=!0,onError:l}=e;let c=null,u,b=0;const m=()=>(b++,c=null,S()),S=()=>{let L;return c||(L=c=t().catch($=>{if($=$ instanceof Error?$:new Error(String($)),l)return new Promise((f,_)=>{l($,()=>f(m()),()=>_($),b+1)});throw $}).then($=>L!==c&&c?c:($&&($.__esModule||$[Symbol.toStringTag]==="Module")&&($=$.default),u=$,$)))};return Bn({name:"AsyncComponentWrapper",__asyncLoader:S,__asyncHydrate(L,$,f){const _=L.isConnected;let g=!1;($.bu||($.bu=[])).push(()=>g=!0);const p=()=>{g||!L.parentNode||_&&!L.isConnected||f()},y=i?()=>{const d=i(p,k=>C0(L,k));d&&($.bum||($.bum=[])).push(d)}:p;u?y():S().then(()=>!$.isUnmounted&&y())},get __asyncResolved(){return u},setup(){const L=no;if(nl(L),u)return()=>Er(u,L);const $=d=>{c=null,vi(d,L,13,!n)};if(s&&L.suspense||za)return S().then(d=>()=>Er(d,L)).catch(d=>($(d),()=>n?ut(n,{error:d}):null));const f=ke(!1),_=ke(),g=ke(!!a);let p,y;return Nr(()=>{p!=null&&clearTimeout(p),y!=null&&clearTimeout(y)}),a&&(y=setTimeout(()=>{L.isUnmounted||(g.value=!1)},a)),r!=null&&(p=setTimeout(()=>{if(!L.isUnmounted&&!f.value&&!_.value){const d=new Error(`Async component timed out after ${r}ms.`);$(d),_.value=d}},r)),S().then(()=>{L.isUnmounted||(f.value=!0,L.parent&&Rr(L.parent.vnode)&&L.parent.update())}).catch(d=>{if(L.isUnmounted){c=null;return}$(d),_.value=d}),()=>{if(f.value&&u)return Er(u,L);if(_.value&&n)return ut(n,{error:_.value});if(o&&!g.value)return Er(o,L)}}})}function Er(e,t){const{ref:o,props:n,children:a,ce:i}=t.vnode,r=ut(e,n,a);return r.ref=o,r.ce=i,delete t.vnode.ce,r}const Rr=e=>e.type.__isKeepAlive;function E0(e,t){Qu(e,"a",t)}function R0(e,t){Qu(e,"da",t)}function Qu(e,t,o=no){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Mr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Rr(a.parent.vnode)&&M0(n,t,o,a),a=a.parent}}function M0(e,t,o,n){const a=Mr(t,e,n,!0);Nr(()=>{Is(n[t],a)},o)}function Mr(e,t,o=no,n=!1){if(o){const a=o[e]||(o[e]=[]),i=t.__weh||(t.__weh=(...r)=>{Vo();const s=Ri(o),l=Oo(t,o,e,r);return s(),Ko(),l});return n?a.unshift(i):a.push(i),i}}const $n=e=>(t,o=no)=>{(!za||e==="sp")&&Mr(e,(...n)=>t(...n),o)},ed=$n("bm"),Zo=$n("m"),N0=$n("bu"),F0=$n("u"),Co=$n("bum"),Nr=$n("um"),I0=$n("sp"),O0=$n("rtg"),D0=$n("rtc");function z0(e,t=no){Mr("ec",e,t)}const G0="components",td=Symbol.for("v-ndc");function od(e){return At(e)?B0(G0,e,!1)||e:e||td}function B0(e,t,o=!0,n=!1){const a=oo||no;if(a){const i=a.type;{const s=Fd(i,!1);if(s&&(s===t||s===Xt(t)||s===ur(Xt(t))))return i}const r=nd(a[e]||i[e],t)||nd(a.appContext[e],t);return!r&&n?i:r}}function nd(e,t){return e&&(e[t]||e[Xt(t)]||e[ur(Xt(t))])}function co(e,t,o,n){let a;const i=o,r=Ve(e);if(r||At(e)){const s=r&&mn(e);let l=!1,c=!1;s&&(l=!xo(e),c=bn(e),e=mr(e)),a=new Array(e.length);for(let u=0,b=e.length;ut(s,l,void 0,i));else{const s=Object.keys(e);a=new Array(s.length);for(let l=0,c=s.length;l0;return t!=="default"&&(c.name=t),ae(),ct(nt,null,[ut("slot",c,n)],u?-2:64)}let r=e[t];r&&r._c&&(r._d=!1);const s=yn.length;ae();let l;try{const c=r&&ad(r(o)),u=o.key||i||c&&c.key;l=ct(nt,{key:(u&&!ko(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=yn.length;u>s;u--)hl();throw c}finally{r&&r._c&&(r._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ad(e){return e.some(t=>Ci(t)?!(t.type===Xo||t.type===nt&&!ad(t.children)):!0)?e:null}const al=e=>e?Rd(e)?Br(e):al(e.parent):null,Si=Dt(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=>al(e.parent),$root:e=>al(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ld(e),$forceUpdate:e=>e.f||(e.f=()=>{Zs(e.update)}),$nextTick:e=>e.n||(e.n=to.bind(e.proxy)),$watch:e=>k0.bind(e)}),il=(e,t)=>e!==wt&&!e.__isScriptSetup&&ht(e,t),j0={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:i,accessCache:r,type:s,appContext:l}=e;if(t[0]!=="$"){const m=r[t];if(m!==void 0)switch(m){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return i[t]}else{if(il(n,t))return r[t]=1,n[t];if(a!==wt&&ht(a,t))return r[t]=2,a[t];if(ht(i,t))return r[t]=3,i[t];if(o!==wt&&ht(o,t))return r[t]=4,o[t];rl&&(r[t]=0)}}const c=Si[t];let u,b;if(c)return t==="$attrs"&&lo(e.attrs,"get",""),c(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(o!==wt&&ht(o,t))return r[t]=4,o[t];if(b=l.config.globalProperties,ht(b,t))return b[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:i}=e;return il(a,t)?(a[t]=o,!0):n!==wt&&ht(n,t)?(n[t]=o,!0):ht(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:i,type:r}},s){let l;return!!(o[s]||e!==wt&&s[0]!=="$"&&ht(e,s)||il(t,s)||ht(i,s)||ht(n,s)||ht(Si,s)||ht(a.config.globalProperties,s)||(l=r.__cssModules)&&l[s])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ht(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function id(e){return Ve(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let rl=!0;function U0(e){const t=ld(e),o=e.proxy,n=e.ctx;rl=!1,t.beforeCreate&&rd(t.beforeCreate,e,"bc");const{data:a,computed:i,methods:r,watch:s,provide:l,inject:c,created:u,beforeMount:b,mounted:m,beforeUpdate:S,updated:L,activated:$,deactivated:f,beforeDestroy:_,beforeUnmount:g,destroyed:p,unmounted:y,render:d,renderTracked:k,renderTriggered:h,errorCaptured:T,serverPrefetch:C,expose:U,inheritAttrs:ee,components:K,directives:P,filters:B}=t;if(c&&H0(c,n,null),r)for(const D in r){const F=r[D];Xe(F)&&(n[D]=F.bind(o))}if(a){const D=a.call(o,o);mt(D)&&(e.data=Ta(D))}if(rl=!0,i)for(const D in i){const F=i[D],q=Xe(F)?F.bind(o,o):Xe(F.get)?F.get.bind(o,o):qo,z=!Xe(F)&&Xe(F.set)?F.set.bind(o):qo,te=oe({get:q,set:z});Object.defineProperty(n,D,{enumerable:!0,configurable:!0,get:()=>te.value,set:N=>te.value=N})}if(s)for(const D in s)sd(s[D],n,o,D);if(l){const D=Xe(l)?l.call(o):l;Reflect.ownKeys(D).forEach(F=>{qt(F,D[F])})}u&&rd(u,e,"c");function w(D,F){Ve(F)?F.forEach(q=>D(q.bind(o))):F&&D(F.bind(o))}if(w(ed,b),w(Zo,m),w(N0,S),w(F0,L),w(E0,$),w(R0,f),w(z0,T),w(D0,k),w(O0,h),w(Co,g),w(Nr,y),w(I0,C),Ve(U))if(U.length){const D=e.exposed||(e.exposed={});U.forEach(F=>{Object.defineProperty(D,F,{get:()=>o[F],set:q=>o[F]=q,enumerable:!0})})}else e.exposed||(e.exposed={});d&&e.render===qo&&(e.render=d),ee!=null&&(e.inheritAttrs=ee),K&&(e.components=K),P&&(e.directives=P),C&&nl(e)}function H0(e,t,o=qo){Ve(e)&&(e=sl(e));for(const n in e){const a=e[n];let i;mt(a)?"default"in a?i=ze(a.from||n,a.default,!0):i=ze(a.from||n):i=ze(a),Et(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[n]=i}}function rd(e,t,o){Oo(Ve(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function sd(e,t,o,n){let a=n.includes(".")?qu(o,n):()=>o[n];if(At(e)){const i=t[e];Xe(i)&&We(a,i)}else if(Xe(e))We(a,e.bind(o));else if(mt(e))if(Ve(e))e.forEach(i=>sd(i,t,o,n));else{const i=Xe(e.handler)?e.handler.bind(o):t[e.handler];Xe(i)&&We(a,i,e)}}function ld(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,s=i.get(t);let l;return s?l=s:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Fr(l,c,r,!0)),Fr(l,t,r)),mt(t)&&i.set(t,l),l}function Fr(e,t,o,n=!1){const{mixins:a,extends:i}=t;i&&Fr(e,i,o,!0),a&&a.forEach(r=>Fr(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const s=q0[r]||o&&o[r];e[r]=s?s(e[r],t[r]):t[r]}return e}const q0={data:cd,props:ud,emits:ud,methods:Ai,computed:Ai,beforeCreate:mo,created:mo,beforeMount:mo,mounted:mo,beforeUpdate:mo,updated:mo,beforeDestroy:mo,beforeUnmount:mo,destroyed:mo,unmounted:mo,activated:mo,deactivated:mo,errorCaptured:mo,serverPrefetch:mo,components:Ai,directives:Ai,watch:V0,provide:cd,inject:W0};function cd(e,t){return t?e?function(){return Dt(Xe(e)?e.call(this,this):e,Xe(t)?t.call(this,this):t)}:t:e}function W0(e,t){return Ai(sl(e),sl(t))}function sl(e){if(Ve(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xt(t)}Modifiers`]||e[`${Lo(t)}Modifiers`];function Z0(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||wt;let a=o;const i=t.startsWith("update:"),r=i&&J0(n,t.slice(7));r&&(r.trim&&(a=o.map(u=>At(u)?u.trim():u)),r.number&&(a=a.map(Ds)));let s,l=n[s=Os(t)]||n[s=Os(Xt(t))];!l&&i&&(l=n[s=Os(Lo(t))]),l&&Oo(l,e,6,a);const c=n[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Oo(c,e,6,a)}}const X0=new WeakMap;function pd(e,t,o=!1){const n=o?X0:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const i=e.emits;let r={},s=!1;if(!Xe(e)){const l=c=>{const u=pd(c,t,!0);u&&(s=!0,Dt(r,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!s?(mt(e)&&n.set(e,null),null):(Ve(i)?i.forEach(l=>r[l]=null):Dt(r,i),mt(e)&&n.set(e,r),r)}function Ir(e,t){return!e||!ar(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ht(e,t[0].toLowerCase()+t.slice(1))||ht(e,Lo(t))||ht(e,t))}function R2(){}function gd(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[i],slots:r,attrs:s,emit:l,render:c,renderCache:u,props:b,data:m,setupState:S,ctx:L,inheritAttrs:$}=e,f=Ar(e);let _,g;try{if(o.shapeFlag&4){const y=a||n,d=y;_=Qo(c.call(d,y,u,b,S,m,L)),g=s}else{const y=t;_=Qo(y.length>1?y(b,{attrs:s,slots:r,emit:l}):y(b,null)),g=t.props?s:Q0(s)}}catch(y){yn.length=0,vi(y,e,1),_=ut(Xo)}let p=_;if(g&&$!==!1){const y=Object.keys(g),{shapeFlag:d}=p;y.length&&d&7&&(i&&y.some(ir)&&(g=eb(g,i)),p=Da(p,g,!1,!0))}if(o.dirs&&(p=Da(p,null,!1,!0),p.dirs=p.dirs?p.dirs.concat(o.dirs):o.dirs),o.transition){const y=Lr(p.type)&&Yu(p)||p;ol(y,o.transition)}return _=p,Ar(f),_}const Q0=e=>{let t;for(const o in e)(o==="class"||o==="style"||ar(o))&&((t||(t={}))[o]=e[o]);return t},eb=(e,t)=>{const o={};for(const n in e)(!ir(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function tb(e,t,o){const{props:n,children:a,component:i}=e,{props:r,children:s,patchFlag:l}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?hd(n,r,c):!!r;if(l&8){const u=t.dynamicProps;for(let b=0;bObject.create(md),_d=e=>Object.getPrototypeOf(e)===md;function nb(e,t,o,n=!1){const a={},i=bd();e.propsDefaults=Object.create(null),$d(e,t,a,i);for(const r in e.propsOptions[0])r in a||(a[r]=void 0);o?e.props=n?a:o0(a):e.type.props?e.props=a:e.props=i,e.attrs=i}function ab(e,t,o,n){const{props:a,attrs:i,vnode:{patchFlag:r}}=e,s=st(a),[l]=e.propsOptions;let c=!1;if((n||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let b=0;b{l=!0;const[m,S]=yd(b,t,!0);Dt(r,m),S&&s.push(...S)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return mt(e)&&n.set(e,La),La;if(Ve(i))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",ul=e=>Ve(e)?e.map(Qo):[Qo(e)],rb=(e,t,o)=>{if(t._n)return t;const n=yo((...a)=>ul(t(...a)),o);return n._c=!1,n},wd=(e,t,o)=>{const n=e._ctx;for(const a in e){if(cl(a))continue;const i=e[a];if(Xe(i))t[a]=rb(a,i,n);else if(i!=null){const r=ul(i);t[a]=()=>r}}},kd=(e,t)=>{const o=ul(t);e.slots.default=()=>o},xd=(e,t,o)=>{for(const n in t)(o||!cl(n))&&(e[n]=t[n])},sb=(e,t,o)=>{const n=e.slots=bd();if(e.vnode.shapeFlag&32){const a=t._;a?(xd(n,t,o),o&&lu(n,"_",a,!0)):wd(t,n)}else t&&kd(e,t)},lb=(e,t,o)=>{const{vnode:n,slots:a}=e;let i=!0,r=wt;if(n.shapeFlag&32){const s=t._;s?o&&s===1?i=!1:xd(a,t,o):(i=!t.$stable,wd(t,a)),r=t}else t&&(kd(e,t),r={default:1});if(i)for(const s in a)!cl(s)&&r[s]==null&&delete a[s]},bo=gb;function cb(e){return ub(e)}function ub(e,t){const o=pr();o.__VUE__=!0;const{insert:n,remove:a,patchProp:i,createElement:r,createText:s,createComment:l,setText:c,setElementText:u,parentNode:b,nextSibling:m,setScopeId:S=qo,insertStaticContent:L}=e,$=(M,G,O,X=null,de=null,j=null,ge=void 0,re=null,E=!!G.dynamicChildren)=>{if(M===G)return;M&&!Ti(M,G)&&(X=Pe(M),N(M,de,j,!0),M=null),G.patchFlag===-2&&(E=!1,G.dynamicChildren=null);const{type:A,ref:Q,shapeFlag:le}=G;switch(A){case Pi:f(M,G,O,X);break;case Xo:_(M,G,O,X);break;case gl:M==null&&g(G,O,X,ge);break;case nt:K(M,G,O,X,de,j,ge,re,E);break;default:le&1?d(M,G,O,X,de,j,ge,re,E):le&6?P(M,G,O,X,de,j,ge,re,E):(le&64||le&128)&&A.process(M,G,O,X,de,j,ge,re,E,V)}Q!=null&&de?xi(Q,M&&M.ref,j,G||M,!G):Q==null&&M&&M.ref!=null&&xi(M.ref,null,j,M,!0)},f=(M,G,O,X)=>{if(M==null)n(G.el=s(G.children),O,X);else{const de=G.el=M.el;G.children!==M.children&&c(de,G.children)}},_=(M,G,O,X)=>{M==null?n(G.el=l(G.children||""),O,X):G.el=M.el},g=(M,G,O,X)=>{[M.el,M.anchor]=L(M.children,G,O,X,M.el,M.anchor)},p=({el:M,anchor:G},O,X)=>{let de;for(;M&&M!==G;)de=m(M),n(M,O,X),M=de;n(G,O,X)},y=({el:M,anchor:G})=>{let O;for(;M&&M!==G;)O=m(M),a(M),M=O;a(G)},d=(M,G,O,X,de,j,ge,re,E)=>{if(G.type==="svg"?ge="svg":G.type==="math"&&(ge="mathml"),M==null)k(G,O,X,de,j,ge,re,E);else{const A=M.el&&M.el._isVueCE?M.el:null;try{A&&A._beginPatch(),C(M,G,de,j,ge,re,E)}finally{A&&A._endPatch()}}},k=(M,G,O,X,de,j,ge,re)=>{let E,A;const{props:Q,shapeFlag:le,transition:be,dirs:ce}=M;if(E=M.el=r(M.type,j,Q&&Q.is,Q),le&8?u(E,M.children):le&16&&T(M.children,E,null,X,de,dl(M,j),ge,re),ce&&oa(M,null,X,"created"),h(E,M,M.scopeId,ge,X),Q){for(const Z in Q)Z!=="value"&&!gi(Z)&&i(E,Z,null,Q[Z],j,X);"value"in Q&&i(E,"value",null,Q.value,j),(A=Q.onVnodeBeforeMount)&&en(A,X,M)}ce&&oa(M,null,X,"beforeMount");const H=db(de,be);H&&be.beforeEnter(E),n(E,G,O),((A=Q&&Q.onVnodeMounted)||H||ce)&&bo(()=>{try{A&&en(A,X,M),H&&be.enter(E),ce&&oa(M,null,X,"mounted")}finally{}},de)},h=(M,G,O,X,de)=>{if(O&&S(M,O),X)for(let j=0;j{for(let A=E;A{const re=G.el=M.el;let{patchFlag:E,dynamicChildren:A,dirs:Q}=G;E|=M.patchFlag&16;const le=M.props||wt,be=G.props||wt;let ce;if(O&&ra(O,!1),(ce=be.onVnodeBeforeUpdate)&&en(ce,O,G,M),Q&&oa(G,M,O,"beforeUpdate"),O&&ra(O,!0),A&&(!M.dynamicChildren||M.dynamicChildren.length!==A.length)&&(E=0,ge=!1,A=null),(le.innerHTML&&be.innerHTML==null||le.textContent&&be.textContent==null)&&u(re,""),A?U(M.dynamicChildren,A,re,O,X,dl(G,de),j):ge||F(M,G,re,null,O,X,dl(G,de),j,!1),E>0){if(E&16)ee(re,le,be,O,de);else if(E&2&&le.class!==be.class&&i(re,"class",null,be.class,de),E&4&&i(re,"style",le.style,be.style,de),E&8){const H=G.dynamicProps;for(let Z=0;Z{ce&&en(ce,O,G,M),Q&&oa(G,M,O,"updated")},X)},U=(M,G,O,X,de,j,ge)=>{for(let re=0;re{if(G!==O){if(G!==wt)for(const j in G)!gi(j)&&!(j in O)&&i(M,j,G[j],null,de,X);for(const j in O){if(gi(j))continue;const ge=O[j],re=G[j];ge!==re&&j!=="value"&&i(M,j,re,ge,de,X)}"value"in O&&i(M,"value",G.value,O.value,de)}},K=(M,G,O,X,de,j,ge,re,E)=>{const A=G.el=M?M.el:s(""),Q=G.anchor=M?M.anchor:s("");let{patchFlag:le,dynamicChildren:be,slotScopeIds:ce}=G;ce&&(re=re?re.concat(ce):ce),M==null?(n(A,O,X),n(Q,O,X),T(G.children||[],O,Q,de,j,ge,re,E)):le>0&&le&64&&be&&M.dynamicChildren&&M.dynamicChildren.length===be.length?(U(M.dynamicChildren,be,O,de,j,ge,re),(G.key!=null||de&&G===de.subTree)&&pl(M,G,!0)):F(M,G,O,Q,de,j,ge,re,E)},P=(M,G,O,X,de,j,ge,re,E)=>{G.slotScopeIds=re,M==null?G.shapeFlag&512?de.ctx.activate(G,O,X,ge,E):B(G,O,X,de,j,ge,E):v(M,G,E)},B=(M,G,O,X,de,j,ge)=>{const re=M.component=$b(M,X,de);if(Rr(M)&&(re.ctx.renderer=V),yb(re,!1,ge),re.asyncDep){if(de&&de.registerDep(re,w,ge),!M.el){const E=re.subTree=ut(Xo);_(null,E,G,O),M.placeholder=E.el}}else w(re,M,G,O,de,j,ge)},v=(M,G,O)=>{const X=G.component=M.component;if(tb(M,G,O))if(X.asyncDep&&!X.asyncResolved){D(X,G,O);return}else X.next=G,X.update();else G.el=M.el,X.vnode=G},w=(M,G,O,X,de,j,ge)=>{const re=()=>{if(M.isMounted){let{next:le,bu:be,u:ce,parent:H,vnode:Z}=M;{const yt=Sd(M);if(yt){le&&(le.el=Z.el,D(M,le,ge)),yt.asyncDep.then(()=>{bo(()=>{M.isUnmounted||A()},de)});return}}let Te=le,Ne;ra(M,!1),le?(le.el=Z.el,D(M,le,ge)):le=Z,be&&dr(be),(Ne=le.props&&le.props.onVnodeBeforeUpdate)&&en(Ne,H,le,Z),ra(M,!0);const ot=gd(M),bt=M.subTree;M.subTree=ot,$(bt,ot,b(bt.el),Pe(bt),M,de,j),le.el=ot.el,Te===null&&ob(M,ot.el),ce&&bo(ce,de),(Ne=le.props&&le.props.onVnodeUpdated)&&bo(()=>en(Ne,H,le,Z),de)}else{let le;const{el:be,props:ce}=G,{bm:H,m:Z,parent:Te,root:Ne,type:ot}=M,bt=Oa(G);ra(M,!1),H&&dr(H),!bt&&(le=ce&&ce.onVnodeBeforeMount)&&en(le,Te,G),ra(M,!0);{Ne.ce&&Ne.ce._hasShadowRoot()&&Ne.ce._injectChildStyle(ot,M.parent?M.parent.type:void 0);const yt=M.subTree=gd(M);$(null,yt,O,X,M,de,j),G.el=yt.el}if(Z&&bo(Z,de),!bt&&(le=ce&&ce.onVnodeMounted)){const yt=G;bo(()=>en(le,Te,yt),de)}(G.shapeFlag&256||Te&&Oa(Te.vnode)&&Te.vnode.shapeFlag&256)&&M.a&&bo(M.a,de),M.isMounted=!0,G=O=X=null}};M.scope.on();const E=M.effect=new bu(re);M.scope.off();const A=M.update=E.run.bind(E),Q=M.job=E.runIfDirty.bind(E);Q.i=M,Q.id=M.uid,E.scheduler=()=>Zs(Q),ra(M,!0),A()},D=(M,G,O)=>{G.component=M;const X=M.vnode.props;M.vnode=G,M.next=null,ab(M,G.props,X,O),lb(M,G.children,O),Vo(),Bu(M),Ko()},F=(M,G,O,X,de,j,ge,re,E=!1)=>{const A=M&&M.children,Q=M?M.shapeFlag:0,le=G.children,{patchFlag:be,shapeFlag:ce}=G;if(be>0){if(be&128){z(A,le,O,X,de,j,ge,re,E);return}else if(be&256){q(A,le,O,X,de,j,ge,re,E);return}}ce&8?(Q&16&&Ce(A,de,j),le!==A&&u(O,le)):Q&16?ce&16?z(A,le,O,X,de,j,ge,re,E):Ce(A,de,j,!0):(Q&8&&u(O,""),ce&16&&T(le,O,X,de,j,ge,re,E))},q=(M,G,O,X,de,j,ge,re,E)=>{M=M||La,G=G||La;const A=M.length,Q=G.length,le=Math.min(A,Q);let be;for(be=0;beQ?Ce(M,de,j,!0,!1,le):T(G,O,X,de,j,ge,re,E,le)},z=(M,G,O,X,de,j,ge,re,E)=>{let A=0;const Q=G.length;let le=M.length-1,be=Q-1;for(;A<=le&&A<=be;){const ce=M[A],H=G[A]=E?vn(G[A]):Qo(G[A]);if(Ti(ce,H))$(ce,H,O,null,de,j,ge,re,E);else break;A++}for(;A<=le&&A<=be;){const ce=M[le],H=G[be]=E?vn(G[be]):Qo(G[be]);if(Ti(ce,H))$(ce,H,O,null,de,j,ge,re,E);else break;le--,be--}if(A>le){if(A<=be){const ce=be+1,H=cebe)for(;A<=le;)N(M[A],de,j,!0),A++;else{const ce=A,H=A,Z=new Map;for(A=H;A<=be;A++){const kt=G[A]=E?vn(G[A]):Qo(G[A]);kt.key!=null&&Z.set(kt.key,A)}let Te,Ne=0;const ot=be-H+1;let bt=!1,yt=0;const Mt=new Array(ot);for(A=0;A=ot){N(kt,de,j,!0);continue}let Gt;if(kt.key!=null)Gt=Z.get(kt.key);else for(Te=H;Te<=be;Te++)if(Mt[Te-H]===0&&Ti(kt,G[Te])){Gt=Te;break}Gt===void 0?N(kt,de,j,!0):(Mt[Gt-H]=A+1,Gt>=yt?yt=Gt:bt=!0,$(kt,G[Gt],O,null,de,j,ge,re,E),Ne++)}const Zt=bt?pb(Mt):La;for(Te=Zt.length-1,A=ot-1;A>=0;A--){const kt=H+A,Gt=G[kt],Ro=G[kt+1],wo=kt+1{const{el:j,type:ge,transition:re,children:E,shapeFlag:A}=M;if(A&6){te(M.component.subTree,G,O,X);return}if(A&128){M.suspense.move(G,O,X);return}if(A&64){ge.move(M,G,O,V);return}if(ge===nt){n(j,G,O);for(let le=0;lere.enter(j),de));else{const{leave:le,delayLeave:be,afterLeave:ce}=re,H=()=>{M.ctx.isUnmounted?a(j):n(j,G,O)},Z=()=>{const Te=j._isLeaving||!!j[tl];j._isLeaving&&j[tl](!0),re.persisted&&!Te?H():le(j,()=>{H(),ce&&ce()})};be?be(j,H,Z):Z()}else n(j,G,O)},N=(M,G,O,X=!1,de=!1)=>{const{type:j,props:ge,ref:re,children:E,dynamicChildren:A,shapeFlag:Q,patchFlag:le,dirs:be,cacheIndex:ce,memo:H}=M;if(le===-2&&(de=!1),re!=null&&(Vo(),xi(re,null,O,M,!0),Ko()),ce!=null&&(G.renderCache[ce]=void 0),Q&256){G.ctx.deactivate(M);return}const Z=Q&1&&be,Te=!Oa(M);let Ne;if(Te&&(Ne=ge&&ge.onVnodeBeforeUnmount)&&en(Ne,G,M),Q&6)Ae(M.component,O,X);else{if(Q&128){M.suspense.unmount(O,X);return}Z&&oa(M,null,G,"beforeUnmount"),Q&64?M.type.remove(M,G,O,V,X):A&&!A.hasOnce&&(j!==nt||le>0&&le&64)?Ce(A,G,O,!1,!0):(j===nt&&le&384||!de&&Q&16)&&Ce(E,G,O),X&&se(M)}const ot=H!=null&&ce==null;(Te&&(Ne=ge&&ge.onVnodeUnmounted)||Z||ot)&&bo(()=>{Ne&&en(Ne,G,M),Z&&oa(M,null,G,"unmounted"),ot&&(M.el=null)},O)},se=M=>{const{type:G,el:O,anchor:X,transition:de}=M;if(G===nt){$e(O,X);return}if(G===gl){y(M);return}const j=()=>{a(O),de&&!de.persisted&&de.afterLeave&&de.afterLeave()};if(M.shapeFlag&1&&de&&!de.persisted){const{leave:ge,delayLeave:re}=de,E=()=>ge(O,j);re?re(M.el,j,E):E()}else j()},$e=(M,G)=>{let O;for(;M!==G;)O=m(M),a(M),M=O;a(G)},Ae=(M,G,O)=>{const{bum:X,scope:de,job:j,subTree:ge,um:re,m:E,a:A}=M;Ad(E),Ad(A),X&&dr(X),de.stop(),j&&(j.flags|=8,N(ge,M,G,O)),re&&bo(re,G),bo(()=>{M.isUnmounted=!0},G)},Ce=(M,G,O,X=!1,de=!1,j=0)=>{for(let ge=j;ge{if(M.shapeFlag&6)return Pe(M.component.subTree);if(M.shapeFlag&128)return M.suspense.next();const G=m(M.anchor||M.el),O=G&&G[Wu];return O?m(O):G};let Y=!1;const he=(M,G,O)=>{let X;M==null?G._vnode&&(N(G._vnode,null,null,!0),X=G._vnode.component):$(G._vnode||null,M,G,null,null,null,O),G._vnode=M,Y||(Y=!0,Bu(X),ju(),Y=!1)},V={p:$,um:N,m:te,r:se,mt:B,mc:T,pc:F,pbc:U,n:Pe,o:e};return{render:he,hydrate:void 0,createApp:Y0(he)}}function dl({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 ra({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function db(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function pl(e,t,o=!1){const n=e.children,a=t.children;if(Ve(n)&&Ve(a))for(let i=0;i>1,e[o[s]]0&&(t[n]=o[i-1]),o[i]=n)}}for(i=o.length,r=o[i-1];i-- >0;)o[i]=r,r=t[r];return o}function Sd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Sd(t)}function Ad(e){if(e)for(let t=0;te.__isSuspense;function gb(e,t){t&&t.pendingBranch?Ve(e)?t.effects.push(...e):t.effects.push(e):_0(e)}const nt=Symbol.for("v-fgt"),Pi=Symbol.for("v-txt"),Xo=Symbol.for("v-cmt"),gl=Symbol.for("v-stc"),yn=[];let So=null;function ae(e=!1){yn.push(So=e?null:[])}function hl(){yn.pop(),So=yn[yn.length-1]||null}let Li=1;function Or(e,t=!1){Li+=e,e<0&&So&&t&&(So.hasOnce=!0)}function Cd(e){return e.dynamicChildren=Li>0?So||La:null,hl(),Li>0&&So&&So.push(e),e}function me(e,t,o,n,a,i){return Cd(I(e,t,o,n,a,i,!0))}function ct(e,t,o,n,a){return Cd(ut(e,t,o,n,a,!0))}function Ci(e){return e?e.__v_isVNode===!0:!1}function Ti(e,t){return e.type===t.type&&e.key===t.key}const Td=({key:e})=>e??null,Dr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?At(e)||Et(e)||Xe(e)?{i:oo,r:e,k:t,f:!!o}:e:null);function I(e,t=null,o=null,n=0,a=null,i=e===nt?0:1,r=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Td(t),ref:t&&Dr(t),scopeId:Hu,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:i,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:oo};return s?(zr(l,o),i&128&&e.normalize(l)):o&&(l.shapeFlag|=At(o)?8:16),Li>0&&!r&&So&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&So.push(l),l}const ut=hb;function hb(e,t=null,o=null,n=0,a=null,i=!1){if((!e||e===td)&&(e=Xo),Ci(e)){const s=Da(e,t,!0);return o&&zr(s,o),Li>0&&!i&&So&&(s.shapeFlag&6?So[So.indexOf(e)]=s:So.push(s)),s.patchFlag=-2,s}if(Ab(e)&&(e=e.__vccOpts),t){t=fb(t);let{class:s,style:l}=t;s&&!At(s)&&(t.class=He(s)),mt(l)&&(vr(l)&&!Ve(l)&&(l=Dt({},l)),t.style=Tt(l))}const r=At(e)?1:Ld(e)?128:Lr(e)?64:mt(e)?4:Xe(e)?2:0;return I(e,t,o,n,a,r,i,!0)}function fb(e){return e?vr(e)||_d(e)?Dt({},e):e:null}function Da(e,t,o=!1,n=!1){const{props:a,ref:i,patchFlag:r,children:s,transition:l}=e,c=t?mb(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Td(c),ref:t&&t.ref?o&&i?Ve(i)?i.concat(Dr(t)):[i,Dr(t)]:Dr(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==nt?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&&Da(e.ssContent),ssFallback:e.ssFallback&&Da(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ol(u,l.clone(u)),u}function Yt(e=" ",t=0){return ut(Pi,null,e,t)}function Re(e="",t=!1){return t?(ae(),ct(Xo,null,e)):ut(Xo,null,e)}function Qo(e){return e==null||typeof e=="boolean"?ut(Xo):Ve(e)?ut(nt,null,e.slice()):Ci(e)?vn(e):ut(Pi,null,String(e))}function vn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Da(e)}function zr(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Ve(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),zr(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!_d(t)?t._ctx=oo:a===3&&oo&&(oo.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Xe(t)){if(n&65){zr(e,{default:t});return}t={default:t,_ctx:oo},o=32}else t=String(t),n&64?(o=16,t=[Yt(t)]):o=8;e.children=t,e.shapeFlag|=o}function mb(...e){const t={};for(let o=0;ono||oo;let Gr,Ei;{const e=pr(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),i=>{a.length>1?a.forEach(r=>r(i)):a[0](i)}};Gr=t("__VUE_INSTANCE_SETTERS__",o=>no=o),Ei=t("__VUE_SSR_SETTERS__",o=>za=o)}const Ri=e=>{const t=no;return Gr(e),e.scope.on(),()=>{e.scope.off(),Gr(t)}},Ed=()=>{no&&no.scope.off(),Gr(null)};function Rd(e){return e.vnode.shapeFlag&4}let za=!1;function yb(e,t=!1,o=!1){t&&Ei(t);const{props:n,children:a}=e.vnode,i=Rd(e);nb(e,n,i,t),sb(e,a,o||t);const r=i?vb(e,t):void 0;return t&&Ei(!1),r}function vb(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,j0);const{setup:n}=o;if(n){Vo();const a=e.setupContext=n.length>1?kb(e):null,i=Ri(e),r=Na(n,e,0,[e.props,a]),s=ru(r);if(Ko(),i(),(s||e.sp)&&!Oa(e)&&nl(e),s){if(r.then(Ed,Ed),t)return r.then(l=>{Ei(!0);try{Md(e,l,t)}finally{Ei(!1)}}).catch(l=>{vi(l,e,0)});e.asyncDep=r}else Md(e,r)}else Nd(e)}function Md(e,t,o){Xe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:mt(t)&&(e.setupState=Iu(t)),Nd(e)}function Nd(e,t,o){const n=e.type;e.render||(e.render=n.render||qo);{const a=Ri(e);Vo();try{U0(e)}finally{Ko(),a()}}}const wb={get(e,t){return lo(e,"get",""),e[t]}};function kb(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,wb),slots:e.slots,emit:e.emit,expose:t}}function Br(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Iu(Ea(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Si)return Si[o](e)},has(t,o){return o in t||o in Si}})):e.proxy}const xb=/(?:^|[-_])\w/g,Sb=e=>e.replace(xb,t=>t.toUpperCase()).replace(/[-_]/g,"");function Fd(e,t=!0){return Xe(e)?e.displayName||e.name:e.name||t&&e.__name}function Id(e,t,o=!1){let n=Fd(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=i=>{for(const r in i)if(i[r]===t)return r};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Sb(n):o?"App":"Anonymous"}function Ab(e){return Xe(e)&&"__vccOpts"in e}const oe=(e,t)=>c0(e,t,za);function sa(e,t,o){try{Or(-1);const n=arguments.length;return n===2?mt(t)&&!Ve(t)?Ci(t)?ut(e,null,[t]):ut(e,t):ut(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Ci(o)&&(o=[o]),ut(e,t,o))}finally{Or(1)}}const Pb="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let al;const Ad=typeof window<"u"&&window.trustedTypes;if(Ad)try{al=Ad.createPolicy("vue",{createHTML:e=>e})}catch{}const Pd=al?e=>al.createHTML(e):e=>e,hb="http://www.w3.org/2000/svg",fb="http://www.w3.org/1998/Math/MathML",dn=typeof document<"u"?document:null,Ld=dn&&dn.createElement("template"),mb={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 a=t==="svg"?dn.createElementNS(hb,e):t==="mathml"?dn.createElementNS(fb,e):o?dn.createElement(e,{is:o}):dn.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>dn.createTextNode(e),createComment:e=>dn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>dn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,i){const s=o?o.previousSibling:t.lastChild;if(a&&(a===i||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===i||!(a=a.nextSibling)););else{Ld.innerHTML=Pd(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const r=Ld.content;if(n==="svg"||n==="mathml"){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},bb=Symbol("_vtc");function _b(e,t,o){const n=e[bb];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Rs=Symbol("_vod"),Cd=Symbol("_vsh"),Td={name:"show",beforeMount(e,{value:t},{transition:o}){e[Rs]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):vi(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),vi(e,!0),n.enter(e)):n.leave(e,()=>{vi(e,!1)}):vi(e,t))},beforeUnmount(e,{value:t}){vi(e,t)}};function vi(e,t){e.style.display=t?e[Rs]:"none",e[Cd]=!t}const $b=Symbol(""),yb=/(?:^|;)\s*display\s*:/;function vb(e,t,o){const n=e.style,a=vt(o);let i=!1;if(o&&!a){if(t)if(vt(t))for(const s of t.split(";")){const r=s.slice(0,s.indexOf(":")).trim();o[r]==null&&wi(n,r,"")}else for(const s in t)o[s]==null&&wi(n,s,"");for(const s in o){s==="display"&&(i=!0);const r=o[s];r!=null?kb(e,s,!vt(t)&&t?t[s]:void 0,r)||wi(n,s,r):wi(n,s,"")}}else if(a){if(t!==o){const s=n[$b];s&&(o+=";"+s),n.cssText=o,i=yb.test(o)}}else t&&e.removeAttribute("style");Rs in e&&(e[Rs]=i?n.display:"",e[Cd]&&(n.display="none"))}const Ns=/\s*!important$/;function wi(e,t,o){if(qe(o))o.forEach(n=>wi(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Ns.test(o)?e.setProperty(t,o.replace(Ns,""),"important"):e.setProperty(t,o);else{const n=wb(e,t);Ns.test(o)?e.setProperty(_o(n),o.replace(Ns,""),"important"):e[n]=o}}const Ed=["Webkit","Moz","ms"],il={};function wb(e,t){const o=il[t];if(o)return o;let n=jt(t);if(n!=="filter"&&n in e)return il[t]=n;n=es(n);for(let a=0;asl||(Cb.then(()=>sl=0),sl=Date.now());function Eb(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(qe(a)){const i=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{i.call(n),n._stopped=!0};const s=a.slice(),r=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Rb=(e,t,o,n,a,i)=>{const s=a==="svg";t==="class"?_b(e,n,s):t==="style"?vb(e,o,n):Ki(t)?Yi(t)||Sb(e,t,o,n,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Nb(e,t,n,s))?(Md(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Nd(e,t,n,s,i,t!=="value")):e._isVueCE&&(Mb(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!vt(n)))?Md(e,jt(t),n,i,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Nd(e,t,n,s))};function Nb(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Id(t)&&Ye(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 a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Id(t)&&vt(o)?!1:t in e}function Mb(e,t){const o=e._def.props;if(!o)return!1;const n=jt(t);return Array.isArray(o)?o.some(a=>jt(a)===n):Object.keys(o).some(a=>jt(a)===n)}const Od={};function Fb(e,t,o){let n=An(e,t);Zi(n)&&(n=Tt({},n,t));class a extends rl{constructor(s){super(n,s,o)}}return a.def=n,a}const Ib=typeof HTMLElement<"u"?HTMLElement:class{};class rl extends Ib{constructor(t,o={},n=Ud){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!==Ud?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Tt({},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 rl){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,qt(()=>{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:i,styles:s}=n;let r;if(i&&!qe(i))for(const l in i){const c=i[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Xc(this._props[l])),(r||(r=Object.create(null)))[jt(l)]=!0)}this._numberProps=r,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),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)gt(this,n)||Object.defineProperty(this,n,{get:()=>ge(o[n])})}_resolveProps(t){const{props:o}=t,n=qe(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(jt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(i){this._setProp(a,i,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Od;const a=jt(t);o&&this._numberProps&&this._numberProps[a]&&(n=Xc(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Od?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const i=this._ob;i&&(this._processMutations(i.takeRecords()),i.disconnect()),o===!0?this.setAttribute(_o(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(_o(t),o+""):o||this.removeAttribute(_o(t)),i&&i.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Bb(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=ut(this._def,Tt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(i,s)=>{this.dispatchEvent(new CustomEvent(i,Zi(s[0])?Tt({detail:s},s[0]):{detail:s}))};n.emit=(i,...s)=>{a(i,s),_o(i)!==i&&a(_o(i),s)},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 a=this._nonce,i=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i);let r=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],i.insertBefore(c,r||s),r=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_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 qe(t)?o=>ts(t,o):t};function Ob(e){e.target.composing=!0}function zd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ms=Symbol("_assign"),Fs=Symbol("_initialValue");function ll(e,t,o){return t&&(e=e.trim()),o&&(e=Pr(e)),e}const Gd={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Fs]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Fs]=e.defaultValue.replace(/\r\n?/g,` -`))),e[Ms]=Dd(a);const i=n||a.props&&a.props.type==="number";Sa(e,t?"change":"input",s=>{s.target.composing||e[Ms](ll(e.value,o,i))}),(o||i)&&Sa(e,"change",()=>{e.value=ll(e.value,o,i)}),t||(Sa(e,"compositionstart",Ob),Sa(e,"compositionend",zd),Sa(e,"change",zd))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",i=e[Fs];delete e[Fs],i!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==i?e[Ms](ll(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:i}},s){if(e[Ms]=Dd(s),e.composing)return;const r=(i||e.type==="number")&&!/^0\d/.test(e.value)?Pr(e.value):e.value,l=t??"";if(r===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},Db=["ctrl","shift","alt","meta"],zb={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Db.some(o=>e[`${o}Key`]&&!t.includes(o))},At=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...i)=>{for(let s=0;s{jd().render(...e)},Ud=(...e)=>{const t=jd().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Ub(n);if(!a)return;const i=t._component;!Ye(i)&&!i.render&&!i.template&&(i.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,jb(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function jb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ub(e){return vt(e)?document.querySelector(e):e}/*! +**/let fl;const Od=typeof window<"u"&&window.trustedTypes;if(Od)try{fl=Od.createPolicy("vue",{createHTML:e=>e})}catch{}const Dd=fl?e=>fl.createHTML(e):e=>e,Lb="http://www.w3.org/2000/svg",Cb="http://www.w3.org/1998/Math/MathML",wn=typeof document<"u"?document:null,zd=wn&&wn.createElement("template"),Tb={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 a=t==="svg"?wn.createElementNS(Lb,e):t==="mathml"?wn.createElementNS(Cb,e):o?wn.createElement(e,{is:o}):wn.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>wn.createTextNode(e),createComment:e=>wn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>wn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,i){const r=o?o.previousSibling:t.lastChild;if(a&&(a===i||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===i||!(a=a.nextSibling)););else{zd.innerHTML=Dd(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const s=zd.content;if(n==="svg"||n==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Eb=Symbol("_vtc");function Rb(e,t,o){const n=e[Eb];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const jr=Symbol("_vod"),Gd=Symbol("_vsh"),Bd={name:"show",beforeMount(e,{value:t},{transition:o}){e[jr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Mi(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),Mi(e,!0),n.enter(e)):n.leave(e,()=>{Mi(e,!1)}):Mi(e,t))},beforeUnmount(e,{value:t}){Mi(e,t)}};function Mi(e,t){e.style.display=t?e[jr]:"none",e[Gd]=!t}const Mb=Symbol(""),Nb=/(?:^|;)\s*display\s*:/;function Fb(e,t,o){const n=e.style,a=At(o);let i=!1;if(o&&!a){if(t)if(At(t))for(const r of t.split(";")){const s=r.slice(0,r.indexOf(":")).trim();o[s]==null&&Ni(n,s,"")}else for(const r in t)o[r]==null&&Ni(n,r,"");for(const r in o){r==="display"&&(i=!0);const s=o[r];s!=null?Ob(e,r,!At(t)&&t?t[r]:void 0,s)||Ni(n,r,s):Ni(n,r,"")}}else if(a){if(t!==o){const r=n[Mb];r&&(o+=";"+r),n.cssText=o,i=Nb.test(o)}}else t&&e.removeAttribute("style");jr in e&&(e[jr]=i?n.display:"",e[Gd]&&(n.display="none"))}const Ur=/\s*!important$/;function Ni(e,t,o){if(Ve(o))o.forEach(n=>Ni(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Ur.test(o)?e.setProperty(t,o.replace(Ur,""),"important"):e.setProperty(t,o);else{const n=Ib(e,t);Ur.test(o)?e.setProperty(Lo(n),o.replace(Ur,""),"important"):e[n]=o}}const jd=["Webkit","Moz","ms"],ml={};function Ib(e,t){const o=ml[t];if(o)return o;let n=Xt(t);if(n!=="filter"&&n in e)return ml[t]=n;n=ur(n);for(let a=0;abl||(Ub.then(()=>bl=0),bl=Date.now());function qb(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Ve(a)){const i=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{i.call(n),n._stopped=!0};const r=a.slice(),s=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Wb=(e,t,o,n,a,i)=>{const r=a==="svg";t==="class"?Rb(e,n,r):t==="style"?Fb(e,o,n):ar(t)?ir(t)||zb(e,t,o,n,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Vb(e,t,n,r))?(qd(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Hd(e,t,n,r,i,t!=="value")):e._isVueCE&&(Kb(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!At(n)))?qd(e,Xt(t),n,i,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Hd(e,t,n,r))};function Vb(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Vd(t)&&Xe(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 a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Vd(t)&&At(o)?!1:t in e}function Kb(e,t){const o=e._def.props;if(!o)return!1;const n=Xt(t);return Array.isArray(o)?o.some(a=>Xt(a)===n):Object.keys(o).some(a=>Xt(a)===n)}const Kd={};function Yb(e,t,o){let n=Bn(e,t);sr(n)&&(n=Dt({},n,t));class a extends _l{constructor(r){super(n,r,o)}}return a.def=n,a}const Jb=typeof HTMLElement<"u"?HTMLElement:class{};class _l extends Jb{constructor(t,o={},n=ep){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!==ep?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Dt({},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 _l){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,to(()=>{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:i,styles:r}=n;let s;if(i&&!Ve(i))for(const l in i){const c=i[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=cu(this._props[l])),(s||(s=Object.create(null)))[Xt(l)]=!0)}this._numberProps=s,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)ht(this,n)||Object.defineProperty(this,n,{get:()=>fe(o[n])})}_resolveProps(t){const{props:o}=t,n=Ve(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(Xt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(i){this._setProp(a,i,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Kd;const a=Xt(t);o&&this._numberProps&&this._numberProps[a]&&(n=cu(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Kd?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const i=this._ob;i&&(this._processMutations(i.takeRecords()),i.disconnect()),o===!0?this.setAttribute(Lo(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Lo(t),o+""):o||this.removeAttribute(Lo(t)),i&&i.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),t_(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=ut(this._def,Dt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(i,r)=>{this.dispatchEvent(new CustomEvent(i,sr(r[0])?Dt({detail:r},r[0]):{detail:r}))};n.emit=(i,...r)=>{a(i,r),Lo(i)!==i&&a(Lo(i),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 a=this._nonce,i=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i);let s=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],i.insertBefore(c,s||r),s=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_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 Ve(t)?o=>dr(t,o):t};function Zb(e){e.target.composing=!0}function Jd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Hr=Symbol("_assign"),qr=Symbol("_initialValue");function $l(e,t,o){return t&&(e=e.trim()),o&&(e=Ds(e)),e}const Zd={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[qr]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[qr]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Hr]=Yd(a);const i=n||a.props&&a.props.type==="number";Ga(e,t?"change":"input",r=>{r.target.composing||e[Hr]($l(e.value,o,i))}),(o||i)&&Ga(e,"change",()=>{e.value=$l(e.value,o,i)}),t||(Ga(e,"compositionstart",Zb),Ga(e,"compositionend",Jd),Ga(e,"change",Jd))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",i=e[qr];delete e[qr],i!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==i?e[Hr]($l(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:i}},r){if(e[Hr]=Yd(r),e.composing)return;const s=(i||e.type==="number")&&!/^0\d/.test(e.value)?Ds(e.value):e.value,l=t??"";if(s===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},Xb=["ctrl","shift","alt","meta"],Qb={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Xb.some(o=>e[`${o}Key`]&&!t.includes(o))},Lt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...i)=>{for(let r=0;r{Qd().render(...e)},ep=(...e)=>{const t=Qd().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=n_(n);if(!a)return;const i=t._component;!Xe(i)&&!i.render&&!i.template&&(i.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const r=o(a,!1,o_(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),r},t};function o_(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function n_(e){return At(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Hd;const Is=e=>Hd=e,qd=Symbol();function cl(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var ki;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(ki||(ki={}));function Hb(){const e=as(!0),t=e.run(()=>we({}));let o=[],n=[];const a=ma({install(i){Is(a),a._a=i,i.provide(qd,a),i.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(i){return this._a?o.push(i):n.push(i),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const Vd=()=>{};function Wd(e,t,o,n=Vd){e.push(t);const a=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),n())};return!o&&iu()&&km(a),a}function Aa(e,...t){e.slice().forEach(o=>{o(...t)})}const qb=e=>e(),Kd=Symbol(),ul=Symbol();function dl(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];cl(a)&&cl(n)&&e.hasOwnProperty(o)&&!St(n)&&!an(n)?e[o]=dl(a,n):e[o]=n}return e}const Vb=Symbol();function Wb(e){return!cl(e)||!e.hasOwnProperty(Vb)}const{assign:Pn}=Object;function Kb(e){return!!(St(e)&&e.effect)}function Yb(e,t,o,n){const{state:a,actions:i,getters:s}=t,r=o.state.value[e];let l;function c(){r||(o.state.value[e]=a?a():{});const u=qm(o.state.value[e]);return Pn(u,i,Object.keys(s||{}).reduce((b,f)=>(b[f]=ma(ne(()=>{Is(o);const S=o._s.get(e);return s[f].call(S,S)})),b),{}))}return l=Yd(e,c,t,o,n,!0),l}function Yd(e,t,o={},n,a,i){let s;const r=Pn({actions:{}},o),l={deep:!0};let c,u,b=[],f=[],S;const P=n.state.value[e];!i&&!P&&(n.state.value[e]={});let _;function m(E){let T;c=u=!1,typeof E=="function"?(E(n.state.value[e]),T={type:ki.patchFunction,storeId:e,events:S}):(dl(n.state.value[e],E),T={type:ki.patchObject,payload:E,storeId:e,events:S});const V=_=Symbol();qt().then(()=>{_===V&&(c=!0)}),u=!0,Aa(b,T,n.state.value[e])}const $=i?function(){const{state:T}=o,V=T?T():{};this.$patch(X=>{Pn(X,V)})}:Vd;function d(){s.stop(),b=[],f=[],n._s.delete(e)}const h=(E,T="")=>{if(Kd in E)return E[ul]=T,E;const V=function(){Is(n);const X=Array.from(arguments),K=[],y=[];function B(G){K.push(G)}function L(G){y.push(G)}Aa(f,{args:X,name:V[ul],store:p,after:B,onError:L});let A;try{A=E.apply(this&&this.$id===e?this:p,X)}catch(G){throw Aa(y,G),G}return A instanceof Promise?A.then(G=>(Aa(K,G),G)).catch(G=>(Aa(y,G),Promise.reject(G))):(Aa(K,A),A)};return V[Kd]=!0,V[ul]=T,V},v={_p:n,$id:e,$onAction:Wd.bind(null,f),$patch:m,$reset:$,$subscribe(E,T={}){const V=Wd(b,E,T.detached,()=>X()),X=s.run(()=>Ue(()=>n.state.value[e],K=>{(T.flush==="sync"?u:c)&&E({storeId:e,type:ki.direct,events:S},K)},Pn({},l,T)));return V},$dispose:d},p=fa(v);n._s.set(e,p);const g=(n._a&&n._a.runWithContext||qb)(()=>n._e.run(()=>(s=as()).run(()=>t({action:h}))));for(const E in g){const T=g[E];if(St(T)&&!Kb(T)||an(T))i||(P&&Wb(T)&&(St(T)?T.value=P[E]:dl(T,P[E])),n.state.value[e][E]=T);else if(typeof T=="function"){const V=h(T,E);g[E]=V,r.actions[E]=T}}return Pn(p,g),Pn(at(p),g),Object.defineProperty(p,"$state",{get:()=>n.state.value[e],set:E=>{m(T=>{Pn(T,E)})}}),n._p.forEach(E=>{Pn(p,s.run(()=>E({store:p,app:n._a,pinia:n,options:r})))}),P&&i&&o.hydrate&&o.hydrate(p.$state,P),c=!0,u=!0,p}/*! #__NO_SIDE_EFFECTS__ */function pl(e,t,o){let n,a;const i=typeof t=="function";typeof e=="string"?(n=e,a=i?o:t):(a=e,n=e.id);function s(r,l){const c=i0();return r=r||(c?Ge(qd,null):null),r&&Is(r),r=Hd,r._s.has(n)||(i?Yd(n,t,a,r):Yb(n,a,r)),r._s.get(n)}return s.$id=n,s}const gl="__doxaMapToken",hl="doxa:map-token",Jd="__doxaMapTokenBridge",Pa=()=>{if(typeof window>"u")return"";const e=window[gl];return typeof e=="string"?e:""};function fl(e){if(typeof window>"u")return"";Zd();const t=typeof e=="string"?e.trim():"";if(!t||t===Pa())return Pa();window[gl]=t;try{window.dispatchEvent(new CustomEvent(hl,{detail:t}))}catch{}return t}function Zd(){var t;if(typeof window>"u"||window[Jd]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Pa()&&(window[gl]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Pa()},set(o){fl(o)}}),window[Jd]=!0}catch{}}function Jb(){Zd();const e=we(Pa());if(typeof window<"u"){const t=()=>{e.value=Pa()};window.addEventListener(hl,t);try{$o(()=>window.removeEventListener(hl,t))}catch{}}return e}function Zb(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(fl(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}/*! + */let tp;const Wr=e=>tp=e,op=Symbol();function yl(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Fi;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Fi||(Fi={}));function a_(){const e=hr(!0),t=e.run(()=>ke({}));let o=[],n=[];const a=Ea({install(i){Wr(a),a._a=i,i.provide(op,a),i.config.globalProperties.$pinia=a,n.forEach(r=>o.push(r)),n=[]},use(i){return this._a?o.push(i):n.push(i),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const np=()=>{};function ap(e,t,o,n=np){e.push(t);const a=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),n())};return!o&&mu()&&Om(a),a}function Ba(e,...t){e.slice().forEach(o=>{o(...t)})}const i_=e=>e(),ip=Symbol(),vl=Symbol();function wl(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];yl(a)&&yl(n)&&e.hasOwnProperty(o)&&!Et(n)&&!mn(n)?e[o]=wl(a,n):e[o]=n}return e}const r_=Symbol();function s_(e){return!yl(e)||!e.hasOwnProperty(r_)}const{assign:jn}=Object;function l_(e){return!!(Et(e)&&e.effect)}function c_(e,t,o,n){const{state:a,actions:i,getters:r}=t,s=o.state.value[e];let l;function c(){s||(o.state.value[e]=a?a():{});const u=i0(o.state.value[e]);return jn(u,i,Object.keys(r||{}).reduce((b,m)=>(b[m]=Ea(oe(()=>{Wr(o);const S=o._s.get(e);return r[m].call(S,S)})),b),{}))}return l=rp(e,c,t,o,n,!0),l}function rp(e,t,o={},n,a,i){let r;const s=jn({actions:{}},o),l={deep:!0};let c,u,b=[],m=[],S;const L=n.state.value[e];!i&&!L&&(n.state.value[e]={});let $;function f(T){let C;c=u=!1,typeof T=="function"?(T(n.state.value[e]),C={type:Fi.patchFunction,storeId:e,events:S}):(wl(n.state.value[e],T),C={type:Fi.patchObject,payload:T,storeId:e,events:S});const U=$=Symbol();to().then(()=>{$===U&&(c=!0)}),u=!0,Ba(b,C,n.state.value[e])}const _=i?function(){const{state:C}=o,U=C?C():{};this.$patch(ee=>{jn(ee,U)})}:np;function g(){r.stop(),b=[],m=[],n._s.delete(e)}const p=(T,C="")=>{if(ip in T)return T[vl]=C,T;const U=function(){Wr(n);const ee=Array.from(arguments),K=[],P=[];function B(D){K.push(D)}function v(D){P.push(D)}Ba(m,{args:ee,name:U[vl],store:d,after:B,onError:v});let w;try{w=T.apply(this&&this.$id===e?this:d,ee)}catch(D){throw Ba(P,D),D}return w instanceof Promise?w.then(D=>(Ba(K,D),D)).catch(D=>(Ba(P,D),Promise.reject(D))):(Ba(K,w),w)};return U[ip]=!0,U[vl]=C,U},y={_p:n,$id:e,$onAction:ap.bind(null,m),$patch:f,$reset:_,$subscribe(T,C={}){const U=ap(b,T,C.detached,()=>ee()),ee=r.run(()=>We(()=>n.state.value[e],K=>{(C.flush==="sync"?u:c)&&T({storeId:e,type:Fi.direct,events:S},K)},jn({},l,C)));return U},$dispose:g},d=Ta(y);n._s.set(e,d);const h=(n._a&&n._a.runWithContext||i_)(()=>n._e.run(()=>(r=hr()).run(()=>t({action:p}))));for(const T in h){const C=h[T];if(Et(C)&&!l_(C)||mn(C))i||(L&&s_(C)&&(Et(C)?C.value=L[T]:wl(C,L[T])),n.state.value[e][T]=C);else if(typeof C=="function"){const U=p(C,T);h[T]=U,s.actions[T]=C}}return jn(d,h),jn(st(d),h),Object.defineProperty(d,"$state",{get:()=>n.state.value[e],set:T=>{f(C=>{jn(C,T)})}}),n._p.forEach(T=>{jn(d,r.run(()=>T({store:d,app:n._a,pinia:n,options:s})))}),L&&i&&o.hydrate&&o.hydrate(d.$state,L),c=!0,u=!0,d}/*! #__NO_SIDE_EFFECTS__ */function kl(e,t,o){let n,a;const i=typeof t=="function";typeof e=="string"?(n=e,a=i?o:t):(a=e,n=e.id);function r(s,l){const c=$0();return s=s||(c?ze(op,null):null),s&&Wr(s),s=tp,s._s.has(n)||(i?rp(n,t,a,s):c_(n,a,s)),s._s.get(n)}return r.$id=n,r}const xl="__doxaMapToken",Sl="doxa:map-token",sp="__doxaMapTokenBridge",ja=()=>{if(typeof window>"u")return"";const e=window[xl];return typeof e=="string"?e:""};function Al(e){if(typeof window>"u")return"";lp();const t=typeof e=="string"?e.trim():"";if(!t||t===ja())return ja();window[xl]=t;try{window.dispatchEvent(new CustomEvent(Sl,{detail:t}))}catch{}return t}function lp(){var t;if(typeof window>"u"||window[sp]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!ja()&&(window[xl]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return ja()},set(o){Al(o)}}),window[sp]=!0}catch{}}function u_(){lp();const e=ke(ja());if(typeof window<"u"){const t=()=>{e.value=ja()};window.addEventListener(Sl,t);try{Co(()=>window.removeEventListener(Sl,t))}catch{}}return e}function d_(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(Al(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Xb(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Os=typeof window<"u",Ln=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Qb=(e,t,o)=>e_({l:e,k:t,s:o}),e_=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Nt=e=>typeof e=="number"&&isFinite(e),t_=e=>op(e)==="[object Date]",Cn=e=>op(e)==="[object RegExp]",Ds=e=>Ze(e)&&Object.keys(e).length===0,Kt=Object.assign,o_=Object.create,$t=(e=null)=>o_(e);let Xd;const xi=()=>Xd||(Xd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:$t());function Qd(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function ep(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function n_(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,i)=>`${a}="${ep(i)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,i)=>`${a}='${ep(i)}'`),/\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 a_=Object.prototype.hasOwnProperty;function Lo(e,t){return a_.call(e,t)}const Pt=Array.isArray,kt=e=>typeof e=="function",Fe=e=>typeof e=="string",nt=e=>typeof e=="boolean",dt=e=>e!==null&&typeof e=="object",i_=e=>dt(e)&&kt(e.then)&&kt(e.catch),tp=Object.prototype.toString,op=e=>tp.call(e),Ze=e=>{if(!dt(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},s_=e=>e==null?"":Pt(e)||Ze(e)&&e.toString===tp?JSON.stringify(e,null,2):String(e);function r_(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function zs(e){let t=e;return()=>++t}const Gs=e=>!dt(e)||Pt(e);function Bs(e,t){if(Gs(e)||Gs(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(i=>{i!=="__proto__"&&(dt(n[i])&&!dt(a[i])&&(a[i]=Array.isArray(n[i])?[]:$t()),Gs(a[i])||Gs(n[i])?a[i]=n[i]:o.push({src:n[i],des:a[i]}))})}}/*! + */function p_(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Vr=typeof window<"u",Un=(e,t=!1)=>t?Symbol.for(e):Symbol(e),g_=(e,t,o)=>h_({l:e,k:t,s:o}),h_=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Bt=e=>typeof e=="number"&&isFinite(e),f_=e=>gp(e)==="[object Date]",Hn=e=>gp(e)==="[object RegExp]",Kr=e=>tt(e)&&Object.keys(e).length===0,ao=Object.assign,m_=Object.create,vt=(e=null)=>m_(e);let cp;const Ii=()=>cp||(cp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:vt());function up(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function dp(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function b_(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,i)=>`${a}="${dp(i)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,i)=>`${a}='${dp(i)}'`),/\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 __=Object.prototype.hasOwnProperty;function zo(e,t){return __.call(e,t)}const Rt=Array.isArray,Ct=e=>typeof e=="function",Me=e=>typeof e=="string",it=e=>typeof e=="boolean",dt=e=>e!==null&&typeof e=="object",$_=e=>dt(e)&&Ct(e.then)&&Ct(e.catch),pp=Object.prototype.toString,gp=e=>pp.call(e),tt=e=>{if(!dt(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},y_=e=>e==null?"":Rt(e)||tt(e)&&e.toString===pp?JSON.stringify(e,null,2):String(e);function v_(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Yr(e){let t=e;return()=>++t}const Jr=e=>!dt(e)||Rt(e);function Zr(e,t){if(Jr(e)||Jr(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(i=>{i!=="__proto__"&&(dt(n[i])&&!dt(a[i])&&(a[i]=Array.isArray(n[i])?[]:vt()),Jr(a[i])||Jr(n[i])?a[i]=n[i]:o.push({src:n[i],des:a[i]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function l_(e,t,o){return{line:e,column:t,offset:o}}function js(e,t,o){return{start:e,end:t}}const c_=/\{([0-9a-zA-Z]+)\}/g;function np(e,...t){return t.length===1&&u_(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(c_,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const ap=Object.assign,ip=e=>typeof e=="string",u_=e=>e!==null&&typeof e=="object";function sp(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ml={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},d_={[ml.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function p_(e,t,...o){const n=np(d_[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ve={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},g_={[Ve.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ve.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ve.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ve.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ve.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ve.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ve.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ve.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ve.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ve.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ve.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ve.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ve.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ve.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ve.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ve.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function La(e,t,o={}){const{domain:n,messages:a,args:i}=o,s=np((a||g_)[e]||"",...i||[]),r=new SyntaxError(String(s));return r.code=e,t&&(r.location=t),r.domain=n,r}function h_(e){throw e}const pn=" ",f_="\r",so=` -`,m_="\u2028",b_="\u2029";function __(e){const t=e;let o=0,n=1,a=1,i=0;const s=g=>t[g]===f_&&t[g+1]===so,r=g=>t[g]===so,l=g=>t[g]===b_,c=g=>t[g]===m_,u=g=>s(g)||r(g)||l(g)||c(g),b=()=>o,f=()=>n,S=()=>a,P=()=>i,_=g=>s(g)||l(g)||c(g)?so:t[g],m=()=>_(o),$=()=>_(o+i);function d(){return i=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function h(){return s(o+i)&&i++,i++,t[o+i]}function v(){o=0,n=1,a=1,i=0}function p(g=0){i=g}function w(){const g=o+i;for(;g!==o;)d();i=0}return{index:b,line:f,column:S,peekOffset:P,charAt:_,currentChar:m,currentPeek:$,next:d,peek:h,reset:v,resetPeek:p,skipToPeek:w}}const Tn=void 0,$_=".",rp="'",y_="tokenizer";function v_(e,t={}){const o=t.location!==!1,n=__(e),a=()=>n.index(),i=()=>l_(n.line(),n.column(),n.index()),s=i(),r=a(),l={currentType:14,offset:r,startLoc:s,endLoc:s,lastType:14,lastOffset:r,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function b(x,C,Z,...oe){const pe=c();if(C.column+=Z,C.offset+=Z,u){const se=o?js(pe.startLoc,C):null,q=La(x,se,{domain:y_,args:oe});u(q)}}function f(x,C,Z){x.endLoc=i(),x.currentType=C;const oe={type:C};return o&&(oe.loc=js(x.startLoc,x.endLoc)),Z!=null&&(oe.value=Z),oe}const S=x=>f(x,14);function P(x,C){return x.currentChar()===C?(x.next(),C):(b(Ve.EXPECTED_TOKEN,i(),0,C),"")}function _(x){let C="";for(;x.currentPeek()===pn||x.currentPeek()===so;)C+=x.currentPeek(),x.peek();return C}function m(x){const C=_(x);return x.skipToPeek(),C}function $(x){if(x===Tn)return!1;const C=x.charCodeAt(0);return C>=97&&C<=122||C>=65&&C<=90||C===95}function d(x){if(x===Tn)return!1;const C=x.charCodeAt(0);return C>=48&&C<=57}function h(x,C){const{currentType:Z}=C;if(Z!==2)return!1;_(x);const oe=$(x.currentPeek());return x.resetPeek(),oe}function v(x,C){const{currentType:Z}=C;if(Z!==2)return!1;_(x);const oe=x.currentPeek()==="-"?x.peek():x.currentPeek(),pe=d(oe);return x.resetPeek(),pe}function p(x,C){const{currentType:Z}=C;if(Z!==2)return!1;_(x);const oe=x.currentPeek()===rp;return x.resetPeek(),oe}function w(x,C){const{currentType:Z}=C;if(Z!==8)return!1;_(x);const oe=x.currentPeek()===".";return x.resetPeek(),oe}function g(x,C){const{currentType:Z}=C;if(Z!==9)return!1;_(x);const oe=$(x.currentPeek());return x.resetPeek(),oe}function E(x,C){const{currentType:Z}=C;if(!(Z===8||Z===12))return!1;_(x);const oe=x.currentPeek()===":";return x.resetPeek(),oe}function T(x,C){const{currentType:Z}=C;if(Z!==10)return!1;const oe=()=>{const se=x.currentPeek();return se==="{"?$(x.peek()):se==="@"||se==="%"||se==="|"||se===":"||se==="."||se===pn||!se?!1:se===so?(x.peek(),oe()):K(x,!1)},pe=oe();return x.resetPeek(),pe}function V(x){_(x);const C=x.currentPeek()==="|";return x.resetPeek(),C}function X(x){const C=_(x),Z=x.currentPeek()==="%"&&x.peek()==="{";return x.resetPeek(),{isModulo:Z,hasSpace:C.length>0}}function K(x,C=!0){const Z=(pe=!1,se="",q=!1)=>{const re=x.currentPeek();return re==="{"?se==="%"?!1:pe:re==="@"||!re?se==="%"?!0:pe:re==="%"?(x.peek(),Z(pe,"%",!0)):re==="|"?se==="%"||q?!0:!(se===pn||se===so):re===pn?(x.peek(),Z(!0,pn,q)):re===so?(x.peek(),Z(!0,so,q)):!0},oe=Z();return C&&x.resetPeek(),oe}function y(x,C){const Z=x.currentChar();return Z===Tn?Tn:C(Z)?(x.next(),Z):null}function B(x){const C=x.charCodeAt(0);return C>=97&&C<=122||C>=65&&C<=90||C>=48&&C<=57||C===95||C===36}function L(x){return y(x,B)}function A(x){const C=x.charCodeAt(0);return C>=97&&C<=122||C>=65&&C<=90||C>=48&&C<=57||C===95||C===36||C===45}function G(x){return y(x,A)}function F(x){const C=x.charCodeAt(0);return C>=48&&C<=57}function U(x){return y(x,F)}function H(x){const C=x.charCodeAt(0);return C>=48&&C<=57||C>=65&&C<=70||C>=97&&C<=102}function Q(x){return y(x,H)}function O(x){let C="",Z="";for(;C=U(x);)Z+=C;return Z}function fe(x){m(x);const C=x.currentChar();return C!=="%"&&b(Ve.EXPECTED_TOKEN,i(),0,C),x.next(),"%"}function xe(x){let C="";for(;;){const Z=x.currentChar();if(Z==="{"||Z==="}"||Z==="@"||Z==="|"||!Z)break;if(Z==="%")if(K(x))C+=Z,x.next();else break;else if(Z===pn||Z===so)if(K(x))C+=Z,x.next();else{if(V(x))break;C+=Z,x.next()}else C+=Z,x.next()}return C}function Le(x){m(x);let C="",Z="";for(;C=G(x);)Z+=C;return x.currentChar()===Tn&&b(Ve.UNTERMINATED_CLOSING_BRACE,i(),0),Z}function Ee(x){m(x);let C="";return x.currentChar()==="-"?(x.next(),C+=`-${O(x)}`):C+=O(x),x.currentChar()===Tn&&b(Ve.UNTERMINATED_CLOSING_BRACE,i(),0),C}function ke(x){return x!==rp&&x!==so}function Y(x){m(x),P(x,"'");let C="",Z="";for(;C=y(x,ke);)C==="\\"?Z+=ee(x):Z+=C;const oe=x.currentChar();return oe===so||oe===Tn?(b(Ve.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,i(),0),oe===so&&(x.next(),P(x,"'")),Z):(P(x,"'"),Z)}function ee(x){const C=x.currentChar();switch(C){case"\\":case"'":return x.next(),`\\${C}`;case"u":return ue(x,C,4);case"U":return ue(x,C,6);default:return b(Ve.UNKNOWN_ESCAPE_SEQUENCE,i(),0,C),""}}function ue(x,C,Z){P(x,C);let oe="";for(let pe=0;pe{const oe=x.currentChar();return oe==="{"||oe==="%"||oe==="@"||oe==="|"||oe==="("||oe===")"||!oe||oe===pn?Z:(Z+=oe,x.next(),C(Z))};return C("")}function te(x){m(x);const C=P(x,"|");return m(x),C}function le(x,C){let Z=null;switch(x.currentChar()){case"{":return C.braceNest>=1&&b(Ve.NOT_ALLOW_NEST_PLACEHOLDER,i(),0),x.next(),Z=f(C,2,"{"),m(x),C.braceNest++,Z;case"}":return C.braceNest>0&&C.currentType===2&&b(Ve.EMPTY_PLACEHOLDER,i(),0),x.next(),Z=f(C,3,"}"),C.braceNest--,C.braceNest>0&&m(x),C.inLinked&&C.braceNest===0&&(C.inLinked=!1),Z;case"@":return C.braceNest>0&&b(Ve.UNTERMINATED_CLOSING_BRACE,i(),0),Z=j(x,C)||S(C),C.braceNest=0,Z;default:{let pe=!0,se=!0,q=!0;if(V(x))return C.braceNest>0&&b(Ve.UNTERMINATED_CLOSING_BRACE,i(),0),Z=f(C,1,te(x)),C.braceNest=0,C.inLinked=!1,Z;if(C.braceNest>0&&(C.currentType===5||C.currentType===6||C.currentType===7))return b(Ve.UNTERMINATED_CLOSING_BRACE,i(),0),C.braceNest=0,ce(x,C);if(pe=h(x,C))return Z=f(C,5,Le(x)),m(x),Z;if(se=v(x,C))return Z=f(C,6,Ee(x)),m(x),Z;if(q=p(x,C))return Z=f(C,7,Y(x)),m(x),Z;if(!pe&&!se&&!q)return Z=f(C,13,R(x)),b(Ve.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,Z.value),m(x),Z;break}}return Z}function j(x,C){const{currentType:Z}=C;let oe=null;const pe=x.currentChar();switch((Z===8||Z===9||Z===12||Z===10)&&(pe===so||pe===pn)&&b(Ve.INVALID_LINKED_FORMAT,i(),0),pe){case"@":return x.next(),oe=f(C,8,"@"),C.inLinked=!0,oe;case".":return m(x),x.next(),f(C,9,".");case":":return m(x),x.next(),f(C,10,":");default:return V(x)?(oe=f(C,1,te(x)),C.braceNest=0,C.inLinked=!1,oe):w(x,C)||E(x,C)?(m(x),j(x,C)):g(x,C)?(m(x),f(C,12,D(x))):T(x,C)?(m(x),pe==="{"?le(x,C)||oe:f(C,11,z(x))):(Z===8&&b(Ve.INVALID_LINKED_FORMAT,i(),0),C.braceNest=0,C.inLinked=!1,ce(x,C))}}function ce(x,C){let Z={type:14};if(C.braceNest>0)return le(x,C)||S(C);if(C.inLinked)return j(x,C)||S(C);switch(x.currentChar()){case"{":return le(x,C)||S(C);case"}":return b(Ve.UNBALANCED_CLOSING_BRACE,i(),0),x.next(),f(C,3,"}");case"@":return j(x,C)||S(C);default:{if(V(x))return Z=f(C,1,te(x)),C.braceNest=0,C.inLinked=!1,Z;const{isModulo:pe,hasSpace:se}=X(x);if(pe)return se?f(C,0,xe(x)):f(C,4,fe(x));if(K(x))return f(C,0,xe(x));break}}return Z}function de(){const{currentType:x,offset:C,startLoc:Z,endLoc:oe}=l;return l.lastType=x,l.lastOffset=C,l.lastStartLoc=Z,l.lastEndLoc=oe,l.offset=a(),l.startLoc=i(),n.currentChar()===Tn?f(l,14):ce(n,l)}return{nextToken:de,currentOffset:a,currentPosition:i,context:c}}const w_="parser",k_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function x_(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 S_(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(h,v,p,w,...g){const E=h.currentPosition();if(E.offset+=w,E.column+=w,o){const T=t?js(p,E):null,V=La(v,T,{domain:w_,args:g});o(V)}}function i(h,v,p,w,...g){const E=h.currentPosition();if(E.offset+=w,E.column+=w,n){const T=t?js(p,E):null;n(p_(v,T,g))}}function s(h,v,p){const w={type:h};return t&&(w.start=v,w.end=v,w.loc={start:p,end:p}),w}function r(h,v,p,w){t&&(h.end=v,h.loc&&(h.loc.end=p))}function l(h,v){const p=h.context(),w=s(3,p.offset,p.startLoc);return w.value=v,r(w,h.currentOffset(),h.currentPosition()),w}function c(h,v){const p=h.context(),{lastOffset:w,lastStartLoc:g}=p,E=s(5,w,g);return E.index=parseInt(v,10),h.nextToken(),r(E,h.currentOffset(),h.currentPosition()),E}function u(h,v,p){const w=h.context(),{lastOffset:g,lastStartLoc:E}=w,T=s(4,g,E);return T.key=v,p===!0&&(T.modulo=!0),h.nextToken(),r(T,h.currentOffset(),h.currentPosition()),T}function b(h,v){const p=h.context(),{lastOffset:w,lastStartLoc:g}=p,E=s(9,w,g);return E.value=v.replace(k_,x_),h.nextToken(),r(E,h.currentOffset(),h.currentPosition()),E}function f(h){const v=h.nextToken(),p=h.context(),{lastOffset:w,lastStartLoc:g}=p,E=s(8,w,g);return v.type!==12?(a(h,Ve.UNEXPECTED_EMPTY_LINKED_MODIFIER,p.lastStartLoc,0),E.value="",r(E,w,g),{nextConsumeToken:v,node:E}):(v.value==null&&a(h,Ve.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,Co(v)),E.value=v.value||"",r(E,h.currentOffset(),h.currentPosition()),{node:E})}function S(h,v){const p=h.context(),w=s(7,p.offset,p.startLoc);return w.value=v,r(w,h.currentOffset(),h.currentPosition()),w}function P(h){const v=h.context(),p=s(6,v.offset,v.startLoc);let w=h.nextToken();if(w.type===9){const g=f(h);p.modifier=g.node,w=g.nextConsumeToken||h.nextToken()}switch(w.type!==10&&a(h,Ve.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Co(w)),w=h.nextToken(),w.type===2&&(w=h.nextToken()),w.type){case 11:w.value==null&&a(h,Ve.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Co(w)),p.key=S(h,w.value||"");break;case 5:w.value==null&&a(h,Ve.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Co(w)),p.key=u(h,w.value||"");break;case 6:w.value==null&&a(h,Ve.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Co(w)),p.key=c(h,w.value||"");break;case 7:w.value==null&&a(h,Ve.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Co(w)),p.key=b(h,w.value||"");break;default:{a(h,Ve.UNEXPECTED_EMPTY_LINKED_KEY,v.lastStartLoc,0);const g=h.context(),E=s(7,g.offset,g.startLoc);return E.value="",r(E,g.offset,g.startLoc),p.key=E,r(p,g.offset,g.startLoc),{nextConsumeToken:w,node:p}}}return r(p,h.currentOffset(),h.currentPosition()),{node:p}}function _(h){const v=h.context(),p=v.currentType===1?h.currentOffset():v.offset,w=v.currentType===1?v.endLoc:v.startLoc,g=s(2,p,w);g.items=[];let E=null,T=null;do{const K=E||h.nextToken();switch(E=null,K.type){case 0:K.value==null&&a(h,Ve.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Co(K)),g.items.push(l(h,K.value||""));break;case 6:K.value==null&&a(h,Ve.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Co(K)),g.items.push(c(h,K.value||""));break;case 4:T=!0;break;case 5:K.value==null&&a(h,Ve.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Co(K)),g.items.push(u(h,K.value||"",!!T)),T&&(i(h,ml.USE_MODULO_SYNTAX,v.lastStartLoc,0,Co(K)),T=null);break;case 7:K.value==null&&a(h,Ve.UNEXPECTED_LEXICAL_ANALYSIS,v.lastStartLoc,0,Co(K)),g.items.push(b(h,K.value||""));break;case 8:{const y=P(h);g.items.push(y.node),E=y.nextConsumeToken||null;break}}}while(v.currentType!==14&&v.currentType!==1);const V=v.currentType===1?v.lastOffset:h.currentOffset(),X=v.currentType===1?v.lastEndLoc:h.currentPosition();return r(g,V,X),g}function m(h,v,p,w){const g=h.context();let E=w.items.length===0;const T=s(1,v,p);T.cases=[],T.cases.push(w);do{const V=_(h);E||(E=V.items.length===0),T.cases.push(V)}while(g.currentType!==14);return E&&a(h,Ve.MUST_HAVE_MESSAGES_IN_PLURAL,p,0),r(T,h.currentOffset(),h.currentPosition()),T}function $(h){const v=h.context(),{offset:p,startLoc:w}=v,g=_(h);return v.currentType===14?g:m(h,p,w,g)}function d(h){const v=v_(h,ap({},e)),p=v.context(),w=s(0,p.offset,p.startLoc);return t&&w.loc&&(w.loc.source=h),w.body=$(v),e.onCacheKey&&(w.cacheKey=e.onCacheKey(h)),p.currentType!==14&&a(v,Ve.UNEXPECTED_LEXICAL_ANALYSIS,p.lastStartLoc,0,h[p.offset]||""),r(w,v.currentOffset(),v.currentPosition()),w}return{parse:d}}function Co(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 A_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:i=>(o.helpers.add(i),i)}}function lp(e,t){for(let o=0;ocp(o)),e}function cp(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;os;function l(_,m){s.code+=_}function c(_,m=!0){const $=m?n:"";l(a?$+" ".repeat(_):$)}function u(_=!0){const m=++s.indentLevel;_&&c(m)}function b(_=!0){const m=--s.indentLevel;_&&c(m)}function f(){c(s.indentLevel)}return{context:r,push:l,indent:u,deindent:b,newline:f,helper:_=>`_${_}`,needIndent:()=>s.needIndent}}function R_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Ta(e,t.key),t.modifier?(e.push(", "),Ta(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function N_(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let i=0;i1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let i=0;i{const o=ip(t.mode)?t.mode:"normal",n=ip(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,i=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],r=E_(e,{filename:n,breakLineCode:a,needIndent:i});r.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),r.indent(i),s.length>0&&(r.push(`const { ${sp(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),r.newline()),r.push("return "),Ta(r,e),r.deindent(i),r.push("}"),delete e.helpers;const{code:l,map:c}=r.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function O_(e,t={}){const o=ap({},t),n=!!o.jit,a=!!o.minify,i=o.optimize==null?!0:o.optimize,r=S_(o).parse(e);return n?(i&&L_(r),a&&Ca(r),{ast:r,code:""}):(P_(r,o),I_(r,o))}/*! + */function w_(e,t,o){return{line:e,column:t,offset:o}}function Xr(e,t,o){return{start:e,end:t}}const k_=/\{([0-9a-zA-Z]+)\}/g;function hp(e,...t){return t.length===1&&x_(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(k_,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const fp=Object.assign,mp=e=>typeof e=="string",x_=e=>e!==null&&typeof e=="object";function bp(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Pl={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},S_={[Pl.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function A_(e,t,...o){const n=hp(S_[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ke={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},P_={[Ke.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ke.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ke.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ke.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ke.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ke.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ke.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ke.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ke.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ke.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ke.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ke.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ke.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ke.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ke.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ke.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Ua(e,t,o={}){const{domain:n,messages:a,args:i}=o,r=hp((a||P_)[e]||"",...i||[]),s=new SyntaxError(String(r));return s.code=e,t&&(s.location=t),s.domain=n,s}function L_(e){throw e}const kn=" ",C_="\r",_o=` +`,T_="\u2028",E_="\u2029";function R_(e){const t=e;let o=0,n=1,a=1,i=0;const r=h=>t[h]===C_&&t[h+1]===_o,s=h=>t[h]===_o,l=h=>t[h]===E_,c=h=>t[h]===T_,u=h=>r(h)||s(h)||l(h)||c(h),b=()=>o,m=()=>n,S=()=>a,L=()=>i,$=h=>r(h)||l(h)||c(h)?_o:t[h],f=()=>$(o),_=()=>$(o+i);function g(){return i=0,u(o)&&(n++,a=0),r(o)&&o++,o++,a++,t[o]}function p(){return r(o+i)&&i++,i++,t[o+i]}function y(){o=0,n=1,a=1,i=0}function d(h=0){i=h}function k(){const h=o+i;for(;h!==o;)g();i=0}return{index:b,line:m,column:S,peekOffset:L,charAt:$,currentChar:f,currentPeek:_,next:g,peek:p,reset:y,resetPeek:d,skipToPeek:k}}const qn=void 0,M_=".",_p="'",N_="tokenizer";function F_(e,t={}){const o=t.location!==!1,n=R_(e),a=()=>n.index(),i=()=>w_(n.line(),n.column(),n.index()),r=i(),s=a(),l={currentType:14,offset:s,startLoc:r,endLoc:r,lastType:14,lastOffset:s,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function b(E,A,Q,...le){const be=c();if(A.column+=Q,A.offset+=Q,u){const ce=o?Xr(be.startLoc,A):null,H=Ua(E,ce,{domain:N_,args:le});u(H)}}function m(E,A,Q){E.endLoc=i(),E.currentType=A;const le={type:A};return o&&(le.loc=Xr(E.startLoc,E.endLoc)),Q!=null&&(le.value=Q),le}const S=E=>m(E,14);function L(E,A){return E.currentChar()===A?(E.next(),A):(b(Ke.EXPECTED_TOKEN,i(),0,A),"")}function $(E){let A="";for(;E.currentPeek()===kn||E.currentPeek()===_o;)A+=E.currentPeek(),E.peek();return A}function f(E){const A=$(E);return E.skipToPeek(),A}function _(E){if(E===qn)return!1;const A=E.charCodeAt(0);return A>=97&&A<=122||A>=65&&A<=90||A===95}function g(E){if(E===qn)return!1;const A=E.charCodeAt(0);return A>=48&&A<=57}function p(E,A){const{currentType:Q}=A;if(Q!==2)return!1;$(E);const le=_(E.currentPeek());return E.resetPeek(),le}function y(E,A){const{currentType:Q}=A;if(Q!==2)return!1;$(E);const le=E.currentPeek()==="-"?E.peek():E.currentPeek(),be=g(le);return E.resetPeek(),be}function d(E,A){const{currentType:Q}=A;if(Q!==2)return!1;$(E);const le=E.currentPeek()===_p;return E.resetPeek(),le}function k(E,A){const{currentType:Q}=A;if(Q!==8)return!1;$(E);const le=E.currentPeek()===".";return E.resetPeek(),le}function h(E,A){const{currentType:Q}=A;if(Q!==9)return!1;$(E);const le=_(E.currentPeek());return E.resetPeek(),le}function T(E,A){const{currentType:Q}=A;if(!(Q===8||Q===12))return!1;$(E);const le=E.currentPeek()===":";return E.resetPeek(),le}function C(E,A){const{currentType:Q}=A;if(Q!==10)return!1;const le=()=>{const ce=E.currentPeek();return ce==="{"?_(E.peek()):ce==="@"||ce==="%"||ce==="|"||ce===":"||ce==="."||ce===kn||!ce?!1:ce===_o?(E.peek(),le()):K(E,!1)},be=le();return E.resetPeek(),be}function U(E){$(E);const A=E.currentPeek()==="|";return E.resetPeek(),A}function ee(E){const A=$(E),Q=E.currentPeek()==="%"&&E.peek()==="{";return E.resetPeek(),{isModulo:Q,hasSpace:A.length>0}}function K(E,A=!0){const Q=(be=!1,ce="",H=!1)=>{const Z=E.currentPeek();return Z==="{"?ce==="%"?!1:be:Z==="@"||!Z?ce==="%"?!0:be:Z==="%"?(E.peek(),Q(be,"%",!0)):Z==="|"?ce==="%"||H?!0:!(ce===kn||ce===_o):Z===kn?(E.peek(),Q(!0,kn,H)):Z===_o?(E.peek(),Q(!0,_o,H)):!0},le=Q();return A&&E.resetPeek(),le}function P(E,A){const Q=E.currentChar();return Q===qn?qn:A(Q)?(E.next(),Q):null}function B(E){const A=E.charCodeAt(0);return A>=97&&A<=122||A>=65&&A<=90||A>=48&&A<=57||A===95||A===36}function v(E){return P(E,B)}function w(E){const A=E.charCodeAt(0);return A>=97&&A<=122||A>=65&&A<=90||A>=48&&A<=57||A===95||A===36||A===45}function D(E){return P(E,w)}function F(E){const A=E.charCodeAt(0);return A>=48&&A<=57}function q(E){return P(E,F)}function z(E){const A=E.charCodeAt(0);return A>=48&&A<=57||A>=65&&A<=70||A>=97&&A<=102}function te(E){return P(E,z)}function N(E){let A="",Q="";for(;A=q(E);)Q+=A;return Q}function se(E){f(E);const A=E.currentChar();return A!=="%"&&b(Ke.EXPECTED_TOKEN,i(),0,A),E.next(),"%"}function $e(E){let A="";for(;;){const Q=E.currentChar();if(Q==="{"||Q==="}"||Q==="@"||Q==="|"||!Q)break;if(Q==="%")if(K(E))A+=Q,E.next();else break;else if(Q===kn||Q===_o)if(K(E))A+=Q,E.next();else{if(U(E))break;A+=Q,E.next()}else A+=Q,E.next()}return A}function Ae(E){f(E);let A="",Q="";for(;A=D(E);)Q+=A;return E.currentChar()===qn&&b(Ke.UNTERMINATED_CLOSING_BRACE,i(),0),Q}function Ce(E){f(E);let A="";return E.currentChar()==="-"?(E.next(),A+=`-${N(E)}`):A+=N(E),E.currentChar()===qn&&b(Ke.UNTERMINATED_CLOSING_BRACE,i(),0),A}function Pe(E){return E!==_p&&E!==_o}function Y(E){f(E),L(E,"'");let A="",Q="";for(;A=P(E,Pe);)A==="\\"?Q+=he(E):Q+=A;const le=E.currentChar();return le===_o||le===qn?(b(Ke.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,i(),0),le===_o&&(E.next(),L(E,"'")),Q):(L(E,"'"),Q)}function he(E){const A=E.currentChar();switch(A){case"\\":case"'":return E.next(),`\\${A}`;case"u":return V(E,A,4);case"U":return V(E,A,6);default:return b(Ke.UNKNOWN_ESCAPE_SEQUENCE,i(),0,A),""}}function V(E,A,Q){L(E,A);let le="";for(let be=0;be{const le=E.currentChar();return le==="{"||le==="%"||le==="@"||le==="|"||le==="("||le===")"||!le||le===kn?Q:(Q+=le,E.next(),A(Q))};return A("")}function X(E){f(E);const A=L(E,"|");return f(E),A}function de(E,A){let Q=null;switch(E.currentChar()){case"{":return A.braceNest>=1&&b(Ke.NOT_ALLOW_NEST_PLACEHOLDER,i(),0),E.next(),Q=m(A,2,"{"),f(E),A.braceNest++,Q;case"}":return A.braceNest>0&&A.currentType===2&&b(Ke.EMPTY_PLACEHOLDER,i(),0),E.next(),Q=m(A,3,"}"),A.braceNest--,A.braceNest>0&&f(E),A.inLinked&&A.braceNest===0&&(A.inLinked=!1),Q;case"@":return A.braceNest>0&&b(Ke.UNTERMINATED_CLOSING_BRACE,i(),0),Q=j(E,A)||S(A),A.braceNest=0,Q;default:{let be=!0,ce=!0,H=!0;if(U(E))return A.braceNest>0&&b(Ke.UNTERMINATED_CLOSING_BRACE,i(),0),Q=m(A,1,X(E)),A.braceNest=0,A.inLinked=!1,Q;if(A.braceNest>0&&(A.currentType===5||A.currentType===6||A.currentType===7))return b(Ke.UNTERMINATED_CLOSING_BRACE,i(),0),A.braceNest=0,ge(E,A);if(be=p(E,A))return Q=m(A,5,Ae(E)),f(E),Q;if(ce=y(E,A))return Q=m(A,6,Ce(E)),f(E),Q;if(H=d(E,A))return Q=m(A,7,Y(E)),f(E),Q;if(!be&&!ce&&!H)return Q=m(A,13,M(E)),b(Ke.INVALID_TOKEN_IN_PLACEHOLDER,i(),0,Q.value),f(E),Q;break}}return Q}function j(E,A){const{currentType:Q}=A;let le=null;const be=E.currentChar();switch((Q===8||Q===9||Q===12||Q===10)&&(be===_o||be===kn)&&b(Ke.INVALID_LINKED_FORMAT,i(),0),be){case"@":return E.next(),le=m(A,8,"@"),A.inLinked=!0,le;case".":return f(E),E.next(),m(A,9,".");case":":return f(E),E.next(),m(A,10,":");default:return U(E)?(le=m(A,1,X(E)),A.braceNest=0,A.inLinked=!1,le):k(E,A)||T(E,A)?(f(E),j(E,A)):h(E,A)?(f(E),m(A,12,G(E))):C(E,A)?(f(E),be==="{"?de(E,A)||le:m(A,11,O(E))):(Q===8&&b(Ke.INVALID_LINKED_FORMAT,i(),0),A.braceNest=0,A.inLinked=!1,ge(E,A))}}function ge(E,A){let Q={type:14};if(A.braceNest>0)return de(E,A)||S(A);if(A.inLinked)return j(E,A)||S(A);switch(E.currentChar()){case"{":return de(E,A)||S(A);case"}":return b(Ke.UNBALANCED_CLOSING_BRACE,i(),0),E.next(),m(A,3,"}");case"@":return j(E,A)||S(A);default:{if(U(E))return Q=m(A,1,X(E)),A.braceNest=0,A.inLinked=!1,Q;const{isModulo:be,hasSpace:ce}=ee(E);if(be)return ce?m(A,0,$e(E)):m(A,4,se(E));if(K(E))return m(A,0,$e(E));break}}return Q}function re(){const{currentType:E,offset:A,startLoc:Q,endLoc:le}=l;return l.lastType=E,l.lastOffset=A,l.lastStartLoc=Q,l.lastEndLoc=le,l.offset=a(),l.startLoc=i(),n.currentChar()===qn?m(l,14):ge(n,l)}return{nextToken:re,currentOffset:a,currentPosition:i,context:c}}const I_="parser",O_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function D_(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 z_(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(p,y,d,k,...h){const T=p.currentPosition();if(T.offset+=k,T.column+=k,o){const C=t?Xr(d,T):null,U=Ua(y,C,{domain:I_,args:h});o(U)}}function i(p,y,d,k,...h){const T=p.currentPosition();if(T.offset+=k,T.column+=k,n){const C=t?Xr(d,T):null;n(A_(y,C,h))}}function r(p,y,d){const k={type:p};return t&&(k.start=y,k.end=y,k.loc={start:d,end:d}),k}function s(p,y,d,k){t&&(p.end=y,p.loc&&(p.loc.end=d))}function l(p,y){const d=p.context(),k=r(3,d.offset,d.startLoc);return k.value=y,s(k,p.currentOffset(),p.currentPosition()),k}function c(p,y){const d=p.context(),{lastOffset:k,lastStartLoc:h}=d,T=r(5,k,h);return T.index=parseInt(y,10),p.nextToken(),s(T,p.currentOffset(),p.currentPosition()),T}function u(p,y,d){const k=p.context(),{lastOffset:h,lastStartLoc:T}=k,C=r(4,h,T);return C.key=y,d===!0&&(C.modulo=!0),p.nextToken(),s(C,p.currentOffset(),p.currentPosition()),C}function b(p,y){const d=p.context(),{lastOffset:k,lastStartLoc:h}=d,T=r(9,k,h);return T.value=y.replace(O_,D_),p.nextToken(),s(T,p.currentOffset(),p.currentPosition()),T}function m(p){const y=p.nextToken(),d=p.context(),{lastOffset:k,lastStartLoc:h}=d,T=r(8,k,h);return y.type!==12?(a(p,Ke.UNEXPECTED_EMPTY_LINKED_MODIFIER,d.lastStartLoc,0),T.value="",s(T,k,h),{nextConsumeToken:y,node:T}):(y.value==null&&a(p,Ke.UNEXPECTED_LEXICAL_ANALYSIS,d.lastStartLoc,0,Go(y)),T.value=y.value||"",s(T,p.currentOffset(),p.currentPosition()),{node:T})}function S(p,y){const d=p.context(),k=r(7,d.offset,d.startLoc);return k.value=y,s(k,p.currentOffset(),p.currentPosition()),k}function L(p){const y=p.context(),d=r(6,y.offset,y.startLoc);let k=p.nextToken();if(k.type===9){const h=m(p);d.modifier=h.node,k=h.nextConsumeToken||p.nextToken()}switch(k.type!==10&&a(p,Ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Go(k)),k=p.nextToken(),k.type===2&&(k=p.nextToken()),k.type){case 11:k.value==null&&a(p,Ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Go(k)),d.key=S(p,k.value||"");break;case 5:k.value==null&&a(p,Ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Go(k)),d.key=u(p,k.value||"");break;case 6:k.value==null&&a(p,Ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Go(k)),d.key=c(p,k.value||"");break;case 7:k.value==null&&a(p,Ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Go(k)),d.key=b(p,k.value||"");break;default:{a(p,Ke.UNEXPECTED_EMPTY_LINKED_KEY,y.lastStartLoc,0);const h=p.context(),T=r(7,h.offset,h.startLoc);return T.value="",s(T,h.offset,h.startLoc),d.key=T,s(d,h.offset,h.startLoc),{nextConsumeToken:k,node:d}}}return s(d,p.currentOffset(),p.currentPosition()),{node:d}}function $(p){const y=p.context(),d=y.currentType===1?p.currentOffset():y.offset,k=y.currentType===1?y.endLoc:y.startLoc,h=r(2,d,k);h.items=[];let T=null,C=null;do{const K=T||p.nextToken();switch(T=null,K.type){case 0:K.value==null&&a(p,Ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Go(K)),h.items.push(l(p,K.value||""));break;case 6:K.value==null&&a(p,Ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Go(K)),h.items.push(c(p,K.value||""));break;case 4:C=!0;break;case 5:K.value==null&&a(p,Ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Go(K)),h.items.push(u(p,K.value||"",!!C)),C&&(i(p,Pl.USE_MODULO_SYNTAX,y.lastStartLoc,0,Go(K)),C=null);break;case 7:K.value==null&&a(p,Ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Go(K)),h.items.push(b(p,K.value||""));break;case 8:{const P=L(p);h.items.push(P.node),T=P.nextConsumeToken||null;break}}}while(y.currentType!==14&&y.currentType!==1);const U=y.currentType===1?y.lastOffset:p.currentOffset(),ee=y.currentType===1?y.lastEndLoc:p.currentPosition();return s(h,U,ee),h}function f(p,y,d,k){const h=p.context();let T=k.items.length===0;const C=r(1,y,d);C.cases=[],C.cases.push(k);do{const U=$(p);T||(T=U.items.length===0),C.cases.push(U)}while(h.currentType!==14);return T&&a(p,Ke.MUST_HAVE_MESSAGES_IN_PLURAL,d,0),s(C,p.currentOffset(),p.currentPosition()),C}function _(p){const y=p.context(),{offset:d,startLoc:k}=y,h=$(p);return y.currentType===14?h:f(p,d,k,h)}function g(p){const y=F_(p,fp({},e)),d=y.context(),k=r(0,d.offset,d.startLoc);return t&&k.loc&&(k.loc.source=p),k.body=_(y),e.onCacheKey&&(k.cacheKey=e.onCacheKey(p)),d.currentType!==14&&a(y,Ke.UNEXPECTED_LEXICAL_ANALYSIS,d.lastStartLoc,0,p[d.offset]||""),s(k,y.currentOffset(),y.currentPosition()),k}return{parse:g}}function Go(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 G_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:i=>(o.helpers.add(i),i)}}function $p(e,t){for(let o=0;oyp(o)),e}function yp(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($,f){r.code+=$}function c($,f=!0){const _=f?n:"";l(a?_+" ".repeat($):_)}function u($=!0){const f=++r.indentLevel;$&&c(f)}function b($=!0){const f=--r.indentLevel;$&&c(f)}function m(){c(r.indentLevel)}return{context:s,push:l,indent:u,deindent:b,newline:m,helper:$=>`_${$}`,needIndent:()=>r.needIndent}}function W_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),qa(e,t.key),t.modifier?(e.push(", "),qa(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function V_(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let i=0;i1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let i=0;i{const o=mp(t.mode)?t.mode:"normal",n=mp(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,i=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],s=q_(e,{filename:n,breakLineCode:a,needIndent:i});s.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(i),r.length>0&&(s.push(`const { ${bp(r.map(u=>`${u}: _${u}`),", ")} } = ctx`),s.newline()),s.push("return "),qa(s,e),s.deindent(i),s.push("}"),delete e.helpers;const{code:l,map:c}=s.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Z_(e,t={}){const o=fp({},t),n=!!o.jit,a=!!o.minify,i=o.optimize==null?!0:o.optimize,s=z_(o).parse(e);return n?(i&&j_(s),a&&Ha(s),{ast:s,code:""}):(B_(s,o),J_(s,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function D_(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xi().__INTLIFY_PROD_DEVTOOLS__=!1)}function Wo(e){return dt(e)&&_l(e)===0&&(Lo(e,"b")||Lo(e,"body"))}const up=["b","body"];function z_(e){return En(e,up)}const dp=["c","cases"];function G_(e){return En(e,dp,[])}const pp=["s","static"];function B_(e){return En(e,pp)}const gp=["i","items"];function j_(e){return En(e,gp,[])}const hp=["t","type"];function _l(e){return En(e,hp)}const fp=["v","value"];function Us(e,t){const o=En(e,fp);if(o!=null)return o;throw Si(t)}const mp=["m","modifier"];function U_(e){return En(e,mp)}const bp=["k","key"];function H_(e){const t=En(e,bp);if(t)return t;throw Si(6)}function En(e,t,o){for(let n=0;n{s===void 0?s=r:s+=r},f[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},f[2]=()=>{f[0](),a++},f[3]=()=>{if(a>0)a--,n=4,f[0]();else{if(a=0,s===void 0||(s=Y_(s),s===!1))return!1;f[1]()}};function S(){const P=e[o+1];if(n===5&&P==="'"||n===6&&P==='"')return o++,r="\\"+P,f[0](),!0}for(;n!==null;)if(o++,i=e[o],!(i==="\\"&&S())){if(l=K_(i),b=Rn[n],c=b[l]||b.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=f[c[1]],u&&(r=i,u()===!1))))return;if(n===7)return t}}const $p=new Map;function Z_(e,t){return dt(e)?e[t]:null}function X_(e,t){if(!dt(e))return null;let o=$p.get(t);if(o||(o=J_(t),o&&$p.set(t,o)),!o)return null;const n=o.length;let a=e,i=0;for(;ie,e$=e=>"",t$="text",o$=e=>e.length===0?"":r_(e),n$=s_;function yp(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function a$(e){const t=Nt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Nt(e.named.count)||Nt(e.named.n))?Nt(e.named.count)?e.named.count:Nt(e.named.n)?e.named.n:t:t}function i$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function s$(e={}){const t=e.locale,o=a$(e),n=dt(e.pluralRules)&&Fe(t)&&kt(e.pluralRules[t])?e.pluralRules[t]:yp,a=dt(e.pluralRules)&&Fe(t)&&kt(e.pluralRules[t])?yp:void 0,i=$=>$[n(o,$.length,a)],s=e.list||[],r=$=>s[$],l=e.named||$t();Nt(e.pluralIndex)&&i$(o,l);const c=$=>l[$];function u($){const d=kt(e.messages)?e.messages($):dt(e.messages)?e.messages[$]:!1;return d||(e.parent?e.parent.message($):e$)}const b=$=>e.modifiers?e.modifiers[$]:Q_,f=Ze(e.processor)&&kt(e.processor.normalize)?e.processor.normalize:o$,S=Ze(e.processor)&&kt(e.processor.interpolate)?e.processor.interpolate:n$,P=Ze(e.processor)&&Fe(e.processor.type)?e.processor.type:t$,m={list:r,named:c,plural:i,linked:($,...d)=>{const[h,v]=d;let p="text",w="";d.length===1?dt(h)?(w=h.modifier||w,p=h.type||p):Fe(h)&&(w=h||w):d.length===2&&(Fe(h)&&(w=h||w),Fe(v)&&(p=v||p));const g=u($)(m),E=p==="vnode"&&Pt(g)&&w?g[0]:g;return w?b(w)(E,p):E},message:u,type:P,interpolate:S,normalize:f,values:Kt($t(),s,l)};return m}let Ai=null;function r$(e){Ai=e}function l$(e,t,o){Ai&&Ai.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const c$=u$("function:translate");function u$(e){return t=>Ai&&Ai.emit(e,t)}const d$=ml.__EXTEND_POINT__,Jn=zs(d$),p$={FALLBACK_TO_TRANSLATE:Jn(),CANNOT_FORMAT_NUMBER:Jn(),FALLBACK_TO_NUMBER_FORMAT:Jn(),CANNOT_FORMAT_DATE:Jn(),FALLBACK_TO_DATE_FORMAT:Jn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Jn(),__EXTEND_POINT__:Jn()},vp=Ve.__EXTEND_POINT__,Zn=zs(vp),Ko={INVALID_ARGUMENT:vp,INVALID_DATE_ARGUMENT:Zn(),INVALID_ISO_DATE_ARGUMENT:Zn(),NOT_SUPPORT_NON_STRING_MESSAGE:Zn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Zn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Zn(),NOT_SUPPORT_LOCALE_TYPE:Zn(),__EXTEND_POINT__:Zn()};function gn(e){return La(e,null,void 0)}function $l(e,t){return t.locale!=null?wp(t.locale):wp(e.locale)}let yl;function wp(e){if(Fe(e))return e;if(kt(e)){if(e.resolvedOnce&&yl!=null)return yl;if(e.constructor.name==="Function"){const t=e();if(i_(t))throw gn(Ko.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return yl=t}else throw gn(Ko.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw gn(Ko.NOT_SUPPORT_LOCALE_TYPE)}function g$(e,t,o){return[...new Set([o,...Pt(t)?t:dt(t)?Object.keys(t):Fe(t)?[t]:[o]])]}function kp(e,t,o){const n=Fe(o)?o:Ea,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let i=a.__localeChainCache.get(n);if(!i){i=[];let s=[o];for(;Pt(s);)s=xp(i,s,t);const r=Pt(t)||!Ze(t)?t:t.default?t.default:null;s=Fe(r)?[r]:r,Pt(s)&&xp(i,s,!1),a.__localeChainCache.set(n,i)}return i}function xp(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function b$(){return{upper:(e,t)=>t==="text"&&Fe(e)?e.toUpperCase():t==="vnode"&&dt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Fe(e)?e.toLowerCase():t==="vnode"&&dt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Fe(e)?Ap(e):t==="vnode"&&dt(e)&&"__v_isVNode"in e?Ap(e.children):e}}let Pp;function _$(e){Pp=e}let Lp;function $$(e){Lp=e}let Cp;function y$(e){Cp=e}let Tp=null;const v$=e=>{Tp=e},w$=()=>Tp;let Ep=null;const Rp=e=>{Ep=e},k$=()=>Ep;let Np=0;function x$(e={}){const t=kt(e.onWarn)?e.onWarn:Xb,o=Fe(e.version)?e.version:m$,n=Fe(e.locale)||kt(e.locale)?e.locale:Ea,a=kt(n)?Ea:n,i=Pt(e.fallbackLocale)||Ze(e.fallbackLocale)||Fe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Ze(e.messages)?e.messages:vl(a),r=Ze(e.datetimeFormats)?e.datetimeFormats:vl(a),l=Ze(e.numberFormats)?e.numberFormats:vl(a),c=Kt($t(),e.modifiers,b$()),u=e.pluralRules||$t(),b=kt(e.missing)?e.missing:null,f=nt(e.missingWarn)||Cn(e.missingWarn)?e.missingWarn:!0,S=nt(e.fallbackWarn)||Cn(e.fallbackWarn)?e.fallbackWarn:!0,P=!!e.fallbackFormat,_=!!e.unresolving,m=kt(e.postTranslation)?e.postTranslation:null,$=Ze(e.processor)?e.processor:null,d=nt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,h=!!e.escapeParameter,v=kt(e.messageCompiler)?e.messageCompiler:Pp,p=kt(e.messageResolver)?e.messageResolver:Lp||Z_,w=kt(e.localeFallbacker)?e.localeFallbacker:Cp||g$,g=dt(e.fallbackContext)?e.fallbackContext:void 0,E=e,T=dt(E.__datetimeFormatters)?E.__datetimeFormatters:new Map,V=dt(E.__numberFormatters)?E.__numberFormatters:new Map,X=dt(E.__meta)?E.__meta:{};Np++;const K={version:o,cid:Np,locale:n,fallbackLocale:i,messages:s,modifiers:c,pluralRules:u,missing:b,missingWarn:f,fallbackWarn:S,fallbackFormat:P,unresolving:_,postTranslation:m,processor:$,warnHtmlMessage:d,escapeParameter:h,messageCompiler:v,messageResolver:p,localeFallbacker:w,fallbackContext:g,onWarn:t,__meta:X};return K.datetimeFormats=r,K.numberFormats=l,K.__datetimeFormatters=T,K.__numberFormatters=V,__INTLIFY_PROD_DEVTOOLS__&&l$(K,o,X),K}const vl=e=>({[e]:$t()});function wl(e,t,o,n,a){const{missing:i,onWarn:s}=e;if(i!==null){const r=i(e,o,t,a);return Fe(r)?r:t}else return t}function Pi(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function S$(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function A$(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nP$(o,e)}function P$(e,t){const o=z_(t);if(o==null)throw Si(0);if(_l(o)===1){const i=G_(o);return e.plural(i.reduce((s,r)=>[...s,Mp(e,r)],[]))}else return Mp(e,o)}function Mp(e,t){const o=B_(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=j_(t).reduce((a,i)=>[...a,xl(e,i)],[]);return e.normalize(n)}}function xl(e,t){const o=_l(t);switch(o){case 3:return Us(t,o);case 9:return Us(t,o);case 4:{const n=t;if(Lo(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Lo(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Si(o)}case 5:{const n=t;if(Lo(n,"i")&&Nt(n.i))return e.interpolate(e.list(n.i));if(Lo(n,"index")&&Nt(n.index))return e.interpolate(e.list(n.index));throw Si(o)}case 6:{const n=t,a=U_(n),i=H_(n);return e.linked(xl(e,i),a?xl(e,a):void 0,e.type)}case 7:return Us(t,o);case 8:return Us(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const L$=e=>e;let qs=$t();function C$(e,t={}){let o=!1;const n=t.onError||h_;return t.onError=a=>{o=!0,n(a)},{...O_(e,t),detectError:o}}function T$(e,t){if(Fe(e)){nt(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||L$)(e),a=qs[n];if(a)return a;const{ast:i,detectError:s}=C$(e,{...t,location:!1,jit:!0}),r=kl(i);return s?r:qs[n]=r}else{const o=e.cacheKey;if(o){const n=qs[o];return n||(qs[o]=kl(e))}else return kl(e)}}const Fp=()=>"",yo=e=>kt(e);function Ip(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:i,fallbackLocale:s,messages:r}=e,[l,c]=Sl(...t),u=nt(c.missingWarn)?c.missingWarn:e.missingWarn,b=nt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,f=nt(c.escapeParameter)?c.escapeParameter:e.escapeParameter,S=!!c.resolvedMessage,P=Fe(c.default)||nt(c.default)?nt(c.default)?i?l:()=>l:c.default:o?i?l:()=>l:"",_=o||P!=="",m=$l(e,c);f&&E$(c);let[$,d,h]=S?[l,m,r[m]||$t()]:Op(e,l,m,s,b,u),v=$,p=l;if(!S&&!(Fe(v)||Wo(v)||yo(v))&&_&&(v=P,p=v),!S&&(!(Fe(v)||Wo(v)||yo(v))||!Fe(d)))return a?Hs:l;let w=!1;const g=()=>{w=!0},E=yo(v)?v:Dp(e,l,d,v,p,g);if(w)return v;const T=M$(e,d,h,c),V=s$(T),X=R$(e,E,V);let K=n?n(X,l):X;if(f&&Fe(K)&&(K=n_(K)),__INTLIFY_PROD_DEVTOOLS__){const y={timestamp:Date.now(),key:Fe(l)?l:yo(v)?v.key:"",locale:d||(yo(v)?v.locale:""),format:Fe(v)?v:yo(v)?v.source:"",message:K};y.meta=Kt({},e.__meta,w$()||{}),c$(y)}return K}function E$(e){Pt(e.list)?e.list=e.list.map(t=>Fe(t)?Qd(t):t):dt(e.named)&&Object.keys(e.named).forEach(t=>{Fe(e.named[t])&&(e.named[t]=Qd(e.named[t]))})}function Op(e,t,o,n,a,i){const{messages:s,onWarn:r,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let b=$t(),f,S=null;const P="translate";for(let _=0;_n;return c.locale=o,c.key=t,c}const l=s(n,N$(e,o,a,n,r,i));return l.locale=o,l.key=t,l.source=n,l}function R$(e,t,o){return t(o)}function Sl(...e){const[t,o,n]=e,a=$t();if(!Fe(t)&&!Nt(t)&&!yo(t)&&!Wo(t))throw gn(Ko.INVALID_ARGUMENT);const i=Nt(t)?String(t):(yo(t),t);return Nt(o)?a.plural=o:Fe(o)?a.default=o:Ze(o)&&!Ds(o)?a.named=o:Pt(o)&&(a.list=o),Nt(n)?a.plural=n:Fe(n)?a.default=n:Ze(n)&&Kt(a,n),[i,a]}function N$(e,t,o,n,a,i){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw i&&i(s),s},onCacheKey:s=>Qb(t,o,s)}}function M$(e,t,o,n){const{modifiers:a,pluralRules:i,messageResolver:s,fallbackLocale:r,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,f={locale:t,modifiers:a,pluralRules:i,messages:S=>{let P=s(o,S);if(P==null&&u){const[,,_]=Op(u,S,t,r,l,c);P=s(_,S)}if(Fe(P)||Wo(P)){let _=!1;const $=Dp(e,S,t,P,S,()=>{_=!0});return _?Fp:$}else return yo(P)?P:Fp}};return e.processor&&(f.processor=e.processor),n.list&&(f.list=n.list),n.named&&(f.named=n.named),Nt(n.plural)&&(f.pluralIndex=n.plural),f}function zp(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:i,localeFallbacker:s}=e,{__datetimeFormatters:r}=e,[l,c,u,b]=Al(...t),f=nt(u.missingWarn)?u.missingWarn:e.missingWarn;nt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,P=$l(e,u),_=s(e,a,P);if(!Fe(l)||l==="")return new Intl.DateTimeFormat(P,b).format(c);let m={},$,d=null;const h="datetime format";for(let w=0;w<_.length&&($=_[w],m=o[$]||{},d=m[l],!Ze(d));w++)wl(e,l,$,f,h);if(!Ze(d)||!Fe($))return n?Hs:l;let v=`${$}__${l}`;Ds(b)||(v=`${v}__${JSON.stringify(b)}`);let p=r.get(v);return p||(p=new Intl.DateTimeFormat($,Kt({},d,b)),r.set(v,p)),S?p.formatToParts(c):p.format(c)}const Gp=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Al(...e){const[t,o,n,a]=e,i=$t();let s=$t(),r;if(Fe(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw gn(Ko.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();r=new Date(c);try{r.toISOString()}catch{throw gn(Ko.INVALID_ISO_DATE_ARGUMENT)}}else if(t_(t)){if(isNaN(t.getTime()))throw gn(Ko.INVALID_DATE_ARGUMENT);r=t}else if(Nt(t))r=t;else throw gn(Ko.INVALID_ARGUMENT);return Fe(o)?i.key=o:Ze(o)&&Object.keys(o).forEach(l=>{Gp.includes(l)?s[l]=o[l]:i[l]=o[l]}),Fe(n)?i.locale=n:Ze(n)&&(s=n),Ze(a)&&(s=a),[i.key||"",r,i,s]}function Bp(e,t,o){const n=e;for(const a in o){const i=`${t}__${a}`;n.__datetimeFormatters.has(i)&&n.__datetimeFormatters.delete(i)}}function jp(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:i,localeFallbacker:s}=e,{__numberFormatters:r}=e,[l,c,u,b]=Pl(...t),f=nt(u.missingWarn)?u.missingWarn:e.missingWarn;nt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,P=$l(e,u),_=s(e,a,P);if(!Fe(l)||l==="")return new Intl.NumberFormat(P,b).format(c);let m={},$,d=null;const h="number format";for(let w=0;w<_.length&&($=_[w],m=o[$]||{},d=m[l],!Ze(d));w++)wl(e,l,$,f,h);if(!Ze(d)||!Fe($))return n?Hs:l;let v=`${$}__${l}`;Ds(b)||(v=`${v}__${JSON.stringify(b)}`);let p=r.get(v);return p||(p=new Intl.NumberFormat($,Kt({},d,b)),r.set(v,p)),S?p.formatToParts(c):p.format(c)}const Up=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Pl(...e){const[t,o,n,a]=e,i=$t();let s=$t();if(!Nt(t))throw gn(Ko.INVALID_ARGUMENT);const r=t;return Fe(o)?i.key=o:Ze(o)&&Object.keys(o).forEach(l=>{Up.includes(l)?s[l]=o[l]:i[l]=o[l]}),Fe(n)?i.locale=n:Ze(n)&&(s=n),Ze(a)&&(s=a),[i.key||"",r,i,s]}function Hp(e,t,o){const n=e;for(const a in o){const i=`${t}__${a}`;n.__numberFormatters.has(i)&&n.__numberFormatters.delete(i)}}D_();/*! + */function X_(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ii().__INTLIFY_PROD_DEVTOOLS__=!1)}function tn(e){return dt(e)&&Cl(e)===0&&(zo(e,"b")||zo(e,"body"))}const vp=["b","body"];function Q_(e){return Wn(e,vp)}const wp=["c","cases"];function e$(e){return Wn(e,wp,[])}const kp=["s","static"];function t$(e){return Wn(e,kp)}const xp=["i","items"];function o$(e){return Wn(e,xp,[])}const Sp=["t","type"];function Cl(e){return Wn(e,Sp)}const Ap=["v","value"];function Qr(e,t){const o=Wn(e,Ap);if(o!=null)return o;throw Oi(t)}const Pp=["m","modifier"];function n$(e){return Wn(e,Pp)}const Lp=["k","key"];function a$(e){const t=Wn(e,Lp);if(t)return t;throw Oi(6)}function Wn(e,t,o){for(let n=0;n{r===void 0?r=s:r+=s},m[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,n=4,m[0]();else{if(a=0,r===void 0||(r=c$(r),r===!1))return!1;m[1]()}};function S(){const L=e[o+1];if(n===5&&L==="'"||n===6&&L==='"')return o++,s="\\"+L,m[0](),!0}for(;n!==null;)if(o++,i=e[o],!(i==="\\"&&S())){if(l=l$(i),b=Vn[n],c=b[l]||b.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(s=i,u()===!1))))return;if(n===7)return t}}const Tp=new Map;function d$(e,t){return dt(e)?e[t]:null}function p$(e,t){if(!dt(e))return null;let o=Tp.get(t);if(o||(o=u$(t),o&&Tp.set(t,o)),!o)return null;const n=o.length;let a=e,i=0;for(;ie,h$=e=>"",f$="text",m$=e=>e.length===0?"":v_(e),b$=y_;function Ep(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function _$(e){const t=Bt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Bt(e.named.count)||Bt(e.named.n))?Bt(e.named.count)?e.named.count:Bt(e.named.n)?e.named.n:t:t}function $$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function y$(e={}){const t=e.locale,o=_$(e),n=dt(e.pluralRules)&&Me(t)&&Ct(e.pluralRules[t])?e.pluralRules[t]:Ep,a=dt(e.pluralRules)&&Me(t)&&Ct(e.pluralRules[t])?Ep:void 0,i=_=>_[n(o,_.length,a)],r=e.list||[],s=_=>r[_],l=e.named||vt();Bt(e.pluralIndex)&&$$(o,l);const c=_=>l[_];function u(_){const g=Ct(e.messages)?e.messages(_):dt(e.messages)?e.messages[_]:!1;return g||(e.parent?e.parent.message(_):h$)}const b=_=>e.modifiers?e.modifiers[_]:g$,m=tt(e.processor)&&Ct(e.processor.normalize)?e.processor.normalize:m$,S=tt(e.processor)&&Ct(e.processor.interpolate)?e.processor.interpolate:b$,L=tt(e.processor)&&Me(e.processor.type)?e.processor.type:f$,f={list:s,named:c,plural:i,linked:(_,...g)=>{const[p,y]=g;let d="text",k="";g.length===1?dt(p)?(k=p.modifier||k,d=p.type||d):Me(p)&&(k=p||k):g.length===2&&(Me(p)&&(k=p||k),Me(y)&&(d=y||d));const h=u(_)(f),T=d==="vnode"&&Rt(h)&&k?h[0]:h;return k?b(k)(T,d):T},message:u,type:L,interpolate:S,normalize:m,values:ao(vt(),r,l)};return f}let Di=null;function v$(e){Di=e}function w$(e,t,o){Di&&Di.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const k$=x$("function:translate");function x$(e){return t=>Di&&Di.emit(e,t)}const S$=Pl.__EXTEND_POINT__,la=Yr(S$),A$={FALLBACK_TO_TRANSLATE:la(),CANNOT_FORMAT_NUMBER:la(),FALLBACK_TO_NUMBER_FORMAT:la(),CANNOT_FORMAT_DATE:la(),FALLBACK_TO_DATE_FORMAT:la(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:la(),__EXTEND_POINT__:la()},Rp=Ke.__EXTEND_POINT__,ca=Yr(Rp),on={INVALID_ARGUMENT:Rp,INVALID_DATE_ARGUMENT:ca(),INVALID_ISO_DATE_ARGUMENT:ca(),NOT_SUPPORT_NON_STRING_MESSAGE:ca(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ca(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ca(),NOT_SUPPORT_LOCALE_TYPE:ca(),__EXTEND_POINT__:ca()};function xn(e){return Ua(e,null,void 0)}function Tl(e,t){return t.locale!=null?Mp(t.locale):Mp(e.locale)}let El;function Mp(e){if(Me(e))return e;if(Ct(e)){if(e.resolvedOnce&&El!=null)return El;if(e.constructor.name==="Function"){const t=e();if($_(t))throw xn(on.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return El=t}else throw xn(on.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw xn(on.NOT_SUPPORT_LOCALE_TYPE)}function P$(e,t,o){return[...new Set([o,...Rt(t)?t:dt(t)?Object.keys(t):Me(t)?[t]:[o]])]}function Np(e,t,o){const n=Me(o)?o:Wa,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let i=a.__localeChainCache.get(n);if(!i){i=[];let r=[o];for(;Rt(r);)r=Fp(i,r,t);const s=Rt(t)||!tt(t)?t:t.default?t.default:null;r=Me(s)?[s]:s,Rt(r)&&Fp(i,r,!1),a.__localeChainCache.set(n,i)}return i}function Fp(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function E$(){return{upper:(e,t)=>t==="text"&&Me(e)?e.toUpperCase():t==="vnode"&&dt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Me(e)?e.toLowerCase():t==="vnode"&&dt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Me(e)?Op(e):t==="vnode"&&dt(e)&&"__v_isVNode"in e?Op(e.children):e}}let Dp;function R$(e){Dp=e}let zp;function M$(e){zp=e}let Gp;function N$(e){Gp=e}let Bp=null;const F$=e=>{Bp=e},I$=()=>Bp;let jp=null;const Up=e=>{jp=e},O$=()=>jp;let Hp=0;function D$(e={}){const t=Ct(e.onWarn)?e.onWarn:p_,o=Me(e.version)?e.version:T$,n=Me(e.locale)||Ct(e.locale)?e.locale:Wa,a=Ct(n)?Wa:n,i=Rt(e.fallbackLocale)||tt(e.fallbackLocale)||Me(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,r=tt(e.messages)?e.messages:Rl(a),s=tt(e.datetimeFormats)?e.datetimeFormats:Rl(a),l=tt(e.numberFormats)?e.numberFormats:Rl(a),c=ao(vt(),e.modifiers,E$()),u=e.pluralRules||vt(),b=Ct(e.missing)?e.missing:null,m=it(e.missingWarn)||Hn(e.missingWarn)?e.missingWarn:!0,S=it(e.fallbackWarn)||Hn(e.fallbackWarn)?e.fallbackWarn:!0,L=!!e.fallbackFormat,$=!!e.unresolving,f=Ct(e.postTranslation)?e.postTranslation:null,_=tt(e.processor)?e.processor:null,g=it(e.warnHtmlMessage)?e.warnHtmlMessage:!0,p=!!e.escapeParameter,y=Ct(e.messageCompiler)?e.messageCompiler:Dp,d=Ct(e.messageResolver)?e.messageResolver:zp||d$,k=Ct(e.localeFallbacker)?e.localeFallbacker:Gp||P$,h=dt(e.fallbackContext)?e.fallbackContext:void 0,T=e,C=dt(T.__datetimeFormatters)?T.__datetimeFormatters:new Map,U=dt(T.__numberFormatters)?T.__numberFormatters:new Map,ee=dt(T.__meta)?T.__meta:{};Hp++;const K={version:o,cid:Hp,locale:n,fallbackLocale:i,messages:r,modifiers:c,pluralRules:u,missing:b,missingWarn:m,fallbackWarn:S,fallbackFormat:L,unresolving:$,postTranslation:f,processor:_,warnHtmlMessage:g,escapeParameter:p,messageCompiler:y,messageResolver:d,localeFallbacker:k,fallbackContext:h,onWarn:t,__meta:ee};return K.datetimeFormats=s,K.numberFormats=l,K.__datetimeFormatters=C,K.__numberFormatters=U,__INTLIFY_PROD_DEVTOOLS__&&w$(K,o,ee),K}const Rl=e=>({[e]:vt()});function Ml(e,t,o,n,a){const{missing:i,onWarn:r}=e;if(i!==null){const s=i(e,o,t,a);return Me(s)?s:t}else return t}function zi(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function z$(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function G$(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nB$(o,e)}function B$(e,t){const o=Q_(t);if(o==null)throw Oi(0);if(Cl(o)===1){const i=e$(o);return e.plural(i.reduce((r,s)=>[...r,qp(e,s)],[]))}else return qp(e,o)}function qp(e,t){const o=t$(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=o$(t).reduce((a,i)=>[...a,Fl(e,i)],[]);return e.normalize(n)}}function Fl(e,t){const o=Cl(t);switch(o){case 3:return Qr(t,o);case 9:return Qr(t,o);case 4:{const n=t;if(zo(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(zo(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Oi(o)}case 5:{const n=t;if(zo(n,"i")&&Bt(n.i))return e.interpolate(e.list(n.i));if(zo(n,"index")&&Bt(n.index))return e.interpolate(e.list(n.index));throw Oi(o)}case 6:{const n=t,a=n$(n),i=a$(n);return e.linked(Fl(e,i),a?Fl(e,a):void 0,e.type)}case 7:return Qr(t,o);case 8:return Qr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const j$=e=>e;let ts=vt();function U$(e,t={}){let o=!1;const n=t.onError||L_;return t.onError=a=>{o=!0,n(a)},{...Z_(e,t),detectError:o}}function H$(e,t){if(Me(e)){it(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||j$)(e),a=ts[n];if(a)return a;const{ast:i,detectError:r}=U$(e,{...t,location:!1,jit:!0}),s=Nl(i);return r?s:ts[n]=s}else{const o=e.cacheKey;if(o){const n=ts[o];return n||(ts[o]=Nl(e))}else return Nl(e)}}const Wp=()=>"",To=e=>Ct(e);function Vp(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:i,fallbackLocale:r,messages:s}=e,[l,c]=Il(...t),u=it(c.missingWarn)?c.missingWarn:e.missingWarn,b=it(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=it(c.escapeParameter)?c.escapeParameter:e.escapeParameter,S=!!c.resolvedMessage,L=Me(c.default)||it(c.default)?it(c.default)?i?l:()=>l:c.default:o?i?l:()=>l:"",$=o||L!=="",f=Tl(e,c);m&&q$(c);let[_,g,p]=S?[l,f,s[f]||vt()]:Kp(e,l,f,r,b,u),y=_,d=l;if(!S&&!(Me(y)||tn(y)||To(y))&&$&&(y=L,d=y),!S&&(!(Me(y)||tn(y)||To(y))||!Me(g)))return a?es:l;let k=!1;const h=()=>{k=!0},T=To(y)?y:Yp(e,l,g,y,d,h);if(k)return y;const C=K$(e,g,p,c),U=y$(C),ee=W$(e,T,U);let K=n?n(ee,l):ee;if(m&&Me(K)&&(K=b_(K)),__INTLIFY_PROD_DEVTOOLS__){const P={timestamp:Date.now(),key:Me(l)?l:To(y)?y.key:"",locale:g||(To(y)?y.locale:""),format:Me(y)?y:To(y)?y.source:"",message:K};P.meta=ao({},e.__meta,I$()||{}),k$(P)}return K}function q$(e){Rt(e.list)?e.list=e.list.map(t=>Me(t)?up(t):t):dt(e.named)&&Object.keys(e.named).forEach(t=>{Me(e.named[t])&&(e.named[t]=up(e.named[t]))})}function Kp(e,t,o,n,a,i){const{messages:r,onWarn:s,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let b=vt(),m,S=null;const L="translate";for(let $=0;$n;return c.locale=o,c.key=t,c}const l=r(n,V$(e,o,a,n,s,i));return l.locale=o,l.key=t,l.source=n,l}function W$(e,t,o){return t(o)}function Il(...e){const[t,o,n]=e,a=vt();if(!Me(t)&&!Bt(t)&&!To(t)&&!tn(t))throw xn(on.INVALID_ARGUMENT);const i=Bt(t)?String(t):(To(t),t);return Bt(o)?a.plural=o:Me(o)?a.default=o:tt(o)&&!Kr(o)?a.named=o:Rt(o)&&(a.list=o),Bt(n)?a.plural=n:Me(n)?a.default=n:tt(n)&&ao(a,n),[i,a]}function V$(e,t,o,n,a,i){return{locale:t,key:o,warnHtmlMessage:a,onError:r=>{throw i&&i(r),r},onCacheKey:r=>g_(t,o,r)}}function K$(e,t,o,n){const{modifiers:a,pluralRules:i,messageResolver:r,fallbackLocale:s,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:i,messages:S=>{let L=r(o,S);if(L==null&&u){const[,,$]=Kp(u,S,t,s,l,c);L=r($,S)}if(Me(L)||tn(L)){let $=!1;const _=Yp(e,S,t,L,S,()=>{$=!0});return $?Wp:_}else return To(L)?L:Wp}};return e.processor&&(m.processor=e.processor),n.list&&(m.list=n.list),n.named&&(m.named=n.named),Bt(n.plural)&&(m.pluralIndex=n.plural),m}function Jp(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:i,localeFallbacker:r}=e,{__datetimeFormatters:s}=e,[l,c,u,b]=Ol(...t),m=it(u.missingWarn)?u.missingWarn:e.missingWarn;it(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,L=Tl(e,u),$=r(e,a,L);if(!Me(l)||l==="")return new Intl.DateTimeFormat(L,b).format(c);let f={},_,g=null;const p="datetime format";for(let k=0;k<$.length&&(_=$[k],f=o[_]||{},g=f[l],!tt(g));k++)Ml(e,l,_,m,p);if(!tt(g)||!Me(_))return n?es:l;let y=`${_}__${l}`;Kr(b)||(y=`${y}__${JSON.stringify(b)}`);let d=s.get(y);return d||(d=new Intl.DateTimeFormat(_,ao({},g,b)),s.set(y,d)),S?d.formatToParts(c):d.format(c)}const Zp=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Ol(...e){const[t,o,n,a]=e,i=vt();let r=vt(),s;if(Me(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw xn(on.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();s=new Date(c);try{s.toISOString()}catch{throw xn(on.INVALID_ISO_DATE_ARGUMENT)}}else if(f_(t)){if(isNaN(t.getTime()))throw xn(on.INVALID_DATE_ARGUMENT);s=t}else if(Bt(t))s=t;else throw xn(on.INVALID_ARGUMENT);return Me(o)?i.key=o:tt(o)&&Object.keys(o).forEach(l=>{Zp.includes(l)?r[l]=o[l]:i[l]=o[l]}),Me(n)?i.locale=n:tt(n)&&(r=n),tt(a)&&(r=a),[i.key||"",s,i,r]}function Xp(e,t,o){const n=e;for(const a in o){const i=`${t}__${a}`;n.__datetimeFormatters.has(i)&&n.__datetimeFormatters.delete(i)}}function Qp(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:i,localeFallbacker:r}=e,{__numberFormatters:s}=e,[l,c,u,b]=Dl(...t),m=it(u.missingWarn)?u.missingWarn:e.missingWarn;it(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const S=!!u.part,L=Tl(e,u),$=r(e,a,L);if(!Me(l)||l==="")return new Intl.NumberFormat(L,b).format(c);let f={},_,g=null;const p="number format";for(let k=0;k<$.length&&(_=$[k],f=o[_]||{},g=f[l],!tt(g));k++)Ml(e,l,_,m,p);if(!tt(g)||!Me(_))return n?es:l;let y=`${_}__${l}`;Kr(b)||(y=`${y}__${JSON.stringify(b)}`);let d=s.get(y);return d||(d=new Intl.NumberFormat(_,ao({},g,b)),s.set(y,d)),S?d.formatToParts(c):d.format(c)}const eg=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Dl(...e){const[t,o,n,a]=e,i=vt();let r=vt();if(!Bt(t))throw xn(on.INVALID_ARGUMENT);const s=t;return Me(o)?i.key=o:tt(o)&&Object.keys(o).forEach(l=>{eg.includes(l)?r[l]=o[l]:i[l]=o[l]}),Me(n)?i.locale=n:tt(n)&&(r=n),tt(a)&&(r=a),[i.key||"",s,i,r]}function tg(e,t,o){const n=e;for(const a in o){const i=`${t}__${a}`;n.__numberFormatters.has(i)&&n.__numberFormatters.delete(i)}}X_();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const F$="9.14.5";function I$(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(xi().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(xi().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xi().__INTLIFY_PROD_DEVTOOLS__=!1)}const O$=p$.__EXTEND_POINT__,hn=zs(O$);hn(),hn(),hn(),hn(),hn(),hn(),hn(),hn(),hn();const qp=Ko.__EXTEND_POINT__,lo=zs(qp),Bt={UNEXPECTED_RETURN_TYPE:qp,INVALID_ARGUMENT:lo(),MUST_BE_CALL_SETUP_TOP:lo(),NOT_INSTALLED:lo(),NOT_AVAILABLE_IN_LEGACY_MODE:lo(),REQUIRED_VALUE:lo(),INVALID_VALUE:lo(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:lo(),NOT_INSTALLED_WITH_PROVIDE:lo(),UNEXPECTED_ERROR:lo(),NOT_COMPATIBLE_LEGACY_VUE_I18N:lo(),BRIDGE_SUPPORT_VUE_2_ONLY:lo(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:lo(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:lo(),__EXTEND_POINT__:lo()};function Ut(e,...t){return La(e,null,void 0)}const Ll=Ln("__translateVNode"),Cl=Ln("__datetimeParts"),Tl=Ln("__numberParts"),Vp=Ln("__setPluralRules"),Wp=Ln("__injectWithOption"),El=Ln("__dispose");function Li(e){if(!dt(e)||Wo(e))return e;for(const t in e)if(Lo(e,t))if(!t.includes("."))dt(e[t])&&Li(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,i=!1;for(let s=0;s{if("locale"in r&&"resource"in r){const{locale:l,resource:c}=r;l?(s[l]=s[l]||$t(),Bs(c,s[l])):Bs(c,s)}else Fe(r)&&Bs(JSON.parse(r),s)}),a==null&&i)for(const r in s)Lo(s,r)&&Li(s[r]);return s}function Kp(e){return e.type}function Yp(e,t,o){let n=dt(t.messages)?t.messages:$t();"__i18nGlobal"in o&&(n=Vs(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(i=>{e.mergeLocaleMessage(i,n[i])});{if(dt(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(dt(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Jp(e){return ut(fi,null,e,0)}const Zp="__INTLIFY_META__",Xp=()=>[],D$=()=>!1;let Qp=0;function eg(e){return(t,o,n,a)=>e(o,n,Po()||void 0,a)}const z$=()=>{const e=Po();let t=null;return e&&(t=Kp(e)[Zp])?{[Zp]:t}:null};function Rl(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,i=e.flatJson,s=Os?we:_a,r=!!e.translateExistCompatible;let l=nt(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:Fe(e.locale)?e.locale:Ea),u=s(o&&l?o.fallbackLocale.value:Fe(e.fallbackLocale)||Pt(e.fallbackLocale)||Ze(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),b=s(Vs(c.value,e)),f=s(Ze(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),S=s(Ze(e.numberFormats)?e.numberFormats:{[c.value]:{}});let P=o?o.missingWarn:nt(e.missingWarn)||Cn(e.missingWarn)?e.missingWarn:!0,_=o?o.fallbackWarn:nt(e.fallbackWarn)||Cn(e.fallbackWarn)?e.fallbackWarn:!0,m=o?o.fallbackRoot:nt(e.fallbackRoot)?e.fallbackRoot:!0,$=!!e.fallbackFormat,d=kt(e.missing)?e.missing:null,h=kt(e.missing)?eg(e.missing):null,v=kt(e.postTranslation)?e.postTranslation:null,p=o?o.warnHtmlMessage:nt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter;const g=o?o.modifiers:Ze(e.modifiers)?e.modifiers:{};let E=e.pluralRules||o&&o.pluralRules,T;T=(()=>{a&&Rp(null);const q={version:F$,locale:c.value,fallbackLocale:u.value,messages:b.value,modifiers:g,pluralRules:E,missing:h===null?void 0:h,missingWarn:P,fallbackWarn:_,fallbackFormat:$,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:p,escapeParameter:w,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};q.datetimeFormats=f.value,q.numberFormats=S.value,q.__datetimeFormatters=Ze(T)?T.__datetimeFormatters:void 0,q.__numberFormatters=Ze(T)?T.__numberFormatters:void 0;const re=x$(q);return a&&Rp(re),re})(),Pi(T,c.value,u.value);function X(){return[c.value,u.value,b.value,f.value,S.value]}const K=ne({get:()=>c.value,set:q=>{c.value=q,T.locale=c.value}}),y=ne({get:()=>u.value,set:q=>{u.value=q,T.fallbackLocale=u.value,Pi(T,c.value,q)}}),B=ne(()=>b.value),L=ne(()=>f.value),A=ne(()=>S.value);function G(){return kt(v)?v:null}function F(q){v=q,T.postTranslation=q}function U(){return d}function H(q){q!==null&&(h=eg(q)),d=q,T.missing=h}const Q=(q,re,Ce,ze,Qe,bt)=>{X();let ht;try{__INTLIFY_PROD_DEVTOOLS__,a||(T.fallbackContext=o?k$():void 0),ht=q(T)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(T.fallbackContext=void 0)}if(Ce!=="translate exists"&&Nt(ht)&&ht===Hs||Ce==="translate exists"&&!ht){const[me,Se]=re();return o&&m?ze(o):Qe(me)}else{if(bt(ht))return ht;throw Ut(Bt.UNEXPECTED_RETURN_TYPE)}};function O(...q){return Q(re=>Reflect.apply(Ip,null,[re,...q]),()=>Sl(...q),"translate",re=>Reflect.apply(re.t,re,[...q]),re=>re,re=>Fe(re))}function fe(...q){const[re,Ce,ze]=q;if(ze&&!dt(ze))throw Ut(Bt.INVALID_ARGUMENT);return O(re,Ce,Kt({resolvedMessage:!0},ze||{}))}function xe(...q){return Q(re=>Reflect.apply(zp,null,[re,...q]),()=>Al(...q),"datetime format",re=>Reflect.apply(re.d,re,[...q]),()=>Sp,re=>Fe(re))}function Le(...q){return Q(re=>Reflect.apply(jp,null,[re,...q]),()=>Pl(...q),"number format",re=>Reflect.apply(re.n,re,[...q]),()=>Sp,re=>Fe(re))}function Ee(q){return q.map(re=>Fe(re)||Nt(re)||nt(re)?Jp(String(re)):re)}const Y={normalize:Ee,interpolate:q=>q,type:"vnode"};function ee(...q){return Q(re=>{let Ce;const ze=re;try{ze.processor=Y,Ce=Reflect.apply(Ip,null,[ze,...q])}finally{ze.processor=null}return Ce},()=>Sl(...q),"translate",re=>re[Ll](...q),re=>[Jp(re)],re=>Pt(re))}function ue(...q){return Q(re=>Reflect.apply(jp,null,[re,...q]),()=>Pl(...q),"number format",re=>re[Tl](...q),Xp,re=>Fe(re)||Pt(re))}function Pe(...q){return Q(re=>Reflect.apply(zp,null,[re,...q]),()=>Al(...q),"datetime format",re=>re[Cl](...q),Xp,re=>Fe(re)||Pt(re))}function R(q){E=q,T.pluralRules=E}function D(q,re){return Q(()=>{if(!q)return!1;const Ce=Fe(re)?re:c.value,ze=le(Ce),Qe=T.messageResolver(ze,q);return r?Qe!=null:Wo(Qe)||yo(Qe)||Fe(Qe)},()=>[q],"translate exists",Ce=>Reflect.apply(Ce.te,Ce,[q,re]),D$,Ce=>nt(Ce))}function z(q){let re=null;const Ce=kp(T,u.value,c.value);for(let ze=0;ze{l&&(c.value=q,T.locale=q,Pi(T,c.value,u.value))}),Ue(o.fallbackLocale,q=>{l&&(u.value=q,T.fallbackLocale=q,Pi(T,c.value,u.value))}));const se={id:Qp,locale:K,fallbackLocale:y,get inheritLocale(){return l},set inheritLocale(q){l=q,q&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Pi(T,c.value,u.value))},get availableLocales(){return Object.keys(b.value).sort()},messages:B,get modifiers(){return g},get pluralRules(){return E||{}},get isGlobal(){return a},get missingWarn(){return P},set missingWarn(q){P=q,T.missingWarn=P},get fallbackWarn(){return _},set fallbackWarn(q){_=q,T.fallbackWarn=_},get fallbackRoot(){return m},set fallbackRoot(q){m=q},get fallbackFormat(){return $},set fallbackFormat(q){$=q,T.fallbackFormat=$},get warnHtmlMessage(){return p},set warnHtmlMessage(q){p=q,T.warnHtmlMessage=q},get escapeParameter(){return w},set escapeParameter(q){w=q,T.escapeParameter=q},t:O,getLocaleMessage:le,setLocaleMessage:j,mergeLocaleMessage:ce,getPostTranslationHandler:G,setPostTranslationHandler:F,getMissingHandler:U,setMissingHandler:H,[Vp]:R};return se.datetimeFormats=L,se.numberFormats=A,se.rt=fe,se.te=D,se.tm=te,se.d=xe,se.n=Le,se.getDateTimeFormat=de,se.setDateTimeFormat=x,se.mergeDateTimeFormat=C,se.getNumberFormat=Z,se.setNumberFormat=oe,se.mergeNumberFormat=pe,se[Wp]=n,se[Ll]=ee,se[Cl]=Pe,se[Tl]=ue,se}function G$(e){const t=Fe(e.locale)?e.locale:Ea,o=Fe(e.fallbackLocale)||Pt(e.fallbackLocale)||Ze(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=kt(e.missing)?e.missing:void 0,a=nt(e.silentTranslationWarn)||Cn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,i=nt(e.silentFallbackWarn)||Cn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=nt(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=Ze(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=kt(e.postTranslation)?e.postTranslation:void 0,b=Fe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,f=!!e.escapeParameterHtml,S=nt(e.sync)?e.sync:!0;let P=e.messages;if(Ze(e.sharedMessages)){const w=e.sharedMessages;P=Object.keys(w).reduce((E,T)=>{const V=E[T]||(E[T]={});return Kt(V,w[T]),E},P||{})}const{__i18n:_,__root:m,__injectWithOption:$}=e,d=e.datetimeFormats,h=e.numberFormats,v=e.flatJson,p=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:P,flatJson:v,datetimeFormats:d,numberFormats:h,missing:n,missingWarn:a,fallbackWarn:i,fallbackRoot:s,fallbackFormat:r,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:b,escapeParameter:f,messageResolver:e.messageResolver,inheritLocale:S,translateExistCompatible:p,__i18n:_,__root:m,__injectWithOption:$}}function Nl(e={},t){{const o=Rl(G$(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(i){o.locale.value=i},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(i){o.fallbackLocale.value=i},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(i){},get missing(){return o.getMissingHandler()},set missing(i){o.setMissingHandler(i)},get silentTranslationWarn(){return nt(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(i){o.missingWarn=nt(i)?!i:i},get silentFallbackWarn(){return nt(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(i){o.fallbackWarn=nt(i)?!i:i},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(i){o.fallbackFormat=i},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(i){o.setPostTranslationHandler(i)},get sync(){return o.inheritLocale},set sync(i){o.inheritLocale=i},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){o.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(i){o.escapeParameter=i},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(i){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...i){const[s,r,l]=i,c={};let u=null,b=null;if(!Fe(s))throw Ut(Bt.INVALID_ARGUMENT);const f=s;return Fe(r)?c.locale=r:Pt(r)?u=r:Ze(r)&&(b=r),Pt(l)?u=l:Ze(l)&&(b=l),Reflect.apply(o.t,o,[f,u||b||{},c])},rt(...i){return Reflect.apply(o.rt,o,[...i])},tc(...i){const[s,r,l]=i,c={plural:1};let u=null,b=null;if(!Fe(s))throw Ut(Bt.INVALID_ARGUMENT);const f=s;return Fe(r)?c.locale=r:Nt(r)?c.plural=r:Pt(r)?u=r:Ze(r)&&(b=r),Fe(l)?c.locale=l:Pt(l)?u=l:Ze(l)&&(b=l),Reflect.apply(o.t,o,[f,u||b||{},c])},te(i,s){return o.te(i,s)},tm(i){return o.tm(i)},getLocaleMessage(i){return o.getLocaleMessage(i)},setLocaleMessage(i,s){o.setLocaleMessage(i,s)},mergeLocaleMessage(i,s){o.mergeLocaleMessage(i,s)},d(...i){return Reflect.apply(o.d,o,[...i])},getDateTimeFormat(i){return o.getDateTimeFormat(i)},setDateTimeFormat(i,s){o.setDateTimeFormat(i,s)},mergeDateTimeFormat(i,s){o.mergeDateTimeFormat(i,s)},n(...i){return Reflect.apply(o.n,o,[...i])},getNumberFormat(i){return o.getNumberFormat(i)},setNumberFormat(i,s){o.setNumberFormat(i,s)},mergeNumberFormat(i,s){o.mergeNumberFormat(i,s)},getChoiceIndex(i,s){return-1}};return a.__extender=n,a}}const Ml={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function B$({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Xe?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},$t())}function tg(e){return Xe}const og=An({name:"i18n-t",props:Kt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Nt(e)||!isNaN(e)}},Ml),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||Et({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(o).filter(b=>b!=="_"),s=$t();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=Fe(e.plural)?+e.plural:e.plural);const r=B$(t,i),l=a[Ll](e.keypath,r,s),c=Kt($t(),n),u=Fe(e.tag)||dt(e.tag)?e.tag:tg();return Yn(u,c,l)}}});function j$(e){return Pt(e)&&!Fe(e[0])}function ng(e,t,o,n){const{slots:a,attrs:i}=t;return()=>{const s={part:!0};let r=$t();e.locale&&(s.locale=e.locale),Fe(e.format)?s.key=e.format:dt(e.format)&&(Fe(e.format.key)&&(s.key=e.format.key),r=Object.keys(e.format).reduce((f,S)=>o.includes(S)?Kt($t(),f,{[S]:e.format[S]}):f,$t()));const l=n(e.value,s,r);let c=[s.key];Pt(l)?c=l.map((f,S)=>{const P=a[f.type],_=P?P({[f.type]:f.value,index:S,parts:l}):[f.value];return j$(_)&&(_[0].key=`${f.type}-${S}`),_}):Fe(l)&&(c=[l]);const u=Kt($t(),i),b=Fe(e.tag)||dt(e.tag)?e.tag:tg();return Yn(b,u,c)}}const ag=An({name:"i18n-n",props:Kt({value:{type:Number,required:!0},format:{type:[String,Object]}},Ml),setup(e,t){const o=e.i18n||Et({useScope:e.scope,__useComponent:!0});return ng(e,t,Up,(...n)=>o[Tl](...n))}}),ig=An({name:"i18n-d",props:Kt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ml),setup(e,t){const o=e.i18n||Et({useScope:e.scope,__useComponent:!0});return ng(e,t,Gp,(...n)=>o[Cl](...n))}});function U$(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function H$(e){const t=s=>{const{instance:r,modifiers:l,value:c}=s;if(!r||!r.$)throw Ut(Bt.UNEXPECTED_ERROR);const u=U$(e,r.$),b=sg(c);return[Reflect.apply(u.t,u,[...rg(b)]),u]};return{created:(s,r)=>{const[l,c]=t(r);Os&&e.global===c&&(s.__i18nWatcher=Ue(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Os&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:r})=>{if(s.__composer){const l=s.__composer,c=sg(r);s.textContent=Reflect.apply(l.t,l,[...rg(c)])}},getSSRProps:s=>{const[r]=t(s);return{textContent:r}}}}function sg(e){if(Fe(e))return{path:e};if(Ze(e)){if(!("path"in e))throw Ut(Bt.REQUIRED_VALUE,"path");return e}else throw Ut(Bt.INVALID_VALUE)}function rg(e){const{path:t,locale:o,args:n,choice:a,plural:i}=e,s={},r=n||{};return Fe(o)&&(s.locale=o),Nt(a)&&(s.plural=a),Nt(i)&&(s.plural=i),[t,r,s]}function q$(e,t,...o){const n=Ze(o[0])?o[0]:{},a=!!n.useI18nComponentName;(nt(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":og.name,"I18nT"].forEach(s=>e.component(s,og)),[ag.name,"I18nN"].forEach(s=>e.component(s,ag)),[ig.name,"I18nD"].forEach(s=>e.component(s,ig))),e.directive("t",H$(t))}function V$(e,t,o){return{beforeCreate(){const n=Po();if(!n)throw Ut(Bt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const i=a.i18n;if(a.__i18n&&(i.__i18n=a.__i18n),i.__root=t,this===this.$root)this.$i18n=lg(e,i);else{i.__injectWithOption=!0,i.__extender=o.__vueI18nExtend,this.$i18n=Nl(i);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=lg(e,a);else{this.$i18n=Nl({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Yp(t,a,a),this.$t=(...i)=>this.$i18n.t(...i),this.$rt=(...i)=>this.$i18n.rt(...i),this.$tc=(...i)=>this.$i18n.tc(...i),this.$te=(i,s)=>this.$i18n.te(i,s),this.$d=(...i)=>this.$i18n.d(...i),this.$n=(...i)=>this.$i18n.n(...i),this.$tm=i=>this.$i18n.tm(i),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Po();if(!n)throw Ut(Bt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function lg(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[Vp](t.pluralizationRules||e.pluralizationRules);const o=Vs(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const W$=Ln("global-vue-i18n");function K$(e={},t){const o=__VUE_I18N_LEGACY_API__&&nt(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=nt(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,i=new Map,[s,r]=Y$(e,o),l=Ln("");function c(f){return i.get(f)||null}function u(f,S){i.set(f,S)}function b(f){i.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(S,...P){if(S.__VUE_I18N_SYMBOL__=l,S.provide(S.__VUE_I18N_SYMBOL__,f),Ze(P[0])){const $=P[0];f.__composerExtend=$.__composerExtend,f.__vueI18nExtend=$.__vueI18nExtend}let _=null;!o&&n&&(_=ay(S,f.global)),__VUE_I18N_FULL_INSTALL__&&q$(S,f,...P),__VUE_I18N_LEGACY_API__&&o&&S.mixin(V$(r,r.__composer,f));const m=S.unmount;S.unmount=()=>{_&&_(),f.dispose(),m()}},get global(){return r},dispose(){s.stop()},__instances:i,__getInstance:c,__setInstance:u,__deleteInstance:b};return f}}function Et(e={}){const t=Po();if(t==null)throw Ut(Bt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ut(Bt.NOT_INSTALLED);const o=J$(t),n=X$(o),a=Kp(t),i=Z$(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ut(Bt.NOT_AVAILABLE_IN_LEGACY_MODE);return oy(t,i,n,e)}if(i==="global")return Yp(n,e,a),n;if(i==="parent"){let l=Q$(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let r=s.__getInstance(t);if(r==null){const l=Kt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),r=Rl(l),s.__composerExtend&&(r[El]=s.__composerExtend(r)),ty(s,t,r),s.__setInstance(t,r)}return r}function Y$(e,t,o){const n=as();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Nl(e)):n.run(()=>Rl(e));if(a==null)throw Ut(Bt.UNEXPECTED_ERROR);return[n,a]}}function J$(e){{const t=Ge(e.isCE?W$:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ut(e.isCE?Bt.NOT_INSTALLED_WITH_PROVIDE:Bt.UNEXPECTED_ERROR);return t}}function Z$(e,t){return Ds(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function X$(e){return e.mode==="composition"?e.global:e.global.__composer}function Q$(e,t,o=!1){let n=null;const a=t.root;let i=ey(t,o);for(;i!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(i);else if(__VUE_I18N_LEGACY_API__){const r=s.__getInstance(i);r!=null&&(n=r.__composer,o&&n&&!n[Wp]&&(n=null))}if(n!=null||a===i)break;i=i.parent}return n}function ey(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function ty(e,t,o){Uo(()=>{},t),xs(()=>{const n=o;e.__deleteInstance(t);const a=n[El];a&&(a(),delete n[El])},t)}function oy(e,t,o,n={}){const a=t==="local",i=_a(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ut(Bt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=nt(n.inheritLocale)?n.inheritLocale:!Fe(n.locale),r=we(!a||s?o.locale.value:Fe(n.locale)?n.locale:Ea),l=we(!a||s?o.fallbackLocale.value:Fe(n.fallbackLocale)||Pt(n.fallbackLocale)||Ze(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:r.value),c=we(Vs(r.value,n)),u=we(Ze(n.datetimeFormats)?n.datetimeFormats:{[r.value]:{}}),b=we(Ze(n.numberFormats)?n.numberFormats:{[r.value]:{}}),f=a?o.missingWarn:nt(n.missingWarn)||Cn(n.missingWarn)?n.missingWarn:!0,S=a?o.fallbackWarn:nt(n.fallbackWarn)||Cn(n.fallbackWarn)?n.fallbackWarn:!0,P=a?o.fallbackRoot:nt(n.fallbackRoot)?n.fallbackRoot:!0,_=!!n.fallbackFormat,m=kt(n.missing)?n.missing:null,$=kt(n.postTranslation)?n.postTranslation:null,d=a?o.warnHtmlMessage:nt(n.warnHtmlMessage)?n.warnHtmlMessage:!0,h=!!n.escapeParameter,v=a?o.modifiers:Ze(n.modifiers)?n.modifiers:{},p=n.pluralRules||a&&o.pluralRules;function w(){return[r.value,l.value,c.value,u.value,b.value]}const g=ne({get:()=>i.value?i.value.locale.value:r.value,set:z=>{i.value&&(i.value.locale.value=z),r.value=z}}),E=ne({get:()=>i.value?i.value.fallbackLocale.value:l.value,set:z=>{i.value&&(i.value.fallbackLocale.value=z),l.value=z}}),T=ne(()=>i.value?i.value.messages.value:c.value),V=ne(()=>u.value),X=ne(()=>b.value);function K(){return i.value?i.value.getPostTranslationHandler():$}function y(z){i.value&&i.value.setPostTranslationHandler(z)}function B(){return i.value?i.value.getMissingHandler():m}function L(z){i.value&&i.value.setMissingHandler(z)}function A(z){return w(),z()}function G(...z){return i.value?A(()=>Reflect.apply(i.value.t,null,[...z])):A(()=>"")}function F(...z){return i.value?Reflect.apply(i.value.rt,null,[...z]):""}function U(...z){return i.value?A(()=>Reflect.apply(i.value.d,null,[...z])):A(()=>"")}function H(...z){return i.value?A(()=>Reflect.apply(i.value.n,null,[...z])):A(()=>"")}function Q(z){return i.value?i.value.tm(z):{}}function O(z,te){return i.value?i.value.te(z,te):!1}function fe(z){return i.value?i.value.getLocaleMessage(z):{}}function xe(z,te){i.value&&(i.value.setLocaleMessage(z,te),c.value[z]=te)}function Le(z,te){i.value&&i.value.mergeLocaleMessage(z,te)}function Ee(z){return i.value?i.value.getDateTimeFormat(z):{}}function ke(z,te){i.value&&(i.value.setDateTimeFormat(z,te),u.value[z]=te)}function Y(z,te){i.value&&i.value.mergeDateTimeFormat(z,te)}function ee(z){return i.value?i.value.getNumberFormat(z):{}}function ue(z,te){i.value&&(i.value.setNumberFormat(z,te),b.value[z]=te)}function Pe(z,te){i.value&&i.value.mergeNumberFormat(z,te)}const R={get id(){return i.value?i.value.id:-1},locale:g,fallbackLocale:E,messages:T,datetimeFormats:V,numberFormats:X,get inheritLocale(){return i.value?i.value.inheritLocale:s},set inheritLocale(z){i.value&&(i.value.inheritLocale=z)},get availableLocales(){return i.value?i.value.availableLocales:Object.keys(c.value)},get modifiers(){return i.value?i.value.modifiers:v},get pluralRules(){return i.value?i.value.pluralRules:p},get isGlobal(){return i.value?i.value.isGlobal:!1},get missingWarn(){return i.value?i.value.missingWarn:f},set missingWarn(z){i.value&&(i.value.missingWarn=z)},get fallbackWarn(){return i.value?i.value.fallbackWarn:S},set fallbackWarn(z){i.value&&(i.value.missingWarn=z)},get fallbackRoot(){return i.value?i.value.fallbackRoot:P},set fallbackRoot(z){i.value&&(i.value.fallbackRoot=z)},get fallbackFormat(){return i.value?i.value.fallbackFormat:_},set fallbackFormat(z){i.value&&(i.value.fallbackFormat=z)},get warnHtmlMessage(){return i.value?i.value.warnHtmlMessage:d},set warnHtmlMessage(z){i.value&&(i.value.warnHtmlMessage=z)},get escapeParameter(){return i.value?i.value.escapeParameter:h},set escapeParameter(z){i.value&&(i.value.escapeParameter=z)},t:G,getPostTranslationHandler:K,setPostTranslationHandler:y,getMissingHandler:B,setMissingHandler:L,rt:F,d:U,n:H,tm:Q,te:O,getLocaleMessage:fe,setLocaleMessage:xe,mergeLocaleMessage:Le,getDateTimeFormat:Ee,setDateTimeFormat:ke,mergeDateTimeFormat:Y,getNumberFormat:ee,setNumberFormat:ue,mergeNumberFormat:Pe};function D(z){z.locale.value=r.value,z.fallbackLocale.value=l.value,Object.keys(c.value).forEach(te=>{z.mergeLocaleMessage(te,c.value[te])}),Object.keys(u.value).forEach(te=>{z.mergeDateTimeFormat(te,u.value[te])}),Object.keys(b.value).forEach(te=>{z.mergeNumberFormat(te,b.value[te])}),z.escapeParameter=h,z.fallbackFormat=_,z.fallbackRoot=P,z.fallbackWarn=S,z.missingWarn=f,z.warnHtmlMessage=d}return Uu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ut(Bt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const z=i.value=e.proxy.$i18n.__composer;t==="global"?(r.value=z.locale.value,l.value=z.fallbackLocale.value,c.value=z.messages.value,u.value=z.datetimeFormats.value,b.value=z.numberFormats.value):a&&D(z)}),R}const ny=["locale","fallbackLocale","availableLocales"],cg=["t","rt","d","n","tm","te"];function ay(e,t){const o=Object.create(null);return ny.forEach(a=>{const i=Object.getOwnPropertyDescriptor(t,a);if(!i)throw Ut(Bt.UNEXPECTED_ERROR);const s=St(i.value)?{get(){return i.value.value},set(r){i.value.value=r}}:{get(){return i.get&&i.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,cg.forEach(a=>{const i=Object.getOwnPropertyDescriptor(t,a);if(!i||!i.value)throw Ut(Bt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,i)}),()=>{delete e.config.globalProperties.$i18n,cg.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(I$(),_$(T$),$$(X_),y$(kp),__INTLIFY_PROD_DEVTOOLS__){const e=xi();e.__INTLIFY__=!0,r$(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const iy=Object.assign({"./locales/ar/allPeopleGroups.json":{title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},"./locales/ar/aria.json":{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}"},"./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/controls.json":{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:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},"./locales/ar/dashboard.json":{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:"أوقيانوسيا"},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}"},"./locales/ar/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO",showingOf:"يُعرض {shown} من أصل {total} نتيجة — واصل الكتابة لتضييق البحث."},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة",hnrTip:"مجموعات لديها تسجيلات صوتية أو فيلم يسوع أو فيديو كتابي أو «كلمات الحياة»، لكن لم يُعثر لها على نص مكتوب من الكتاب المقدس في المصادر التي فُحصت. ليس ادعاءً بعدم وجوده."},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا",alreadyPraying:"يصلّون بالفعل: {n}"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا",share:"مشاركة",linkCopied:"تم نسخ الرابط"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس",nParts:"عدد الأجزاء: {n}",zumeInLanguage:"Zume، باللغة {language}",jesusFilmTitle:"يفتح فيلم يسوع بهذه اللغة على jesusfilm.org.",sunSigned:"SUN (بلغة الإشارة)",readOnline:"اقرأ على الإنترنت",studyNotes:"ملاحظات دراسية",seeSite:"انظر الموقع",openPrayerPage:"افتح صفحة الصلاة لأجل {name} على doxa.life.",everyResourceIn:"كل الموارد المستخدمة في {country}",macroNote:"يصنّف معيار ISO 639-3 هذا ضمن اللغة الكبرى {macro} مع {lang}، التي تتوفر لها موارد. هكذا يجمع المعيار الرموز، وليس ادعاءً بأنها مفهومة بشكل متبادل.",videoCovers:"يغطي الفيديو: {covers}. هذا فيديو من الكتاب المقدس، وليس فيلم يسوع.",bibleVideoTitle:"{name} — فيديو سرد من الكتاب المقدس. هذا ليس فيلم يسوع. يغطي: {covers}"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",loading:"جارٍ التحميل",linkNotChecked:"لم يُتحقَّق من هذا الرابط.",noCard:'لا توجد بطاقة لـ "{slug}".'},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا.",howNumbersMade:"كيف تُحسب هذه الأرقام",isSignLanguage:"هذه لغة إشارة.",wayInSome:"{n} من أصل {total}",wayInAll:"كل واحدة من هذه الـ {n}",wayInWhat:"لديها مدخل — لغة جسرية، أو SUN لمجموعة صُمّ. اضغط على واحدة لرؤيته.",numberMadeOf:"مِمَّ يتكوّن هذا الرقم."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان",t_bridgereach:"لغة واحدة، كم شعبًا؟",growingHeroLead:"عدد الشعوب المتنامية: {count}",growingHeroTail:"{population} نسمة، بنحو {deaths} حالة وفاة يوميًا."},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب","People Group":"الشعب",Basis:"مستوى البيانات","Bridge ISO":"ISO اللغة الجسرية","Bridge language":"اللغة الجسرية",Film:"فيلم","Groups with nothing":"شعوب بلا شيء","People with nothing":"أشخاص بلا شيء","Pools checked":"المصادر المفحوصة",Audio:"صوتي","Bridge candidate":"لغة جسرية مرشحة","Bridge film":"فيلم باللغة الجسرية","Bridge scripture":"الكتاب المقدس باللغة الجسرية","Bridge strength":"قوة الجسر","Est. deaths/day":"الوفيات المقدَّرة يوميًا","Film link":"رابط الفيلم","Full Bible":"الكتاب المقدس كاملًا","NO RESOURCE":"لا يوجد أي مورد","Nobody praying":"لا أحد يصلّي",People:"عدد الأشخاص","Pools NOT checked":"المصادر التي لم تُفحص","Scripture link":"رابط الكتاب المقدس","Sign language":"لغة الإشارة",Status:"الحالة",Training:"تدريب على التلمذة","% with nothing":"% بلا شيء",ALIGNED:"الشروط مستوفاة","Audio link":"رابط الصوت",Band:"الفئة","Bible stories":"قصص الكتاب المقدس","Can already hear":"يسمعون بالفعل","Candidate % of country":"نسبة المرشحة في البلد %","Candidate ISO":"ISO المرشحة","Candidate is official":"المرشحة لغة رسمية","Carries a resource":"تحمل موردًا",Channel:"القناة","Channel source":"مصدر القناة",Code:"الرمز","Code note":"ملاحظة الرمز","Code unlookupable":"الرمز غير مفهرس في أي مصدر","Code unmatchable":"رمز يتعذر مطابقته","Deaf bridge":"جسر الصم","Deaf bridge link":"رابط جسر الصم","Deaf bridge publisher":"ناشر جسر الصم","Deaf programme in country":"برنامج للصم في البلد","Death rate /1000":"معدل الوفيات /1000","Est. deaths/yr":"الوفيات المقدَّرة سنويًا","Example group":"شعب على سبيل المثال","Film in this language":"فيلم بهذه اللغة",GAP:"فجوة","GROWING + UNREACHED":"متزايدون + غير مبلَّغين","Gospel audio":"صوتيات الإنجيل",Groups:"الشعوب","Groups sharing bridge":"شعوب تشترك في الجسر","Groups speaking":"الشعوب الناطقة","Groups speaking it":"شعوب تتحدثها","Groups the map link shows":"الشعوب التي يعرضها رابط الخريطة","Groups with Scripture":"شعوب لديها الكتاب المقدس","Groups with film":"شعوب لديها الفيلم","Growing & unreached":"متزايدون وغير مبلَّغين","Growth %/yr":"النمو %/سنة","Has anything":"لديه أي شيء","Heart film":"فيلم باللغة الأم","Heart language":"اللغة الأم","Heart scripture":"الكتاب المقدس باللغة الأم",Internet:"الإنترنت","Internet %":"الإنترنت %","Its population":"عدد سكانه","JESUS Film":"فيلم يسوع","Kind of gap":"نوع الفجوة","Kind of way in":"نوع المدخل",Languages:"اللغات","Languages here":"اللغات هنا","Languages they speak":"اللغات التي يتحدثونها","Largest group":"أكبر شعب","Largest groups":"أكبر الشعوب","Largest with nothing":"الأكبر بلا شيء","Lead status":"حالة الدليل الأولي",Link:"الرابط",Method:"المنهجية",NT:"العهد الجديد",Note:"ملاحظة",OPPORTUNITY:"فرصة","Of those with a prayer page":"من بين من لديهم صفحة صلاة","On the map":"على الخريطة",Open:"فتح","People groups here":"الشعوب هنا","People nobody is praying for":"أشخاص لا يصلّي أحد لأجلهم","People praying":"المصلّون",Place:"المكان","Placement approximate":"الموقع تقريبي","Pools not checked":"المصادر غير المفحوصة",Pray:"صلِّ","Primary religion":"الديانة الرئيسية",Province:"المقاطعة",Rank:"الترتيب",Resource:"المورد",Scope:"مدى التغطية","Scripture in this language":"الكتاب المقدس بهذه اللغة","Signed film":"فيلم بلغة الإشارة","Signed film link":"رابط فيلم لغة الإشارة",Source:"المصدر",Speakers:"المتحدثون","Their language":"لغتهم","These peoples on the map":"هذه الشعوب على الخريطة","Training in the bridge":"تدريب باللغة الجسرية","Translated by":"ترجمة",Type:"النوع","UPG population":"سكان الشعوب غير المبلَّغة","Urban %":"الحضر %","Ways in":"المداخل","Ways in (country-level)":"المداخل (على مستوى البلد)",Year:"السنة"},tableTitles:{doxa:"شعوب دوكسا — ما المتوفر من الإنجيل، وما الذي ينقص",links:"موارد الإنجيل — كل رابط، ومن يصل إليه",nothing:"حيث لا يوجد شيء",countrygap:"الفجوة حسب البلد",translation:"أولوية الترجمة — يسمعون، ولم يُعثر على نص",translationcountry:"أولوية الترجمة حسب البلد — يسمعون، ولم يُعثر على نص",gaps:"الفجوات والفرص",bridges:"فرص جسور المدن",deaf:"فجوة الصم",resources:"الشعوب × موارد الإنجيل",languages:"اللغات حسب البلد (مرتبة) × الموارد",growth:"الوصول إلى الإنجيل مقابل نمو السكان",province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",bridgereach:"لغة واحدة، كم شعبًا — المدخل، مرتبًا حسب مدى الانتشار"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"},filter:{showingOnly:"يُعرض فقط: {what}.",only:{none:"المجموعات التي لم يُعثر لها على شيء",some:"المجموعات التي لديها مورد واحد على الأقل",hnr:"المجموعات التي يمكنها سماع الإنجيل لكن ليس لديها كتاب مقدس مكتوب في المصادر التي فُحصت",both:"المجموعات التي لديها كتاب مقدس وفيلم"},showAll:"عرض الكل ({count})",seeLargest:"عرض أكبر {count} ←"},gapList:{title:{groups:"أكبر المجموعات التي لم يُعثر لها على شيء",noprayer:"لم يُعثر على شيء، ولا أحد يصلّي",hnr:"يمكنهم سماع الإنجيل، ولا نص للقراءة",other:"أين تتركّز الفجوة"},largestTap:"هذه أكبر {count}؛ انقر على واحدة للانتقال إليها.",relatedLabel:"ذو صلة:",relatedHasResources:"ذو صلة: تتوفر موارد لـ {language}"},province:{largestWithNothing:"الأكبر بلا أي شيء: {examples}",wayIn:"المدخل: {ways} — {basis}.",basisCountryLevel:"على مستوى الدولة"},related:{nothingInItself:"لا شيء بلغة {language} نفسها"},deaf:{sunTaughtIn:"تُدرِّس {organisation} منهج SUN بالفعل في {countries}."}},"./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/legend.json":{title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي",batchSelect:"تحديد متعدد"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد",goUp:"الانتقال إلى المستوى الأعلى: {label}"},export:{poster:"ملصق",packet:"UPG 100",packetExplain:"قائمة صلاة من نحو ٥٠ إلى ١٠٠ شعب غير مبلَّغ — يستطيع شخص واحد أن يحمل واحدة.",packetAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد",loadingRows:"جارٍ تحميل {label}…",loadingData:"جارٍ تحميل البيانات…",showingTop:"عرض أعلى {n} من {m}",useGeocoderHint:"استخدم أداة البحث أعلاه للعثور على البقية",noList:"لم يتم تحميل أي قائمة."},"./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/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات."},"./locales/ar/options.json":{clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},"./locales/ar/pins.json":{approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./locales/ar/poster.json":{export_poster:"تصدير الملصق",size:"الحجم",orientation:"الاتجاه",portrait:"طولي",landscape:"عرضي",dpi:"DPI",format:"الصيغة",png_raster:"PNG (نقطي)",pdf_raster:"PDF (نقطي على صفحة متجهية)",title:"العنوان",map_title:"عنوان الخريطة",subtitle:"العنوان الفرعي",slots:"العناصر",scale_bar:"شريط المقياس",north_arrow:"سهم الشمال",footer_attribution:"التذييل (الإسناد مطلوب)",cancel:"إلغاء",map_preview:"معاينة الخريطة",loading_snapshot:"جارٍ تحميل لقطة الخريطة…",preview_unavailable:"المعاينة غير متاحة",region_africa:"أفريقيا",region_middle_east:"الشرق الأوسط",region_central_asia:"آسيا الوسطى",region_southeast_asia_oceania:"جنوب شرق آسيا + أوقيانوسيا",region_china_mongolia:"الصين + منغوليا",region_india:"الهند",region_other:"أخرى"},"./locales/ar/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…",Print:"طباعة","Preparing the page…":"جارٍ تحضير الصفحة…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة.","Countries: %count%":"الدول: %count%","Regions: %count%":"المناطق: %count%",countryCount:"لا دول | دولة واحدة | دولتان | {n} دول | {n} دولة | {n} دولة",regionCount:"لا مناطق | منطقة واحدة | منطقتان | {n} مناطق | {n} منطقة | {n} منطقة","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"قريبًا — ستُنشأ قائمة صلاة لكل دولة، تذكر كل مجموعة شعبية غير مبلَّغة فيها."},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},"./locales/ar/share.json":{embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},"./locales/de/allPeopleGroups.json":{title:"Alle Volksgruppen",locations:"{n} Standorte (Gruppe × Land)",doxa:"DOXA-Volksgruppen",frontier:"Frontier — noch nichts begonnen",unreached:"Unerreicht — Arbeit beginnt",reached:"Erreicht — Gemeinde ist da",hint:"Zeile anklicken, um alle zu sehen · erneut klicken für alle",loading:"Alle Volksgruppen werden geladen…",loadError:"Die Karte konnte nicht geladen werden.",pray:"Für sie beten →",population:"Einw. {n}"},"./locales/de/aria.json":{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}"},"./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/controls.json":{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"},"./locales/de/dashboard.json":{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"},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}"},"./locales/de/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code",showingOf:"{shown} von {total} Treffern angezeigt — weitertippen, um einzugrenzen."},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt",hnrTip:"Gruppen mit Tonaufnahmen, dem JESUS-Film, einem Bibelvideo oder Words of Life, aber ohne gefundene Bibeltexte in den geprüften Quellen. Keine Behauptung, dass es keine gibt."},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag",alreadyPraying:"Beten bereits: {n}"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls",share:"Teilen",linkCopied:"Link kopiert"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten",nParts:"{n} Teile",zumeInLanguage:"Zume, auf {language}",jesusFilmTitle:"Öffnet den JESUS-Film in dieser Sprache auf jesusfilm.org.",sunSigned:"SUN (Gebärdensprache)",readOnline:"online lesen",studyNotes:"Studienanmerkungen",seeSite:"siehe Website",openPrayerPage:"Die Gebetsseite für {name} auf doxa.life öffnen.",everyResourceIn:"Alle in {country} genutzten Ressourcen",macroNote:"ISO 639-3 ordnet dies der Makrosprache {macro} zu, zusammen mit {lang}, für die es Ressourcen gibt. So gruppiert der Standard die Codes; das ist keine Aussage über gegenseitige Verständlichkeit.",videoCovers:"Das Video umfasst: {covers}. Das ist Bibelvideo, nicht der JESUS-Film.",bibleVideoTitle:"{name} — Bibel-Erzählvideo. Das ist NICHT der JESUS-Film. Umfasst: {covers}"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",loading:"Wird geladen",linkNotChecked:"Dieser Link wurde nicht geprüft.",noCard:'Keine Karte für "{slug}".'},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen.",howNumbersMade:"Wie diese Zahlen entstehen",isSignLanguage:"Dies ist eine Gebärdensprache.",wayInSome:"{n} von diesen {total}",wayInAll:"Jede dieser {n}",wayInWhat:"hat einen Zugang – eine Brückensprache oder SUN für eine gehörlose Gruppe. Tippe auf eine, um ihn zu sehen.",numberMadeOf:"Woraus sich diese Zahl zusammensetzt."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum",t_bridgereach:"Eine Sprache, wie viele Völker",growingHeroLead:"{count} Volksgruppen wachsen",growingHeroTail:"{population} Menschen, geschätzt {deaths} Todesfälle pro Tag."},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen","People Group":"Volksgruppe",Basis:"Bezugsebene","Bridge ISO":"Brücken-ISO","Bridge language":"Brückensprache",Film:"Film","Groups with nothing":"Gruppen ohne etwas","People with nothing":"Menschen ohne etwas","Pools checked":"Geprüfte Quellen",Audio:"Audio","Bridge candidate":"Brückenkandidat","Bridge film":"Brücken-Film","Bridge scripture":"Brücken-Bibeltext","Bridge strength":"Brückenstärke","Est. deaths/day":"Geschätzte Todesfälle/Tag","Film link":"Film-Link","Full Bible":"Ganze Bibel","NO RESOURCE":"KEINE RESSOURCE","Nobody praying":"Niemand betet",People:"Menschen","Pools NOT checked":"NICHT geprüfte Quellen","Scripture link":"Bibeltext-Link","Sign language":"Gebärdensprache",Status:"Status",Training:"Jüngerschaftstraining","% with nothing":"% ohne etwas",ALIGNED:"ALLE BEDINGUNGEN ERFÜLLT","Audio link":"Audio-Link",Band:"Stufe","Bible stories":"Bibelgeschichten","Can already hear":"Können schon hören","Candidate % of country":"Kandidat % des Landes","Candidate ISO":"Kandidaten-ISO","Candidate is official":"Kandidat ist Amtssprache","Carries a resource":"Hat eine Ressource",Channel:"Kanal","Channel source":"Kanalquelle",Code:"Code","Code note":"Code-Hinweis","Code unlookupable":"Code in keiner Quelle indexiert","Code unmatchable":"Code nicht zuordenbar","Deaf bridge":"Gehörlosen-Brücke","Deaf bridge link":"Link Gehörlosen-Brücke","Deaf bridge publisher":"Herausgeber Gehörlosen-Brücke","Deaf programme in country":"Gehörlosenprogramm im Land","Death rate /1000":"Sterberate /1000","Est. deaths/yr":"Geschätzte Todesfälle/Jahr","Example group":"Beispielgruppe","Film in this language":"Film in dieser Sprache",GAP:"LÜCKE","GROWING + UNREACHED":"WACHSEND + UNERREICHT","Gospel audio":"Evangeliums-Audio",Groups:"Gruppen","Groups sharing bridge":"Gruppen mit gleicher Brücke","Groups speaking":"Sprechende Gruppen","Groups speaking it":"Gruppen, die sie sprechen","Groups the map link shows":"Gruppen im Karten-Link","Groups with Scripture":"Gruppen mit Bibeltext","Groups with film":"Gruppen mit Film","Growing & unreached":"Wachsend & unerreicht","Growth %/yr":"Wachstum %/Jahr","Has anything":"Hat etwas","Heart film":"Film in eigener Sprache","Heart language":"Eigene Sprache","Heart scripture":"Bibeltext in eigener Sprache",Internet:"Internet","Internet %":"Internet %","Its population":"Ihre Bevölkerung","JESUS Film":"JESUS Film","Kind of gap":"Art der Lücke","Kind of way in":"Art des Zugangs",Languages:"Sprachen","Languages here":"Sprachen hier","Languages they speak":"Ihre Sprachen","Largest group":"Größte Gruppe","Largest groups":"Größte Gruppen","Largest with nothing":"Größte ohne etwas","Lead status":"Status des Hinweises",Link:"Link",Method:"Methode",NT:"NT",Note:"Hinweis",OPPORTUNITY:"CHANCE","Of those with a prayer page":"Davon mit Gebetsseite","On the map":"Auf der Karte",Open:"Öffnen","People groups here":"Volksgruppen hier","People nobody is praying for":"Menschen, für die niemand betet","People praying":"Betende",Place:"Ort","Placement approximate":"Verortung ungefähr","Pools not checked":"Nicht geprüfte Quellen",Pray:"Beten","Primary religion":"Hauptreligion",Province:"Provinz",Rank:"Rang",Resource:"Ressource",Scope:"Umfang","Scripture in this language":"Bibeltext in dieser Sprache","Signed film":"Film in Gebärdensprache","Signed film link":"Link Film in Gebärdensprache",Source:"Quelle",Speakers:"Sprecher","Their language":"Ihre Sprache","These peoples on the map":"Diese Völker auf der Karte","Training in the bridge":"Training in der Brückensprache","Translated by":"Übersetzt von",Type:"Typ","UPG population":"Bevölkerung unerreichter Volksgruppen","Urban %":"Städtisch %","Ways in":"Zugänge","Ways in (country-level)":"Zugänge (Landesebene)",Year:"Jahr"},tableTitles:{doxa:"Doxa-Volksgruppen — worin das Evangelium verfügbar ist und was fehlt",links:"Evangeliums-Ressourcen — jeder Link und wen er erreicht",nothing:"Wo nichts gefunden wurde",countrygap:"Die Lücke nach Land",translation:"Übersetzungspriorität — können hören, kein Text gefunden",translationcountry:"Übersetzungspriorität nach Land — können hören, kein Text gefunden",gaps:"Lücken und Chancen",bridges:"Chancen für Stadt-Brücken",deaf:"Die Gehörlosen-Lücke",resources:"Volksgruppen × Evangeliums-Ressourcen",languages:"Sprachen nach Land (nach Rang) x Ressourcen",growth:"Zugang zum Evangelium vs. Bevölkerungswachstum",province:"Zugang zum Evangelium nach Provinz — Indien und China",bridgereach:"Eine Sprache, wie viele Völker — der Zugang, nach Reichweite geordnet"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"},filter:{showingOnly:"Nur {what} werden angezeigt.",only:{none:"Gruppen, für die nichts gefunden wurde",some:"Gruppen mit mindestens einer Ressource",hnr:"Gruppen, die das Evangelium hören können, aber in den geprüften Quellen keine geschriebene Schrift haben",both:"Gruppen mit Schrift und Film"},showAll:"Alle {count} anzeigen",seeLargest:"Die {count} größten ansehen →"},gapList:{title:{groups:"Größte Gruppen, für die nichts gefunden wurde",noprayer:"Nichts gefunden, und niemand betet",hnr:"Können das Evangelium hören, kein Text zum Lesen",other:"Wo sich die Lücke konzentriert"},largestTap:"Das sind die {count} größten; tippen Sie auf eine, um dorthin zu fliegen.",relatedLabel:"verwandt:",relatedHasResources:"verwandt: {language} hat Ressourcen"},province:{largestWithNothing:"Größte ohne alles: {examples}",wayIn:"Zugang: {ways} — {basis}.",basisCountryLevel:"auf Landesebene"},related:{nothingInItself:"Nichts in {language} selbst"},deaf:{sunTaughtIn:"SUN wird in {countries} bereits von {organisation} unterrichtet."}},"./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/legend.json":{title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste",batchSelect:"Mehrfachauswahl"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben",goUp:"Eine Ebene höher zu {label}"},export:{poster:"Plakat",packet:"UPG 100",packetExplain:"Eine Gebetsliste von etwa 50 bis 100 unerreichten Volksgruppen — eine Person kann eine tragen.",packetAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren",loadingRows:"{label} werden geladen…",loadingData:"Daten werden geladen…",showingTop:"Top {n} von {m} werden angezeigt",useGeocoderHint:"verwenden Sie die Suche oben, um die übrigen zu finden",noList:"Keine Liste geladen."},"./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/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben."},"./locales/de/options.json":{clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},"./locales/de/pins.json":{approximate:"Der Punkt zeigt, wo dieses Volk lebt – nicht eine Stadt oder eine Grenze.",sharedPoint:"Er liegt auf demselben Punkt wie {names} — {n} Gruppen teilen sich diese Koordinate; die Position nennt also die Gegend, nicht wo welche Gruppe lebt."},"./locales/de/popup.json":{country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},"./locales/de/poster.json":{export_poster:"Poster exportieren",size:"Größe",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",dpi:"DPI",format:"Format",png_raster:"PNG (Raster)",pdf_raster:"PDF (Raster auf Vektorseite)",title:"Titel",map_title:"Kartentitel",subtitle:"Untertitel",slots:"Elemente",scale_bar:"Maßstabsleiste",north_arrow:"Nordpfeil",footer_attribution:"Fußzeile (Quellenangabe erforderlich)",cancel:"Abbrechen",map_preview:"Kartenvorschau",loading_snapshot:"Kartenaufnahme wird geladen…",preview_unavailable:"Vorschau nicht verfügbar",region_africa:"Afrika",region_middle_east:"Naher Osten",region_central_asia:"Zentralasien",region_southeast_asia_oceania:"Südostasien + Ozeanien",region_china_mongolia:"China + Mongolei",region_india:"Indien",region_other:"Sonstige"},"./locales/de/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…",Print:"Drucken","Preparing the page…":"Seite wird vorbereitet…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen.","Countries: %count%":"Länder: %count%","Regions: %count%":"Regionen: %count%",countryCount:"{n} Länder | {n} Land | {n} Länder",regionCount:"{n} Regionen | {n} Region | {n} Regionen","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Demnächst — für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin benennt."},"./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/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},"./locales/de/share.json":{embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},"./locales/de/tabs.json":{prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},"./locales/en/allPeopleGroups.json":{title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"},"./locales/en/aria.json":{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"},"./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/controls.json":{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"},"./locales/en/dashboard.json":{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"},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}"},"./locales/en/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/gospel.json":{_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code",showingOf:"Showing {shown} of {total} matches — keep typing to narrow."},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured",hnrTip:"Groups with recorded audio, the JESUS Film, a Bible video or Words of Life, but no text Scripture found in the pools checked. Not a claim that none exists."},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day",alreadyPraying:"Already praying: {n}"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak",share:"Share",linkCopied:"Link copied"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories",nParts:"{n} parts",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Opens the JESUS Film in this language on jesusfilm.org.",sunSigned:"SUN (signed)",readOnline:"read online",studyNotes:"study notes",seeSite:"see site",openPrayerPage:"Open the prayer page for {name} on doxa.life.",everyResourceIn:"Every resource used in {country}",macroNote:"ISO 639-3 files this under macrolanguage {macro} with {lang}, which has resources. That is how the standard groups the codes, not a claim they are mutually intelligible.",videoCovers:"Video covers: {covers}. That is Bible video, not the JESUS Film.",bibleVideoTitle:"{name} — Bible narrative video. This is NOT the JESUS Film. Covers: {covers}"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",loading:"Loading",linkNotChecked:"This link has not been checked.",noCard:'No card for "{slug}".'},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group.",howNumbersMade:"How these numbers are made",isSignLanguage:"This is a sign language.",wayInSome:"{n} of those {total}",wayInAll:"Every one of those {n}",wayInWhat:"has a way in — a bridge language, or SUN for a Deaf group. Tap one to see it.",numberMadeOf:"What that number is made of."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth",t_bridgereach:"One Language, How Many Peoples",growingHeroLead:"{count} people groups are growing",growingHeroTail:"{population} people, an estimated {deaths} deaths per day."},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups","People Group":"People Group",Basis:"Basis","Bridge ISO":"Bridge ISO","Bridge language":"Bridge language",Film:"Film","Groups with nothing":"Groups with nothing","People with nothing":"People with nothing","Pools checked":"Pools checked",Audio:"Audio","Bridge candidate":"Bridge candidate","Bridge film":"Bridge film","Bridge scripture":"Bridge scripture","Bridge strength":"Bridge strength","Est. deaths/day":"Est. deaths/day","Film link":"Film link","Full Bible":"Full Bible","NO RESOURCE":"NO RESOURCE","Nobody praying":"Nobody praying",People:"People","Pools NOT checked":"Pools NOT checked","Scripture link":"Scripture link","Sign language":"Sign language",Status:"Status",Training:"Training","% with nothing":"% with nothing",ALIGNED:"ALIGNED","Audio link":"Audio link",Band:"Band","Bible stories":"Bible stories","Can already hear":"Can already hear","Candidate % of country":"Candidate % of country","Candidate ISO":"Candidate ISO","Candidate is official":"Candidate is official","Carries a resource":"Carries a resource",Channel:"Channel","Channel source":"Channel source",Code:"Code","Code note":"Code note","Code unlookupable":"Code unlookupable","Code unmatchable":"Code unmatchable","Deaf bridge":"Deaf bridge","Deaf bridge link":"Deaf bridge link","Deaf bridge publisher":"Deaf bridge publisher","Deaf programme in country":"Deaf programme in country","Death rate /1000":"Death rate /1000","Est. deaths/yr":"Est. deaths/yr","Example group":"Example group","Film in this language":"Film in this language",GAP:"GAP","GROWING + UNREACHED":"GROWING + UNREACHED","Gospel audio":"Gospel audio",Groups:"Groups","Groups sharing bridge":"Groups sharing bridge","Groups speaking":"Groups speaking","Groups speaking it":"Groups speaking it","Groups the map link shows":"Groups the map link shows","Groups with Scripture":"Groups with Scripture","Groups with film":"Groups with film","Growing & unreached":"Growing & unreached","Growth %/yr":"Growth %/yr","Has anything":"Has anything","Heart film":"Heart film","Heart language":"Heart language","Heart scripture":"Heart scripture",Internet:"Internet","Internet %":"Internet %","Its population":"Its population","JESUS Film":"JESUS Film","Kind of gap":"Kind of gap","Kind of way in":"Kind of way in",Languages:"Languages","Languages here":"Languages here","Languages they speak":"Languages they speak","Largest group":"Largest group","Largest groups":"Largest groups","Largest with nothing":"Largest with nothing","Lead status":"Lead status",Link:"Link",Method:"Method",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITY","Of those with a prayer page":"Of those with a prayer page","On the map":"On the map",Open:"Open","People groups here":"People groups here","People nobody is praying for":"People nobody is praying for","People praying":"People praying",Place:"Place","Placement approximate":"Placement approximate","Pools not checked":"Pools not checked",Pray:"Pray","Primary religion":"Primary religion",Province:"Province",Rank:"Rank",Resource:"Resource",Scope:"Scope","Scripture in this language":"Scripture in this language","Signed film":"Signed film","Signed film link":"Signed film link",Source:"Source",Speakers:"Speakers","Their language":"Their language","These peoples on the map":"These peoples on the map","Training in the bridge":"Training in the bridge","Translated by":"Translated by",Type:"Type","UPG population":"UPG population","Urban %":"Urban %","Ways in":"Ways in","Ways in (country-level)":"Ways in (country-level)",Year:"Year"},tableTitles:{doxa:"Doxa people groups — what the gospel is available in, and what is missing",links:"Gospel Resources — every link, and who it reaches",nothing:"Where Nothing Was Found",countrygap:"The gap by country",translation:"Translation priority — can hear it, no text found",translationcountry:"Translation priority by country — can hear it, no text found",gaps:"Gaps and Opportunities",bridges:"City Bridge Opportunities",deaf:"The Deaf Gap",resources:"People Groups × Gospel Resources",languages:"Languages by Country (ranked) x Resources",growth:"Gospel Access vs Population Growth",province:"Gospel access by province — India and China",bridgereach:"One language, how many peoples — the way in, ranked by reach"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"},filter:{showingOnly:"Showing only {what}.",only:{none:"groups with nothing found",some:"groups with some resource",hnr:"groups that can hear the gospel but have no text Scripture in the pools checked",both:"groups with Scripture and film"},showAll:"Show all {count}",seeLargest:"See the {count} largest →"},gapList:{title:{groups:"Largest groups with nothing found",noprayer:"Nothing found, and nobody praying",hnr:"Can hear the gospel, no text to read",other:"Where the gap concentrates"},largestTap:"These are the {count} largest; tap one to fly there.",relatedLabel:"related:",relatedHasResources:"related: {language} has resources"},province:{largestWithNothing:"Largest with nothing: {examples}",wayIn:"Way in: {ways} — {basis}.",basisCountryLevel:"country-level"},related:{nothingInItself:"Nothing in {language} itself"},deaf:{sunTaughtIn:"SUN is already being taught in {countries} by {organisation}."}},"./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/legend.json":{title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List",batchSelect:"Batch Select"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection",goUp:"Go up to {label}"},export:{poster:"Poster",packet:"UPG 100",packetExplain:"A prayer list of about 50 to 100 unreached people groups — one person can carry one.",packetAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection",loadingRows:"Loading {label}…",loadingData:"Loading data…",showingTop:"Showing top {n} of {m}",useGeocoderHint:"use the geocoder above to find the rest",noList:"No list loaded."},"./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/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory."},"./locales/en/options.json":{clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},"./locales/en/pins.json":{approximate:"The dot marks where this people is found, not a town or a boundary.",sharedPoint:"It sits on the same point as {names} — {n} groups share this coordinate, so the position tells you the locality and not which group is where."},"./locales/en/popup.json":{country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},"./locales/en/poster.json":{export_poster:"Export Poster",size:"Size",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster on vector page)",title:"Title",map_title:"Map title",subtitle:"Subtitle",slots:"Slots",scale_bar:"Scale bar",north_arrow:"North arrow",footer_attribution:"Footer (attribution required)",cancel:"Cancel",map_preview:"map preview",loading_snapshot:"Loading map snapshot…",preview_unavailable:"preview unavailable",region_africa:"Africa",region_middle_east:"Middle East",region_central_asia:"Central Asia",region_southeast_asia_oceania:"Southeast Asia + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Other"},"./locales/en/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…",Print:"Print","Preparing the page…":"Preparing the page…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.","Countries: %count%":"Countries: %count%","Regions: %count%":"Regions: %count%",countryCount:"{n} countries | {n} country | {n} countries",regionCount:"{n} regions | {n} region | {n} regions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it."},"./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/en/search.json":{placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},"./locales/en/share.json":{embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},"./locales/en/tabs.json":{prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},"./locales/es/allPeopleGroups.json":{title:"Todos los grupos étnicos",locations:"{n} ubicaciones (grupo × país)",doxa:"Grupos étnicos de DOXA",frontier:"Frontera — nada iniciado",unreached:"No alcanzados — el trabajo comienza",reached:"Alcanzados — la iglesia está ahí",hint:"Haga clic en una fila para verlos todos · de nuevo para ver todo",loading:"Cargando todos los grupos étnicos…",loadError:"No se pudo cargar el mapa.",pray:"Ore por ellos →",population:"pobl. {n}"},"./locales/es/aria.json":{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}"},"./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/controls.json":{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"},"./locales/es/dashboard.json":{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"},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}"},"./locales/es/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./locales/es/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO",showingOf:"Se muestran {shown} de {total} coincidencias; siga escribiendo para acotar."},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color",hnrTip:"Grupos con audio grabado, la película JESÚS, un video bíblico o Palabras de Vida, pero sin Escritura en texto encontrada en las fuentes revisadas. No afirma que no exista."},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día",alreadyPraying:"Ya orando: {n}"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan",share:"Compartir",linkCopied:"Enlace copiado"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Abre la película JESÚS en este idioma en jesusfilm.org.",sunSigned:"SUN (en lengua de señas)",readOnline:"leer en línea",studyNotes:"notas de estudio",seeSite:"ver el sitio",openPrayerPage:"Abrir la página de oración de {name} en doxa.life.",everyResourceIn:"Todos los recursos usados en {country}",macroNote:"ISO 639-3 clasifica esto bajo la macrolengua {macro} junto con {lang}, que tiene recursos. Así agrupa los códigos el estándar; no significa que sean mutuamente inteligibles.",videoCovers:"El video abarca: {covers}. Es video bíblico, no la película JESÚS.",bibleVideoTitle:"{name}: video de narración bíblica. NO es la película JESÚS. Abarca: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",loading:"Cargando",linkNotChecked:"Este enlace no se ha comprobado.",noCard:'No hay ficha para "{slug}".'},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo.",howNumbersMade:"Cómo se obtienen estas cifras",isSignLanguage:"Esta es una lengua de señas.",wayInSome:"{n} de esos {total}",wayInAll:"Cada uno de esos {n}",wayInWhat:"tiene una vía de acceso: una lengua puente, o SUN para un grupo sordo. Toca uno para verla.",numberMadeOf:"De qué se compone esa cifra."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento",t_bridgereach:"Una lengua, cuántos pueblos",growingHeroLead:"{count} pueblos están creciendo",growingHeroTail:"{population} personas, con un estimado de {deaths} muertes al día."},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos","People Group":"Pueblo",Basis:"Basado en","Bridge ISO":"ISO puente","Bridge language":"Lengua puente",Film:"Película","Groups with nothing":"Pueblos sin nada","People with nothing":"Personas sin nada","Pools checked":"Fuentes revisadas",Audio:"Audio","Bridge candidate":"Candidata a puente","Bridge film":"Película en lengua puente","Bridge scripture":"Escrituras en lengua puente","Bridge strength":"Fuerza del puente","Est. deaths/day":"Muertes estimadas/día","Film link":"Enlace de película","Full Bible":"Biblia completa","NO RESOURCE":"NINGÚN RECURSO","Nobody praying":"Nadie ora",People:"Personas","Pools NOT checked":"Fuentes NO revisadas","Scripture link":"Enlace de Escrituras","Sign language":"Lengua de señas",Status:"Estado",Training:"Formación de discipulado","% with nothing":"% sin nada",ALIGNED:"CONDICIONES CUMPLIDAS","Audio link":"Enlace de audio",Band:"Nivel","Bible stories":"Historias bíblicas","Can already hear":"Ya pueden oír","Candidate % of country":"Candidata % del país","Candidate ISO":"ISO candidata","Candidate is official":"Candidata es oficial","Carries a resource":"Tiene un recurso",Channel:"Canal","Channel source":"Fuente del canal",Code:"Código","Code note":"Nota del código","Code unlookupable":"Código sin índice en ninguna fuente","Code unmatchable":"Código sin correspondencia","Deaf bridge":"Puente para sordos","Deaf bridge link":"Enlace del puente para sordos","Deaf bridge publisher":"Editor del puente para sordos","Deaf programme in country":"Programa para sordos en el país","Death rate /1000":"Tasa de mortalidad /1000","Est. deaths/yr":"Muertes estimadas/año","Example group":"Pueblo de ejemplo","Film in this language":"Película en este idioma",GAP:"BRECHA","GROWING + UNREACHED":"EN CRECIMIENTO + NO ALCANZADO","Gospel audio":"Audio del evangelio",Groups:"Pueblos","Groups sharing bridge":"Pueblos que comparten puente","Groups speaking":"Pueblos hablantes","Groups speaking it":"Pueblos que la hablan","Groups the map link shows":"Pueblos que muestra el enlace del mapa","Groups with Scripture":"Pueblos con Escrituras","Groups with film":"Pueblos con película","Growing & unreached":"En crecimiento y no alcanzados","Growth %/yr":"Crecimiento %/año","Has anything":"Tiene algo","Heart film":"Película en idioma propio","Heart language":"Idioma propio","Heart scripture":"Escrituras en idioma propio",Internet:"Internet","Internet %":"Internet %","Its population":"Su población","JESUS Film":"Película JESÚS","Kind of gap":"Tipo de brecha","Kind of way in":"Tipo de vía de acceso",Languages:"Idiomas","Languages here":"Idiomas aquí","Languages they speak":"Idiomas que hablan","Largest group":"Pueblo más grande","Largest groups":"Pueblos más grandes","Largest with nothing":"Más grande sin nada","Lead status":"Estado de la pista",Link:"Enlace",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDAD","Of those with a prayer page":"De los que tienen página de oración","On the map":"En el mapa",Open:"Abrir","People groups here":"Pueblos aquí","People nobody is praying for":"Personas por las que nadie ora","People praying":"Personas orando",Place:"Lugar","Placement approximate":"Ubicación aproximada","Pools not checked":"Fuentes no revisadas",Pray:"Orar","Primary religion":"Religión principal",Province:"Provincia",Rank:"Posición",Resource:"Recurso",Scope:"Extensión","Scripture in this language":"Escrituras en este idioma","Signed film":"Película en lengua de señas","Signed film link":"Enlace de película en lengua de señas",Source:"Fuente",Speakers:"Hablantes","Their language":"Su idioma","These peoples on the map":"Estos pueblos en el mapa","Training in the bridge":"Formación en la lengua puente","Translated by":"Traducido por",Type:"Tipo","UPG population":"Población de pueblos no alcanzados","Urban %":"Urbano %","Ways in":"Vías de acceso","Ways in (country-level)":"Vías de acceso (nivel país)",Year:"Año"},tableTitles:{doxa:"Pueblos de Doxa — en qué está disponible el evangelio y qué falta",links:"Recursos del evangelio — cada enlace y a quién alcanza",nothing:"Donde no se encontró nada",countrygap:"La brecha por país",translation:"Prioridad de traducción — pueden oírlo, no se encontró texto",translationcountry:"Prioridad de traducción por país — pueden oírlo, no se encontró texto",gaps:"Brechas y oportunidades",bridges:"Oportunidades de puentes urbanos",deaf:"La brecha sorda",resources:"Pueblos × recursos del evangelio",languages:"Idiomas por país (clasificados) x recursos",growth:"Acceso al evangelio vs crecimiento de la población",province:"Acceso al Evangelio por provincia — India y China",bridgereach:"Una lengua, cuántos pueblos — la vía de acceso, ordenada por alcance"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"},filter:{showingOnly:"Solo se muestran {what}.",only:{none:"grupos sin nada encontrado",some:"grupos con algún recurso",hnr:"grupos que pueden oír el evangelio pero no tienen Escritura escrita en las fuentes consultadas",both:"grupos con Escritura y película"},showAll:"Mostrar los {count}",seeLargest:"Ver los {count} más grandes →"},gapList:{title:{groups:"Grupos más grandes sin nada encontrado",noprayer:"Nada encontrado y nadie orando",hnr:"Pueden oír el evangelio, sin texto para leer",other:"Dónde se concentra la brecha"},largestTap:"Estos son los {count} más grandes; toque uno para ir allí.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tiene recursos"},province:{largestWithNothing:"Los más grandes sin nada: {examples}",wayIn:"Vía de entrada: {ways} — {basis}.",basisCountryLevel:"a nivel de país"},related:{nothingInItself:"Nada en {language} en sí"},deaf:{sunTaughtIn:"{organisation} ya enseña SUN en {countries}."}},"./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/legend.json":{title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100",batchSelect:"Selección múltiple"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección",goUp:"Subir a {label}"},export:{poster:"Cartel",packet:"UPG 100",packetExplain:"Una lista de oración de unos 50 a 100 pueblos no alcanzados: una persona puede llevar una.",packetAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección",loadingRows:"Cargando {label}…",loadingData:"Cargando datos…",showingTop:"Mostrando los {n} principales de {m}",useGeocoderHint:"usa el buscador de arriba para encontrar el resto",noList:"Ninguna lista cargada."},"./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/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica."},"./locales/es/options.json":{clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},"./locales/es/pins.json":{approximate:"El punto indica dónde se encuentra este pueblo, no una ciudad ni una frontera.",sharedPoint:"Está en el mismo punto que {names}: {n} grupos comparten esta coordenada, así que la posición indica la zona y no dónde está cada grupo."},"./locales/es/popup.json":{country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/es/poster.json":{export_poster:"Exportar póster",size:"Tamaño",orientation:"Orientación",portrait:"Vertical",landscape:"Horizontal",dpi:"DPI",format:"Formato",png_raster:"PNG (ráster)",pdf_raster:"PDF (ráster en página vectorial)",title:"Título",map_title:"Título del mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Flecha norte",footer_attribution:"Pie de página (atribución obligatoria)",cancel:"Cancelar",map_preview:"vista previa del mapa",loading_snapshot:"Cargando la captura del mapa…",preview_unavailable:"vista previa no disponible",region_africa:"África",region_middle_east:"Oriente Medio",region_central_asia:"Asia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceanía",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Otros"},"./locales/es/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…",Print:"Imprimir","Preparing the page…":"Preparando la página…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiones: %count%",countryCount:"{n} países | {n} país | {n} países",regionCount:"{n} regiones | {n} región | {n} regiones","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Muy pronto — se generará una lista de oración para cada país, nombrando cada grupo étnico no alcanzado que haya en él."},"./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/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},"./locales/es/share.json":{embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},"./locales/es/tabs.json":{prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},"./locales/fr/allPeopleGroups.json":{title:"Tous les groupes ethniques",locations:"{n} emplacements (groupe × pays)",doxa:"Groupes ethniques DOXA",frontier:"Frontière — rien n’a commencé",unreached:"Non atteints — le travail commence",reached:"Atteints — l’Église est là",hint:"Cliquez sur une ligne pour les voir tous · recliquez pour tout voir",loading:"Chargement de tous les groupes ethniques…",loadError:"La carte n’a pas pu être chargée.",pray:"Priez pour eux →",population:"pop. {n}"},"./locales/fr/aria.json":{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}"},"./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/controls.json":{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"},"./locales/fr/dashboard.json":{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"},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}"},"./locales/fr/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./locales/fr/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO",showingOf:"{shown} résultats affichés sur {total} — continuez à taper pour affiner."},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré",hnrTip:"Groupes disposant d'enregistrements audio, du film JÉSUS, d'une vidéo biblique ou de Paroles de Vie, mais sans Écriture écrite trouvée dans les sources consultées. Ce n'est pas une affirmation qu'il n'en existe pas."},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour",alreadyPraying:"Prient déjà : {n}"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi",share:"Partager",linkCopied:"Lien copié"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques",nParts:"{n} parties",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Ouvre le film JÉSUS dans cette langue sur jesusfilm.org.",sunSigned:"SUN (en langue des signes)",readOnline:"lire en ligne",studyNotes:"notes d’étude",seeSite:"voir le site",openPrayerPage:"Ouvrir la page de prière pour {name} sur doxa.life.",everyResourceIn:"Toutes les ressources utilisées : {country}",macroNote:"L’ISO 639-3 classe ceci sous la macrolangue {macro} avec {lang}, qui dispose de ressources. C’est ainsi que la norme regroupe les codes, pas une affirmation d’intercompréhension.",videoCovers:"La vidéo couvre : {covers}. C’est une vidéo biblique, pas le film JÉSUS.",bibleVideoTitle:"{name} — vidéo de récit biblique. Ce n’est PAS le film JÉSUS. Couvre : {covers}"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",loading:"Chargement",linkNotChecked:"Ce lien n’a pas été vérifié.",noCard:"Aucune fiche pour « {slug} »."},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple.",howNumbersMade:"Comment ces chiffres sont établis",isSignLanguage:"Il s’agit d’une langue des signes.",wayInSome:"{n} sur ces {total}",wayInAll:"Chacun de ces {n}",wayInWhat:"a une porte d’entrée — une langue passerelle, ou SUN pour un groupe sourd. Touchez-en un pour la voir.",numberMadeOf:"Ce qui compose ce nombre."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance",t_bridgereach:"Une langue, combien de peuples",growingHeroLead:"{count} peuples sont en croissance",growingHeroTail:"{population} personnes, soit environ {deaths} décès par jour."},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples","People Group":"Peuple",Basis:"Basé sur","Bridge ISO":"ISO passerelle","Bridge language":"Langue passerelle",Film:"Film","Groups with nothing":"Peuples sans rien","People with nothing":"Personnes sans rien","Pools checked":"Sources consultées",Audio:"Audio","Bridge candidate":"Candidate passerelle","Bridge film":"Film en langue passerelle","Bridge scripture":"Écritures en langue passerelle","Bridge strength":"Force de la passerelle","Est. deaths/day":"Décès estimés/jour","Film link":"Lien du film","Full Bible":"Bible complète","NO RESOURCE":"AUCUNE RESSOURCE","Nobody praying":"Personne ne prie",People:"Personnes","Pools NOT checked":"Sources NON consultées","Scripture link":"Lien des Écritures","Sign language":"Langue des signes",Status:"Statut",Training:"Formation au discipulat","% with nothing":"% sans rien",ALIGNED:"CONDITIONS RÉUNIES","Audio link":"Lien audio",Band:"Niveau","Bible stories":"Histoires bibliques","Can already hear":"Entendent déjà","Candidate % of country":"Candidate % du pays","Candidate ISO":"ISO candidate","Candidate is official":"Candidate officielle","Carries a resource":"A une ressource",Channel:"Canal","Channel source":"Source du canal",Code:"Code","Code note":"Note sur le code","Code unlookupable":"Code absent de toute source","Code unmatchable":"Code sans correspondance","Deaf bridge":"Passerelle pour sourds","Deaf bridge link":"Lien passerelle pour sourds","Deaf bridge publisher":"Éditeur passerelle pour sourds","Deaf programme in country":"Programme pour sourds dans le pays","Death rate /1000":"Taux de mortalité /1000","Est. deaths/yr":"Décès estimés/an","Example group":"Peuple exemple","Film in this language":"Film dans cette langue",GAP:"ÉCART","GROWING + UNREACHED":"EN CROISSANCE + NON ATTEINT","Gospel audio":"Audio de l'Évangile",Groups:"Peuples","Groups sharing bridge":"Peuples partageant la passerelle","Groups speaking":"Peuples locuteurs","Groups speaking it":"Peuples qui la parlent","Groups the map link shows":"Peuples affichés par le lien de carte","Groups with Scripture":"Peuples avec Écritures","Groups with film":"Peuples avec film","Growing & unreached":"En croissance et non atteints","Growth %/yr":"Croissance %/an","Has anything":"A quelque chose","Heart film":"Film en langue propre","Heart language":"Langue propre","Heart scripture":"Écritures en langue propre",Internet:"Internet","Internet %":"Internet %","Its population":"Sa population","JESUS Film":"Film JÉSUS","Kind of gap":"Type d'écart","Kind of way in":"Type de porte d'entrée",Languages:"Langues","Languages here":"Langues ici","Languages they speak":"Langues parlées","Largest group":"Plus grand peuple","Largest groups":"Plus grands peuples","Largest with nothing":"Plus grand sans rien","Lead status":"Statut de la piste",Link:"Lien",Method:"Méthode",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITÉ","Of those with a prayer page":"Parmi ceux avec une page de prière","On the map":"Sur la carte",Open:"Ouvrir","People groups here":"Peuples ici","People nobody is praying for":"Personnes pour qui personne ne prie","People praying":"Personnes qui prient",Place:"Lieu","Placement approximate":"Emplacement approximatif","Pools not checked":"Sources non consultées",Pray:"Prier","Primary religion":"Religion principale",Province:"Province",Rank:"Rang",Resource:"Ressource",Scope:"Étendue","Scripture in this language":"Écritures dans cette langue","Signed film":"Film en langue des signes","Signed film link":"Lien du film en langue des signes",Source:"Source",Speakers:"Locuteurs","Their language":"Leur langue","These peoples on the map":"Ces peuples sur la carte","Training in the bridge":"Formation dans la langue passerelle","Translated by":"Traduit par",Type:"Type","UPG population":"Population des peuples non atteints","Urban %":"Urbain %","Ways in":"Portes d'entrée","Ways in (country-level)":"Portes d'entrée (niveau pays)",Year:"Année"},tableTitles:{doxa:"Peuples Doxa — ce qui existe de l'Évangile, et ce qui manque",links:"Ressources de l'Évangile — chaque lien, et qui il atteint",nothing:"Où rien n'a été trouvé",countrygap:"L'écart par pays",translation:"Priorité de traduction — peuvent l'entendre, aucun texte trouvé",translationcountry:"Priorité de traduction par pays — peuvent l'entendre, aucun texte trouvé",gaps:"Écarts et opportunités",bridges:"Opportunités de ponts urbains",deaf:"L'écart sourd",resources:"Peuples × ressources de l'Évangile",languages:"Langues par pays (classées) x ressources",growth:"Accès à l'Évangile vs croissance démographique",province:"Accès à l'Évangile par province — Inde et Chine",bridgereach:"Une langue, combien de peuples — la porte d'entrée, classée par portée"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"},filter:{showingOnly:"Affichage limité aux {what}.",only:{none:"groupes pour lesquels rien n’a été trouvé",some:"groupes disposant d’au moins une ressource",hnr:"groupes qui peuvent entendre l’Évangile mais n’ont aucune Écriture écrite dans les sources vérifiées",both:"groupes disposant de l’Écriture et du film"},showAll:"Afficher les {count}",seeLargest:"Voir les {count} plus grands →"},gapList:{title:{groups:"Plus grands groupes pour lesquels rien n’a été trouvé",noprayer:"Rien trouvé, et personne ne prie",hnr:"Peuvent entendre l’Évangile, aucun texte à lire",other:"Où se concentre le manque"},largestTap:"Voici les {count} plus grands ; touchez-en un pour vous y rendre.",relatedLabel:"apparenté :",relatedHasResources:"apparenté : {language} dispose de ressources"},province:{largestWithNothing:"Les plus grands sans rien : {examples}",wayIn:"Porte d’entrée : {ways} — {basis}.",basisCountryLevel:"au niveau du pays"},related:{nothingInItself:"Rien en {language} même"},deaf:{sunTaughtIn:"SUN est déjà enseigné par {organisation} dans : {countries}."}},"./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/legend.json":{title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100",batchSelect:"Sélection multiple"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection",goUp:"Remonter à {label}"},export:{poster:"Affiche",packet:"UPG 100",packetExplain:"Une liste de prière d’environ 50 à 100 peuples non atteints : une personne peut en porter une.",packetAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection",loadingRows:"Chargement de {label}…",loadingData:"Chargement des données…",showingTop:"Affichage des {n} premiers sur {m}",useGeocoderHint:"utilisez la recherche ci-dessus pour trouver les autres",noList:"Aucune liste chargée."},"./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/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique."},"./locales/fr/options.json":{clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},"./locales/fr/pins.json":{approximate:"Le point indique où vit ce peuple, pas une ville ni une frontière.",sharedPoint:"Il se trouve au même point que {names} — {n} groupes partagent cette coordonnée : la position indique la région, pas où se trouve chaque groupe."},"./locales/fr/popup.json":{country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},"./locales/fr/poster.json":{export_poster:"Exporter l'affiche",size:"Taille",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster sur page vectorielle)",title:"Titre",map_title:"Titre de la carte",subtitle:"Sous-titre",slots:"Éléments",scale_bar:"Échelle",north_arrow:"Flèche du nord",footer_attribution:"Pied de page (attribution requise)",cancel:"Annuler",map_preview:"aperçu de la carte",loading_snapshot:"Chargement de l'instantané de la carte…",preview_unavailable:"aperçu indisponible",region_africa:"Afrique",region_middle_east:"Moyen-Orient",region_central_asia:"Asie centrale",region_southeast_asia_oceania:"Asie du Sud-Est + Océanie",region_china_mongolia:"Chine + Mongolie",region_india:"Inde",region_other:"Autres"},"./locales/fr/regions.json":{"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…",Print:"Imprimer","Preparing the page…":"Préparation de la page…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés.","Countries: %count%":"Pays: %count%","Regions: %count%":"Régions: %count%",countryCount:"{n} pays | {n} pays | {n} pays",regionCount:"{n} régions | {n} région | {n} régions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Bientôt — une liste de prière sera générée pour chaque pays, nommant chaque groupe de population non atteint qui s'y trouve."},"./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/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},"./locales/fr/share.json":{embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},"./locales/fr/tabs.json":{prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},"./locales/hi/allPeopleGroups.json":{title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},"./locales/hi/aria.json":{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}"},"./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/controls.json":{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:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},"./locales/hi/dashboard.json":{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:"ओशिआनिया"},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}"},"./locales/hi/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड",showingOf:"{total} मिलानों में से {shown} दिखाए जा रहे हैं — सीमित करने के लिए टाइप करते रहें।"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं",hnrTip:"जिन समूहों के पास रिकॉर्ड किया गया ऑडियो, यीशु फ़िल्म, बाइबल वीडियो या जीवन के वचन हैं, पर जाँचे गए स्रोतों में लिखित धर्मशास्त्र नहीं मिला। यह दावा नहीं कि वह मौजूद नहीं है।"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन",alreadyPraying:"पहले से प्रार्थना कर रहे: {n}"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं",share:"साझा करें",linkCopied:"लिंक कॉपी हो गया"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ",nParts:"{n} भाग",zumeInLanguage:"Zume, {language} में",jesusFilmTitle:"jesusfilm.org पर इस भाषा में यीशु फ़िल्म खोलता है।",sunSigned:"SUN (सांकेतिक भाषा)",readOnline:"ऑनलाइन पढ़ें",studyNotes:"अध्ययन टिप्पणियाँ",seeSite:"साइट देखें",openPrayerPage:"doxa.life पर {name} के लिए प्रार्थना पृष्ठ खोलें।",everyResourceIn:"{country} में उपयोग किए गए सभी संसाधन",macroNote:"ISO 639-3 इसे मैक्रोभाषा {macro} के अंतर्गत {lang} के साथ रखता है, जिसके संसाधन उपलब्ध हैं। मानक कोडों को इसी तरह समूहित करता है; इसका अर्थ यह नहीं कि वे परस्पर बोधगम्य हैं।",videoCovers:"वीडियो में शामिल: {covers}। यह बाइबल वीडियो है, यीशु फ़िल्म नहीं।",bibleVideoTitle:"{name} — बाइबल कथा वीडियो। यह यीशु फ़िल्म नहीं है। शामिल: {covers}"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",loading:"लोड हो रहा है",linkNotChecked:"इस लिंक की जाँच नहीं की गई है।",noCard:'"{slug}" के लिए कोई कार्ड नहीं।'},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।",howNumbersMade:"ये आँकड़े कैसे बनते हैं",isSignLanguage:"यह एक सांकेतिक भाषा है।",wayInSome:"उन {total} में से {n}",wayInAll:"उन {n} में से हर एक",wayInWhat:"के पास एक रास्ता है — एक सेतु भाषा, या बधिर समूह के लिए SUN। देखने के लिए किसी एक पर टैप करें।",numberMadeOf:"यह संख्या किससे बनी है।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि",t_bridgereach:"एक भाषा, कितने जनसमूह",growingHeroLead:"{count} जनसमूह बढ़ रहे हैं",growingHeroTail:"{population} लोग, अनुमानित {deaths} मौतें प्रतिदिन।"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह","People Group":"जनसमूह",Basis:"आधार स्तर","Bridge ISO":"सेतु ISO","Bridge language":"सेतु भाषा",Film:"फ़िल्म","Groups with nothing":"कुछ नहीं वाले जनसमूह","People with nothing":"कुछ नहीं वाले लोग","Pools checked":"जाँचे गए स्रोत",Audio:"ऑडियो","Bridge candidate":"संभावित सेतु","Bridge film":"सेतु फ़िल्म","Bridge scripture":"सेतु पवित्र शास्त्र","Bridge strength":"सेतु की मज़बूती","Est. deaths/day":"अनुमानित मृत्यु/दिन","Film link":"फ़िल्म लिंक","Full Bible":"पूरी बाइबल","NO RESOURCE":"कोई संसाधन नहीं","Nobody praying":"कोई प्रार्थना नहीं कर रहा",People:"लोग","Pools NOT checked":"नहीं जाँचे गए स्रोत","Scripture link":"पवित्र शास्त्र लिंक","Sign language":"सांकेतिक भाषा",Status:"स्थिति",Training:"शिष्यत्व प्रशिक्षण","% with nothing":"% के पास कुछ नहीं",ALIGNED:"सभी शर्तें पूरी","Audio link":"ऑडियो लिंक",Band:"श्रेणी","Bible stories":"बाइबल की कहानियाँ","Can already hear":"पहले से सुन सकते हैं","Candidate % of country":"संभावित भाषा देश का %","Candidate ISO":"संभावित ISO","Candidate is official":"संभावित आधिकारिक है","Carries a resource":"संसाधन उपलब्ध",Channel:"चैनल","Channel source":"चैनल स्रोत",Code:"कोड","Code note":"कोड टिप्पणी","Code unlookupable":"कोड किसी स्रोत में नहीं","Code unmatchable":"कोड मेल नहीं खाता","Deaf bridge":"बधिर सेतु","Deaf bridge link":"बधिर सेतु लिंक","Deaf bridge publisher":"बधिर सेतु प्रकाशक","Deaf programme in country":"देश में बधिर कार्यक्रम","Death rate /1000":"मृत्यु दर /1000","Est. deaths/yr":"अनुमानित मृत्यु/वर्ष","Example group":"उदाहरण जनसमूह","Film in this language":"इस भाषा में फ़िल्म",GAP:"कमी","GROWING + UNREACHED":"बढ़ते + अनपहुँचे","Gospel audio":"सुसमाचार ऑडियो",Groups:"जनसमूह","Groups sharing bridge":"सेतु साझा करने वाले जनसमूह","Groups speaking":"बोलने वाले जनसमूह","Groups speaking it":"इसे बोलने वाले जनसमूह","Groups the map link shows":"मानचित्र लिंक में दिखने वाले जनसमूह","Groups with Scripture":"पवित्र शास्त्र वाले जनसमूह","Groups with film":"फ़िल्म वाले जनसमूह","Growing & unreached":"बढ़ते और अनपहुँचे","Growth %/yr":"वृद्धि %/वर्ष","Has anything":"कुछ उपलब्ध","Heart film":"अपनी भाषा में फ़िल्म","Heart language":"अपनी भाषा","Heart scripture":"अपनी भाषा में पवित्र शास्त्र",Internet:"इंटरनेट","Internet %":"इंटरनेट %","Its population":"उसकी जनसंख्या","JESUS Film":"यीशु फ़िल्म","Kind of gap":"कमी का प्रकार","Kind of way in":"रास्ते का प्रकार",Languages:"भाषाएँ","Languages here":"यहाँ की भाषाएँ","Languages they speak":"उनकी भाषाएँ","Largest group":"सबसे बड़ा जनसमूह","Largest groups":"सबसे बड़े जनसमूह","Largest with nothing":"कुछ नहीं वाला सबसे बड़ा","Lead status":"सुराग की स्थिति",Link:"लिंक",Method:"विधि",NT:"नया नियम",Note:"टिप्पणी",OPPORTUNITY:"अवसर","Of those with a prayer page":"प्रार्थना पेज वालों में से","On the map":"मानचित्र पर",Open:"खोलें","People groups here":"यहाँ के जनसमूह","People nobody is praying for":"जिनके लिए कोई प्रार्थना नहीं कर रहा","People praying":"प्रार्थना करने वाले",Place:"स्थान","Placement approximate":"स्थान अनुमानित","Pools not checked":"नहीं जाँचे गए स्रोत",Pray:"प्रार्थना करें","Primary religion":"मुख्य धर्म",Province:"प्रांत",Rank:"क्रम",Resource:"संसाधन",Scope:"विस्तार","Scripture in this language":"इस भाषा में पवित्र शास्त्र","Signed film":"सांकेतिक फ़िल्म","Signed film link":"सांकेतिक फ़िल्म लिंक",Source:"स्रोत",Speakers:"बोलने वाले","Their language":"उनकी भाषा","These peoples on the map":"मानचित्र पर ये जनसमूह","Training in the bridge":"सेतु भाषा में प्रशिक्षण","Translated by":"अनुवादक",Type:"प्रकार","UPG population":"अनपहुँचे जनसमूहों की जनसंख्या","Urban %":"शहरी %","Ways in":"रास्ते","Ways in (country-level)":"रास्ते (देश स्तर)",Year:"वर्ष"},tableTitles:{doxa:"दोक्सा जनसमूह — सुसमाचार किसमें उपलब्ध है, और क्या कमी है",links:"सुसमाचार संसाधन — हर लिंक, और वह किस तक पहुँचता है",nothing:"जहाँ कुछ नहीं मिला",countrygap:"देश अनुसार कमी",translation:"अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",translationcountry:"देश अनुसार अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",gaps:"कमियाँ और अवसर",bridges:"नगर सेतु अवसर",deaf:"बधिर कमी",resources:"जनसमूह × सुसमाचार संसाधन",languages:"देश अनुसार भाषाएँ (क्रमबद्ध) x संसाधन",growth:"सुसमाचार पहुँच बनाम जनसंख्या वृद्धि",province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",bridgereach:"एक भाषा, कितने जनसमूह — पहुँचने का रास्ता, पहुँच के क्रम में"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"},filter:{showingOnly:"केवल {what} दिखाए जा रहे हैं।",only:{none:"वे समूह जिनके लिए कुछ नहीं मिला",some:"वे समूह जिनके पास कोई संसाधन है",hnr:"वे समूह जो सुसमाचार सुन सकते हैं, पर जाँचे गए स्रोतों में उनके पास लिखित पवित्रशास्त्र नहीं है",both:"वे समूह जिनके पास पवित्रशास्त्र और फ़िल्म दोनों हैं"},showAll:"सभी {count} दिखाएँ",seeLargest:"सबसे बड़े {count} देखें →"},gapList:{title:{groups:"सबसे बड़े समूह जिनके लिए कुछ नहीं मिला",noprayer:"कुछ नहीं मिला, और कोई प्रार्थना नहीं कर रहा",hnr:"सुसमाचार सुन सकते हैं, पढ़ने को कोई पाठ नहीं",other:"कमी कहाँ केंद्रित है"},largestTap:"ये सबसे बड़े {count} हैं; वहाँ जाने के लिए किसी एक पर टैप करें।",relatedLabel:"संबंधित:",relatedHasResources:"संबंधित: {language} के लिए संसाधन हैं"},province:{largestWithNothing:"कुछ भी न होने वाले सबसे बड़े: {examples}",wayIn:"पहुँच का रास्ता: {ways} — {basis}।",basisCountryLevel:"देश-स्तर पर"},related:{nothingInItself:"स्वयं {language} में कुछ नहीं"},deaf:{sunTaughtIn:"{organisation} पहले से ही {countries} में SUN सिखा रहा है।"}},"./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/legend.json":{title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची",batchSelect:"एक साथ चुनें"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ",goUp:"ऊपर जाएँ: {label}"},export:{poster:"पोस्टर",packet:"UPG 100",packetExplain:"लगभग 50 से 100 अनपहुँचे जनसमूहों की एक प्रार्थना सूची — एक व्यक्ति एक ले सकता है।",packetAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें",loadingRows:"{label} लोड हो रहे हैं…",loadingData:"डेटा लोड हो रहा है…",showingTop:"{m} में से शीर्ष {n} दिखाए जा रहे हैं",useGeocoderHint:"बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें",noList:"कोई सूची लोड नहीं हुई।"},"./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/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।"},"./locales/hi/options.json":{clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},"./locales/hi/pins.json":{approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./locales/hi/poster.json":{export_poster:"पोस्टर निर्यात करें",size:"आकार",orientation:"अभिविन्यास",portrait:"पोर्ट्रेट",landscape:"लैंडस्केप",dpi:"DPI",format:"प्रारूप",png_raster:"PNG (रास्टर)",pdf_raster:"PDF (वेक्टर पृष्ठ पर रास्टर)",title:"शीर्षक",map_title:"मानचित्र शीर्षक",subtitle:"उपशीर्षक",slots:"स्लॉट",scale_bar:"स्केल बार",north_arrow:"उत्तर तीर",footer_attribution:"फ़ुटर (एट्रिब्यूशन आवश्यक)",cancel:"रद्द करें",map_preview:"मानचित्र पूर्वावलोकन",loading_snapshot:"मानचित्र स्नैपशॉट लोड हो रहा है…",preview_unavailable:"पूर्वावलोकन उपलब्ध नहीं",region_africa:"अफ़्रीका",region_middle_east:"मध्य पूर्व",region_central_asia:"मध्य एशिया",region_southeast_asia_oceania:"दक्षिण-पूर्व एशिया + ओशिनिया",region_china_mongolia:"चीन + मंगोलिया",region_india:"भारत",region_other:"अन्य"},"./locales/hi/regions.json":{"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…",Print:"प्रिंट करें","Preparing the page…":"पृष्ठ तैयार किया जा रहा है…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।","Countries: %count%":"देश: %count%","Regions: %count%":"क्षेत्र: %count%",countryCount:"{n} देश | {n} देश | {n} देश",regionCount:"{n} क्षेत्र | {n} क्षेत्र | {n} क्षेत्र","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"जल्द आ रहा है — हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके भीतर के हर अछूते जनसमूह का नाम होगा।"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},"./locales/hi/share.json":{embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},"./locales/hi/tabs.json":{prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},"./locales/it/allPeopleGroups.json":{title:"Tutti i gruppi etnici",locations:"{n} località (gruppo × paese)",doxa:"Gruppi etnici DOXA",frontier:"Frontiera — non è iniziato nulla",unreached:"Non raggiunti — il lavoro inizia",reached:"Raggiunti — la chiesa c’è",hint:"Fai clic su una riga per vederli tutti · di nuovo per vedere tutto",loading:"Caricamento di tutti i gruppi etnici…",loadError:"Impossibile caricare la mappa.",pray:"Prega per loro →",population:"pop. {n}"},"./locales/it/aria.json":{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}"},"./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/controls.json":{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"},"./locales/it/dashboard.json":{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"},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}"},"./locales/it/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./locales/it/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO",showingOf:"Mostrati {shown} di {total} risultati: continua a digitare per restringere."},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato",hnrTip:"Gruppi con audio registrato, il film JESUS, un video biblico o Parole di Vita, ma senza Scrittura scritta trovata nelle fonti controllate. Non significa che non esista."},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno",alreadyPraying:"Già in preghiera: {n}"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche",share:"Condividi",linkCopied:"Link copiato"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche",nParts:"{n} parti",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Apre il film JESUS in questa lingua su jesusfilm.org.",sunSigned:"SUN (in lingua dei segni)",readOnline:"leggi online",studyNotes:"note di studio",seeSite:"vedi il sito",openPrayerPage:"Apri la pagina di preghiera per {name} su doxa.life.",everyResourceIn:"Tutte le risorse usate: {country}",macroNote:"ISO 639-3 classifica questo sotto la macrolingua {macro} insieme a {lang}, che ha risorse. È così che lo standard raggruppa i codici, non un’affermazione di mutua intelligibilità.",videoCovers:"Il video copre: {covers}. È un video biblico, non il film JESUS.",bibleVideoTitle:"{name} — video di narrazione biblica. NON è il film JESUS. Copre: {covers}"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",loading:"Caricamento",linkNotChecked:"Questo link non è stato verificato.",noCard:'Nessuna scheda per "{slug}".'},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo.",howNumbersMade:"Come si ottengono questi numeri",isSignLanguage:"Questa è una lingua dei segni.",wayInSome:"{n} di quei {total}",wayInAll:"Ognuno di quei {n}",wayInWhat:"ha una via d’accesso: una lingua ponte, o SUN per un gruppo sordo. Tocca uno per vederla.",numberMadeOf:"Di che cosa è fatto quel numero."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita",t_bridgereach:"Una lingua, quanti popoli",growingHeroLead:"{count} popoli sono in crescita",growingHeroTail:"{population} persone, con una stima di {deaths} morti al giorno."},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli","People Group":"Popolo",Basis:"Basato su","Bridge ISO":"ISO ponte","Bridge language":"Lingua ponte",Film:"Film","Groups with nothing":"Popoli senza nulla","People with nothing":"Persone senza nulla","Pools checked":"Fonti controllate",Audio:"Audio","Bridge candidate":"Candidata ponte","Bridge film":"Film in lingua ponte","Bridge scripture":"Scritture in lingua ponte","Bridge strength":"Forza del ponte","Est. deaths/day":"Decessi stimati/giorno","Film link":"Link al film","Full Bible":"Bibbia completa","NO RESOURCE":"NESSUNA RISORSA","Nobody praying":"Nessuno prega",People:"Persone","Pools NOT checked":"Fonti NON controllate","Scripture link":"Link alle Scritture","Sign language":"Lingua dei segni",Status:"Stato",Training:"Formazione al discepolato","% with nothing":"% senza nulla",ALIGNED:"CONDIZIONI SODDISFATTE","Audio link":"Link audio",Band:"Livello","Bible stories":"Storie bibliche","Can already hear":"Già possono ascoltare","Candidate % of country":"Candidata % del paese","Candidate ISO":"ISO candidata","Candidate is official":"Candidata ufficiale","Carries a resource":"Ha una risorsa",Channel:"Canale","Channel source":"Fonte del canale",Code:"Codice","Code note":"Nota sul codice","Code unlookupable":"Codice assente da ogni fonte","Code unmatchable":"Codice senza corrispondenza","Deaf bridge":"Ponte per sordi","Deaf bridge link":"Link ponte per sordi","Deaf bridge publisher":"Editore ponte per sordi","Deaf programme in country":"Programma per sordi nel paese","Death rate /1000":"Tasso di mortalità /1000","Est. deaths/yr":"Decessi stimati/anno","Example group":"Popolo di esempio","Film in this language":"Film in questa lingua",GAP:"DIVARIO","GROWING + UNREACHED":"IN CRESCITA + NON RAGGIUNTO","Gospel audio":"Audio del Vangelo",Groups:"Popoli","Groups sharing bridge":"Popoli che condividono il ponte","Groups speaking":"Popoli parlanti","Groups speaking it":"Popoli che la parlano","Groups the map link shows":"Popoli mostrati dal link alla mappa","Groups with Scripture":"Popoli con Scritture","Groups with film":"Popoli con film","Growing & unreached":"In crescita e non raggiunti","Growth %/yr":"Crescita %/anno","Has anything":"Ha qualcosa","Heart film":"Film nella lingua propria","Heart language":"Lingua propria","Heart scripture":"Scritture nella lingua propria",Internet:"Internet","Internet %":"Internet %","Its population":"Sua popolazione","JESUS Film":"Film GESÙ","Kind of gap":"Tipo di divario","Kind of way in":"Tipo di via d'accesso",Languages:"Lingue","Languages here":"Lingue qui","Languages they speak":"Lingue parlate","Largest group":"Popolo più grande","Largest groups":"Popoli più grandi","Largest with nothing":"Più grande senza nulla","Lead status":"Stato della pista",Link:"Link",Method:"Metodo",NT:"NT",Note:"Nota",OPPORTUNITY:"OPPORTUNITÀ","Of those with a prayer page":"Di quelli con una pagina di preghiera","On the map":"Sulla mappa",Open:"Apri","People groups here":"Popoli qui","People nobody is praying for":"Persone per cui nessuno prega","People praying":"Persone che pregano",Place:"Luogo","Placement approximate":"Posizione approssimativa","Pools not checked":"Fonti non controllate",Pray:"Prega","Primary religion":"Religione principale",Province:"Provincia",Rank:"Classifica",Resource:"Risorsa",Scope:"Estensione","Scripture in this language":"Scritture in questa lingua","Signed film":"Film in lingua dei segni","Signed film link":"Link film in lingua dei segni",Source:"Fonte",Speakers:"Parlanti","Their language":"La loro lingua","These peoples on the map":"Questi popoli sulla mappa","Training in the bridge":"Formazione nella lingua ponte","Translated by":"Tradotto da",Type:"Tipo","UPG population":"Popolazione dei popoli non raggiunti","Urban %":"Urbano %","Ways in":"Vie d'accesso","Ways in (country-level)":"Vie d'accesso (livello paese)",Year:"Anno"},tableTitles:{doxa:"Popoli Doxa — in cosa è disponibile il Vangelo, e cosa manca",links:"Risorse del Vangelo — ogni link, e chi raggiunge",nothing:"Dove non si è trovato nulla",countrygap:"Il divario per paese",translation:"Priorità di traduzione — possono ascoltarlo, nessun testo trovato",translationcountry:"Priorità di traduzione per paese — possono ascoltarlo, nessun testo trovato",gaps:"Divari e opportunità",bridges:"Opportunità di ponti urbani",deaf:"Il divario sordo",resources:"Popoli × risorse del Vangelo",languages:"Lingue per paese (in classifica) x risorse",growth:"Accesso al Vangelo vs crescita della popolazione",province:"Accesso al Vangelo per provincia — India e Cina",bridgereach:"Una lingua, quanti popoli — la via d'accesso, ordinata per portata"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"},filter:{showingOnly:"Sono mostrati solo {what}.",only:{none:"gruppi per cui non è stato trovato nulla",some:"gruppi con almeno una risorsa",hnr:"gruppi che possono ascoltare il Vangelo ma non hanno Scrittura scritta nelle fonti controllate",both:"gruppi con Scrittura e film"},showAll:"Mostra tutti i {count}",seeLargest:"Vedi i {count} più grandi →"},gapList:{title:{groups:"Gruppi più grandi per cui non è stato trovato nulla",noprayer:"Nulla trovato, e nessuno che prega",hnr:"Possono ascoltare il Vangelo, nessun testo da leggere",other:"Dove si concentra la lacuna"},largestTap:"Questi sono i {count} più grandi; toccane uno per andarci.",relatedLabel:"correlato:",relatedHasResources:"correlato: {language} ha risorse"},province:{largestWithNothing:"I più grandi senza nulla: {examples}",wayIn:"Via d’accesso: {ways} — {basis}.",basisCountryLevel:"a livello nazionale"},related:{nothingInItself:"Niente in {language} in sé"},deaf:{sunTaughtIn:"SUN è già insegnato da {organisation} in: {countries}."}},"./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/legend.json":{title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100",batchSelect:"Selezione multipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione",goUp:"Sali a {label}"},export:{poster:"Manifesto",packet:"UPG 100",packetExplain:"Una lista di preghiera di circa 50-100 popoli non raggiunti: una persona può portarne una.",packetAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione",loadingRows:"Caricamento di {label}…",loadingData:"Caricamento dati…",showingTop:"Mostrati i primi {n} di {m}",useGeocoderHint:"usa la ricerca qui sopra per trovare gli altri",noList:"Nessun elenco caricato."},"./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/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica."},"./locales/it/options.json":{clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},"./locales/it/pins.json":{approximate:"Il punto indica dove si trova questo popolo, non una città né un confine.",sharedPoint:"Si trova nello stesso punto di {names} — {n} gruppi condividono questa coordinata, quindi la posizione indica la zona e non dove si trova ciascun gruppo."},"./locales/it/popup.json":{country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},"./locales/it/poster.json":{export_poster:"Esporta poster",size:"Dimensione",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster su pagina vettoriale)",title:"Titolo",map_title:"Titolo della mappa",subtitle:"Sottotitolo",slots:"Elementi",scale_bar:"Barra della scala",north_arrow:"Freccia nord",footer_attribution:"Piè di pagina (attribuzione obbligatoria)",cancel:"Annulla",map_preview:"anteprima della mappa",loading_snapshot:"Caricamento dell'istantanea della mappa…",preview_unavailable:"anteprima non disponibile",region_africa:"Africa",region_middle_east:"Medio Oriente",region_central_asia:"Asia centrale",region_southeast_asia_oceania:"Sud-est asiatico + Oceania",region_china_mongolia:"Cina + Mongolia",region_india:"India",region_other:"Altro"},"./locales/it/regions.json":{"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…",Print:"Stampa","Preparing the page…":"Preparazione della pagina…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati.","Countries: %count%":"Paesi: %count%","Regions: %count%":"Regioni: %count%",countryCount:"{n} paesi | {n} paese | {n} paesi",regionCount:"{n} regioni | {n} regione | {n} regioni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Prossimamente — per ogni paese verrà generata una lista di preghiera, con il nome di ogni gruppo etnico non raggiunto al suo interno."},"./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/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},"./locales/it/share.json":{embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},"./locales/it/tabs.json":{prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},"./locales/pt/allPeopleGroups.json":{title:"Todos os grupos étnicos",locations:"{n} locais (grupo × país)",doxa:"Grupos étnicos da DOXA",frontier:"Fronteira — nada iniciado",unreached:"Não alcançados — o trabalho começa",reached:"Alcançados — a igreja está lá",hint:"Clique em uma linha para ver todos · clique de novo para ver tudo",loading:"Carregando todos os grupos étnicos…",loadError:"Não foi possível carregar o mapa.",pray:"Ore por eles →",population:"pop. {n}"},"./locales/pt/aria.json":{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}"},"./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/controls.json":{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"},"./locales/pt/dashboard.json":{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"},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}"},"./locales/pt/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./locales/pt/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO",showingOf:"Mostrando {shown} de {total} resultados — continue digitando para refinar."},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor",hnrTip:"Grupos com áudio gravado, o filme JESUS, um vídeo bíblico ou Palavras de Vida, mas sem Escritura em texto encontrada nas fontes verificadas. Não é uma afirmação de que não exista."},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia",alreadyPraying:"Já orando: {n}"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam",share:"Partilhar",linkCopied:"Link copiado"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, em {language}",jesusFilmTitle:"Abre o filme JESUS neste idioma em jesusfilm.org.",sunSigned:"SUN (em língua de sinais)",readOnline:"ler online",studyNotes:"notas de estudo",seeSite:"ver o site",openPrayerPage:"Abrir a página de oração de {name} em doxa.life.",everyResourceIn:"Todos os recursos usados: {country}",macroNote:"A ISO 639-3 classifica isto sob a macrolíngua {macro} com {lang}, que tem recursos. É assim que a norma agrupa os códigos, não uma afirmação de inteligibilidade mútua.",videoCovers:"O vídeo abrange: {covers}. É vídeo bíblico, não o filme JESUS.",bibleVideoTitle:"{name} — vídeo de narrativa bíblica. NÃO é o filme JESUS. Abrange: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",loading:"Carregando",linkNotChecked:"Este link não foi verificado.",noCard:'Nenhum cartão para "{slug}".'},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo.",howNumbersMade:"Como estes números são obtidos",isSignLanguage:"Esta é uma língua de sinais.",wayInSome:"{n} desses {total}",wayInAll:"Cada um desses {n}",wayInWhat:"tem uma porta de entrada — uma língua-ponte, ou SUN para um grupo surdo. Toque num para ver.",numberMadeOf:"Do que esse número é feito."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento",t_bridgereach:"Uma língua, quantos povos",growingHeroLead:"{count} povos estão crescendo",growingHeroTail:"{population} pessoas, com cerca de {deaths} mortes por dia."},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos","People Group":"Povo",Basis:"Com base em","Bridge ISO":"ISO da ponte","Bridge language":"Língua-ponte",Film:"Filme","Groups with nothing":"Povos sem nada","People with nothing":"Pessoas sem nada","Pools checked":"Fontes verificadas",Audio:"Áudio","Bridge candidate":"Candidata a ponte","Bridge film":"Filme na língua-ponte","Bridge scripture":"Escrituras na língua-ponte","Bridge strength":"Força da ponte","Est. deaths/day":"Mortes estimadas/dia","Film link":"Link do filme","Full Bible":"Bíblia completa","NO RESOURCE":"NENHUM RECURSO","Nobody praying":"Ninguém orando",People:"Pessoas","Pools NOT checked":"Fontes NÃO verificadas","Scripture link":"Link das Escrituras","Sign language":"Língua de sinais",Status:"Status",Training:"Treinamento de discipulado","% with nothing":"% sem nada",ALIGNED:"CONDIÇÕES ATENDIDAS","Audio link":"Link do áudio",Band:"Nível","Bible stories":"Histórias bíblicas","Can already hear":"Já podem ouvir","Candidate % of country":"Candidata % do país","Candidate ISO":"ISO da candidata","Candidate is official":"Candidata é oficial","Carries a resource":"Tem um recurso",Channel:"Canal","Channel source":"Fonte do canal",Code:"Código","Code note":"Nota do código","Code unlookupable":"Código em nenhuma fonte","Code unmatchable":"Código sem correspondência","Deaf bridge":"Ponte para surdos","Deaf bridge link":"Link da ponte para surdos","Deaf bridge publisher":"Editora da ponte para surdos","Deaf programme in country":"Programa para surdos no país","Death rate /1000":"Taxa de mortalidade /1000","Est. deaths/yr":"Mortes estimadas/ano","Example group":"Povo de exemplo","Film in this language":"Filme neste idioma",GAP:"LACUNA","GROWING + UNREACHED":"EM CRESCIMENTO + NÃO ALCANÇADO","Gospel audio":"Áudio do evangelho",Groups:"Povos","Groups sharing bridge":"Povos que compartilham a ponte","Groups speaking":"Povos falantes","Groups speaking it":"Povos que a falam","Groups the map link shows":"Povos mostrados pelo link do mapa","Groups with Scripture":"Povos com Escrituras","Groups with film":"Povos com filme","Growing & unreached":"Em crescimento e não alcançados","Growth %/yr":"Crescimento %/ano","Has anything":"Tem algo","Heart film":"Filme no idioma próprio","Heart language":"Idioma próprio","Heart scripture":"Escrituras no idioma próprio",Internet:"Internet","Internet %":"Internet %","Its population":"Sua população","JESUS Film":"Filme JESUS","Kind of gap":"Tipo de lacuna","Kind of way in":"Tipo de porta de entrada",Languages:"Idiomas","Languages here":"Idiomas aqui","Languages they speak":"Idiomas que falam","Largest group":"Maior povo","Largest groups":"Maiores povos","Largest with nothing":"Maior sem nada","Lead status":"Status da pista",Link:"Link",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDADE","Of those with a prayer page":"Dos que têm página de oração","On the map":"No mapa",Open:"Abrir","People groups here":"Povos aqui","People nobody is praying for":"Pessoas por quem ninguém ora","People praying":"Pessoas orando",Place:"Local","Placement approximate":"Localização aproximada","Pools not checked":"Fontes não verificadas",Pray:"Orar","Primary religion":"Religião principal",Province:"Província",Rank:"Posição",Resource:"Recurso",Scope:"Abrangência","Scripture in this language":"Escrituras neste idioma","Signed film":"Filme em língua de sinais","Signed film link":"Link do filme em língua de sinais",Source:"Fonte",Speakers:"Falantes","Their language":"Seu idioma","These peoples on the map":"Estes povos no mapa","Training in the bridge":"Treinamento na língua-ponte","Translated by":"Traduzido por",Type:"Tipo","UPG population":"População dos povos não alcançados","Urban %":"Urbano %","Ways in":"Portas de entrada","Ways in (country-level)":"Portas de entrada (nível país)",Year:"Ano"},tableTitles:{doxa:"Povos Doxa — em que o evangelho está disponível, e o que falta",links:"Recursos do evangelho — cada link, e quem ele alcança",nothing:"Onde nada foi encontrado",countrygap:"A lacuna por país",translation:"Prioridade de tradução — podem ouvir, nenhum texto encontrado",translationcountry:"Prioridade de tradução por país — podem ouvir, nenhum texto encontrado",gaps:"Lacunas e oportunidades",bridges:"Oportunidades de pontes urbanas",deaf:"A lacuna surda",resources:"Povos × recursos do evangelho",languages:"Idiomas por país (classificados) x recursos",growth:"Acesso ao evangelho vs crescimento populacional",province:"Acesso ao Evangelho por província — Índia e China",bridgereach:"Uma língua, quantos povos — a porta de entrada, ordenada por alcance"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"},filter:{showingOnly:"Mostrando apenas {what}.",only:{none:"grupos sem nada encontrado",some:"grupos com algum recurso",hnr:"grupos que podem ouvir o evangelho, mas não têm Escritura escrita nas fontes verificadas",both:"grupos com Escritura e filme"},showAll:"Mostrar todos os {count}",seeLargest:"Ver os {count} maiores →"},gapList:{title:{groups:"Maiores grupos sem nada encontrado",noprayer:"Nada encontrado e ninguém orando",hnr:"Podem ouvir o evangelho, sem texto para ler",other:"Onde a lacuna se concentra"},largestTap:"Estes são os {count} maiores; toque em um para ir até lá.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tem recursos"},province:{largestWithNothing:"Maiores sem nada: {examples}",wayIn:"Porta de entrada: {ways} — {basis}.",basisCountryLevel:"em nível de país"},related:{nothingInItself:"Nada em {language} em si"},deaf:{sunTaughtIn:"SUN já é ensinado por {organisation} em: {countries}."}},"./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/legend.json":{title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100",batchSelect:"Seleção múltipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção",goUp:"Subir para {label}"},export:{poster:"Cartaz",packet:"UPG 100",packetExplain:"Uma lista de oração de cerca de 50 a 100 povos não alcançados: uma pessoa pode levar uma.",packetAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção",loadingRows:"Carregando {label}…",loadingData:"Carregando dados…",showingTop:"Mostrando os {n} principais de {m}",useGeocoderHint:"use a busca acima para encontrar os restantes",noList:"Nenhuma lista carregada."},"./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/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica."},"./locales/pt/options.json":{clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},"./locales/pt/pins.json":{approximate:"O ponto indica onde este povo se encontra, não uma cidade nem uma fronteira.",sharedPoint:"Está no mesmo ponto que {names} — {n} grupos partilham esta coordenada, por isso a posição indica a região e não onde está cada grupo."},"./locales/pt/popup.json":{country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/pt/poster.json":{export_poster:"Exportar pôster",size:"Tamanho",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster em página vetorial)",title:"Título",map_title:"Título do mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Seta norte",footer_attribution:"Rodapé (atribuição obrigatória)",cancel:"Cancelar",map_preview:"pré-visualização do mapa",loading_snapshot:"Carregando o instantâneo do mapa…",preview_unavailable:"pré-visualização indisponível",region_africa:"África",region_middle_east:"Oriente Médio",region_central_asia:"Ásia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceania",region_china_mongolia:"China + Mongólia",region_india:"Índia",region_other:"Outros"},"./locales/pt/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…",Print:"Imprimir","Preparing the page…":"Preparando a página…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiões: %count%",countryCount:"{n} países | {n} país | {n} países",regionCount:"{n} regiões | {n} região | {n} regiões","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Em breve — será gerada uma lista de oração para cada país, nomeando cada grupo étnico não alcançado nele."},"./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/pt/search.json":{placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},"./locales/pt/share.json":{embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},"./locales/pt/tabs.json":{prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},"./locales/ro/allPeopleGroups.json":{title:"Toate grupurile etnice",locations:"{n} locații (grup × țară)",doxa:"Grupuri etnice DOXA",frontier:"Frontieră — nimic început",unreached:"Neatinse — lucrarea începe",reached:"Atinse — biserica este acolo",hint:"Faceți clic pe un rând pentru a le vedea pe toate · din nou pentru tot",loading:"Se încarcă toate grupurile etnice…",loadError:"Harta nu a putut fi încărcată.",pray:"Rugați-vă pentru ei →",population:"pop. {n}"},"./locales/ro/aria.json":{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}"},"./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/controls.json":{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"},"./locales/ro/dashboard.json":{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"},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}"},"./locales/ro/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./locales/ro/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO",showingOf:"Se afișează {shown} din {total} rezultate — continuați să tastați pentru a restrânge."},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat",hnrTip:"Grupuri cu înregistrări audio, filmul ISUS, un videoclip biblic sau Cuvinte ale Vieții, dar fără Scriptură scrisă găsită în sursele verificate. Nu înseamnă că nu există."},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi",alreadyPraying:"Se roagă deja: {n}"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și",share:"Distribuie",linkCopied:"Link copiat"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice",nParts:"{n} părți",zumeInLanguage:"Zume, în {language}",jesusFilmTitle:"Deschide filmul ISUS în această limbă pe jesusfilm.org.",sunSigned:"SUN (în limbajul semnelor)",readOnline:"citește online",studyNotes:"note de studiu",seeSite:"vezi site-ul",openPrayerPage:"Deschide pagina de rugăciune pentru {name} pe doxa.life.",everyResourceIn:"Toate resursele folosite în {country}",macroNote:"ISO 639-3 încadrează aceasta la macrolimba {macro}, împreună cu {lang}, care are resurse. Așa grupează standardul codurile; nu înseamnă că sunt reciproc inteligibile.",videoCovers:"Videoclipul acoperă: {covers}. Este video biblic, nu filmul ISUS.",bibleVideoTitle:"{name} — video cu narațiune biblică. NU este filmul ISUS. Acoperă: {covers}"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",loading:"Se încarcă",linkNotChecked:"Acest link nu a fost verificat.",noCard:'Nicio fișă pentru "{slug}".'},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor.",howNumbersMade:"Cum se obțin aceste cifre",isSignLanguage:"Aceasta este o limbă a semnelor.",wayInSome:"{n} din cele {total}",wayInAll:"Fiecare dintre cele {n}",wayInWhat:"are o cale de acces — o limbă-punte sau SUN pentru un grup de surzi. Atinge unul pentru a o vedea.",numberMadeOf:"Din ce este alcătuit acest număr."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere",t_bridgereach:"O limbă, câte popoare",growingHeroLead:"{count} popoare sunt în creștere",growingHeroTail:"{population} de persoane, cu aproximativ {deaths} decese pe zi."},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare","People Group":"Popor",Basis:"Pe baza","Bridge ISO":"ISO punte","Bridge language":"Limbă-punte",Film:"Film","Groups with nothing":"Popoare fără nimic","People with nothing":"Persoane fără nimic","Pools checked":"Surse verificate",Audio:"Audio","Bridge candidate":"Candidată punte","Bridge film":"Film în limba-punte","Bridge scripture":"Scripturi în limba-punte","Bridge strength":"Puterea punții","Est. deaths/day":"Decese estimate/zi","Film link":"Link film","Full Bible":"Biblia completă","NO RESOURCE":"NICIO RESURSĂ","Nobody praying":"Nimeni nu se roagă",People:"Persoane","Pools NOT checked":"Surse NEVERIFICATE","Scripture link":"Link Scripturi","Sign language":"Limba semnelor",Status:"Stare",Training:"Instruire în ucenicie","% with nothing":"% fără nimic",ALIGNED:"CONDIȚII ÎNDEPLINITE","Audio link":"Link audio",Band:"Nivel","Bible stories":"Povestiri biblice","Can already hear":"Pot deja auzi","Candidate % of country":"Candidată % din țară","Candidate ISO":"ISO candidată","Candidate is official":"Candidată e oficială","Carries a resource":"Are o resursă",Channel:"Canal","Channel source":"Sursa canalului",Code:"Cod","Code note":"Notă cod","Code unlookupable":"Cod absent din orice sursă","Code unmatchable":"Cod fără corespondență","Deaf bridge":"Punte pentru surzi","Deaf bridge link":"Link punte pentru surzi","Deaf bridge publisher":"Editor punte pentru surzi","Deaf programme in country":"Program pentru surzi în țară","Death rate /1000":"Rata mortalității /1000","Est. deaths/yr":"Decese estimate/an","Example group":"Popor exemplu","Film in this language":"Film în această limbă",GAP:"GOL","GROWING + UNREACHED":"ÎN CREȘTERE + NEATINS","Gospel audio":"Audio cu Evanghelia",Groups:"Popoare","Groups sharing bridge":"Popoare cu aceeași punte","Groups speaking":"Popoare vorbitoare","Groups speaking it":"Popoare care o vorbesc","Groups the map link shows":"Popoare afișate de linkul hărții","Groups with Scripture":"Popoare cu Scripturi","Groups with film":"Popoare cu film","Growing & unreached":"În creștere și neatinse","Growth %/yr":"Creștere %/an","Has anything":"Are ceva","Heart film":"Film în limba proprie","Heart language":"Limba proprie","Heart scripture":"Scripturi în limba proprie",Internet:"Internet","Internet %":"Internet %","Its population":"Populația sa","JESUS Film":"Filmul ISUS","Kind of gap":"Tipul golului","Kind of way in":"Tipul căii de acces",Languages:"Limbi","Languages here":"Limbi aici","Languages they speak":"Limbile vorbite","Largest group":"Cel mai mare popor","Largest groups":"Cele mai mari popoare","Largest with nothing":"Cel mai mare fără nimic","Lead status":"Stadiul pistei",Link:"Link",Method:"Metodă",NT:"NT",Note:"Notă",OPPORTUNITY:"OPORTUNITATE","Of those with a prayer page":"Dintre cele cu pagină de rugăciune","On the map":"Pe hartă",Open:"Deschide","People groups here":"Popoare aici","People nobody is praying for":"Persoane pentru care nu se roagă nimeni","People praying":"Persoane care se roagă",Place:"Loc","Placement approximate":"Amplasare aproximativă","Pools not checked":"Surse neverificate",Pray:"Roagă-te","Primary religion":"Religia principală",Province:"Provincie",Rank:"Rang",Resource:"Resursă",Scope:"Acoperire","Scripture in this language":"Scripturi în această limbă","Signed film":"Film în limba semnelor","Signed film link":"Link film în limba semnelor",Source:"Sursă",Speakers:"Vorbitori","Their language":"Limba lor","These peoples on the map":"Aceste popoare pe hartă","Training in the bridge":"Instruire în limba-punte","Translated by":"Tradus de",Type:"Tip","UPG population":"Populația popoarelor neatinse","Urban %":"Urban %","Ways in":"Căi de acces","Ways in (country-level)":"Căi de acces (la nivel de țară)",Year:"An"},tableTitles:{doxa:"Popoare Doxa — în ce este disponibilă Evanghelia și ce lipsește",links:"Resurse ale Evangheliei — fiecare link și pe cine atinge",nothing:"Unde nu s-a găsit nimic",countrygap:"Golul pe țări",translation:"Prioritate de traducere — pot auzi, niciun text găsit",translationcountry:"Prioritate de traducere pe țări — pot auzi, niciun text găsit",gaps:"Goluri și oportunități",bridges:"Oportunități de punți urbane",deaf:"Golul surd",resources:"Popoare × resurse ale Evangheliei",languages:"Limbi pe țări (clasate) x resurse",growth:"Accesul la Evanghelie vs creșterea populației",province:"Accesul la Evanghelie pe provincii — India și China",bridgereach:"O limbă, câte popoare — calea de acces, ordonată după acoperire"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"},filter:{showingOnly:"Se afișează doar {what}.",only:{none:"grupurile pentru care nu s-a găsit nimic",some:"grupurile cu cel puțin o resursă",hnr:"grupurile care pot auzi Evanghelia, dar nu au Scriptură scrisă în sursele verificate",both:"grupurile cu Scriptură și film"},showAll:"Afișează toate cele {count}",seeLargest:"Vezi cele mai mari {count} →"},gapList:{title:{groups:"Cele mai mari grupuri pentru care nu s-a găsit nimic",noprayer:"Nimic găsit și nimeni nu se roagă",hnr:"Pot auzi Evanghelia, fără text de citit",other:"Unde se concentrează golul"},largestTap:"Acestea sunt cele mai mari {count}; atingeți unul pentru a merge acolo.",relatedLabel:"înrudit:",relatedHasResources:"înrudit: {language} are resurse"},province:{largestWithNothing:"Cele mai mari fără nimic: {examples}",wayIn:"Cale de acces: {ways} — {basis}.",basisCountryLevel:"la nivel de țară"},related:{nothingInItself:"Nimic în {language} propriu-zisă"},deaf:{sunTaughtIn:"SUN este deja predat în {countries} de {organisation}."}},"./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/legend.json":{title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100",batchSelect:"Selecție multiplă"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția",goUp:"Urcă la {label}"},export:{poster:"Afiș",packet:"UPG 100",packetExplain:"O listă de rugăciune de aproximativ 50-100 de popoare neatinse — o persoană poate purta una.",packetAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția",loadingRows:"Se încarcă {label}…",loadingData:"Se încarcă datele…",showingTop:"Se afișează primele {n} din {m}",useGeocoderHint:"folosește căutarea de mai sus pentru a le găsi pe celelalte",noList:"Nicio listă încărcată."},"./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/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică."},"./locales/ro/options.json":{clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},"./locales/ro/pins.json":{approximate:"Punctul arată unde se află acest popor, nu un oraș sau o graniță.",sharedPoint:"Se află în același punct cu {names} — {n} grupuri împart această coordonată, deci poziția arată zona, nu unde se află fiecare grup."},"./locales/ro/popup.json":{country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},"./locales/ro/poster.json":{export_poster:"Exportă posterul",size:"Dimensiune",orientation:"Orientare",portrait:"Portret",landscape:"Peisaj",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster pe pagină vectorială)",title:"Titlu",map_title:"Titlul hărții",subtitle:"Subtitlu",slots:"Elemente",scale_bar:"Bară de scară",north_arrow:"Săgeata nord",footer_attribution:"Subsol (atribuire obligatorie)",cancel:"Anulează",map_preview:"previzualizare hartă",loading_snapshot:"Se încarcă instantaneul hărții…",preview_unavailable:"previzualizare indisponibilă",region_africa:"Africa",region_middle_east:"Orientul Mijlociu",region_central_asia:"Asia Centrală",region_southeast_asia_oceania:"Asia de Sud-Est + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Altele"},"./locales/ro/regions.json":{"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…",Print:"Printează","Preparing the page…":"Se pregătește pagina…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate.","Countries: %count%":"Țări: %count%","Regions: %count%":"Regiuni: %count%",countryCount:"o țară | {n} țări | {n} de țări",regionCount:"o regiune | {n} regiuni | {n} de regiuni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"În curând — pentru fiecare țară va fi generată o listă de rugăciune, numind fiecare grup etnic neatins din ea."},"./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/ro/search.json":{placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},"./locales/ro/share.json":{embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},"./locales/ro/tabs.json":{prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},"./locales/ru/allPeopleGroups.json":{title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},"./locales/ru/aria.json":{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}"},"./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/controls.json":{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:"нажмите строку легенды, чтобы сгруппировать только эту группу"},"./locales/ru/dashboard.json":{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:"Океания"},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}"},"./locales/ru/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO",showingOf:"Показано {shown} из {total} совпадений — продолжайте вводить, чтобы сузить поиск."},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено",hnrTip:"Группы с аудиозаписями, фильмом «Иисус», библейским видео или «Словами жизни», но без письменного Писания в проверенных источниках. Это не утверждение, что его нет."},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день",alreadyPraying:"Уже молятся: {n}"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на",share:"Поделиться",linkCopied:"Ссылка скопирована"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории",nParts:"частей: {n}",zumeInLanguage:"Zume, на языке {language}",jesusFilmTitle:"Открывает фильм «Иисус» на этом языке на jesusfilm.org.",sunSigned:"SUN (жестовый язык)",readOnline:"читать онлайн",studyNotes:"учебные примечания",seeSite:"см. сайт",openPrayerPage:"Открыть страницу молитвы за {name} на doxa.life.",everyResourceIn:"Все ресурсы, используемые в стране {country}",macroNote:"ISO 639-3 относит это к макроязыку {macro} вместе с {lang}, для которого есть ресурсы. Так стандарт группирует коды; это не утверждение о взаимопонимаемости.",videoCovers:"Видео охватывает: {covers}. Это библейское видео, а не фильм «Иисус».",bibleVideoTitle:"{name} — видео с библейскими повествованиями. Это НЕ фильм «Иисус». Охватывает: {covers}"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",loading:"Загрузка",linkNotChecked:"Эта ссылка не проверялась.",noCard:"Нет карточки для «{slug}»."},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу.",howNumbersMade:"Как получены эти цифры",isSignLanguage:"Это жестовый язык.",wayInSome:"{n} из этих {total}",wayInAll:"Каждая из этих {n}",wayInWhat:"имеет путь — язык-посредник или SUN для группы глухих. Нажмите на одну, чтобы увидеть его.",numberMadeOf:"Из чего складывается это число."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения",t_bridgereach:"Один язык — сколько народов",growingHeroLead:"Растущих народов: {count}",growingHeroTail:"население: {population}; смертность — около {deaths} в день."},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы","People Group":"Народ",Basis:"Уровень данных","Bridge ISO":"ISO посредника","Bridge language":"Язык-посредник",Film:"Фильм","Groups with nothing":"Народов без ресурсов","People with nothing":"Людей без ресурсов","Pools checked":"Проверенные источники",Audio:"Аудио","Bridge candidate":"Кандидат в посредники","Bridge film":"Фильм на языке-посреднике","Bridge scripture":"Писание на языке-посреднике","Bridge strength":"Сила посредника","Est. deaths/day":"Оценка смертей в день","Film link":"Ссылка на фильм","Full Bible":"Полная Библия","NO RESOURCE":"НЕТ РЕСУРСОВ","Nobody praying":"Никто не молится",People:"Людей","Pools NOT checked":"НЕпроверенные источники","Scripture link":"Ссылка на Писание","Sign language":"Жестовый язык",Status:"Статус",Training:"Обучение ученичеству","% with nothing":"% без ресурсов",ALIGNED:"УСЛОВИЯ ВЫПОЛНЕНЫ","Audio link":"Ссылка на аудио",Band:"Уровень","Bible stories":"Библейские истории","Can already hear":"Уже могут услышать","Candidate % of country":"Кандидат, % страны","Candidate ISO":"ISO кандидата","Candidate is official":"Кандидат официальный","Carries a resource":"Есть ресурс",Channel:"Канал","Channel source":"Источник канала",Code:"Код","Code note":"Примечание к коду","Code unlookupable":"Кода нет ни в одном источнике","Code unmatchable":"Код без соответствия","Deaf bridge":"Посредник для глухих","Deaf bridge link":"Ссылка: посредник для глухих","Deaf bridge publisher":"Издатель: посредник для глухих","Deaf programme in country":"Программа для глухих в стране","Death rate /1000":"Смертность /1000","Est. deaths/yr":"Оценка смертей в год","Example group":"Пример народа","Film in this language":"Фильм на этом языке",GAP:"ПРОБЕЛ","GROWING + UNREACHED":"РАСТУЩИЕ + НЕДОСТИГНУТЫЕ","Gospel audio":"Аудио с Евангелием",Groups:"Народов","Groups sharing bridge":"Народов с тем же посредником","Groups speaking":"Говорящих народов","Groups speaking it":"Народов, говорящих на нём","Groups the map link shows":"Народы по ссылке на карту","Groups with Scripture":"Народов с Писанием","Groups with film":"Народов с фильмом","Growing & unreached":"Растущие и недостигнутые","Growth %/yr":"Рост %/год","Has anything":"Есть что-то","Heart film":"Фильм на родном языке","Heart language":"Родной язык","Heart scripture":"Писание на родном языке",Internet:"Интернет","Internet %":"Интернет %","Its population":"Его численность","JESUS Film":"Фильм «Иисус»","Kind of gap":"Вид пробела","Kind of way in":"Вид пути",Languages:"Языки","Languages here":"Языки здесь","Languages they speak":"Их языки","Largest group":"Крупнейший народ","Largest groups":"Крупнейшие народы","Largest with nothing":"Крупнейший без ресурсов","Lead status":"Статус наводки",Link:"Ссылка",Method:"Метод",NT:"НЗ",Note:"Примечание",OPPORTUNITY:"ВОЗМОЖНОСТЬ","Of those with a prayer page":"Из тех, у кого есть страница молитвы","On the map":"На карте",Open:"Открыть","People groups here":"Народы здесь","People nobody is praying for":"Люди, за которых никто не молится","People praying":"Молящиеся",Place:"Место","Placement approximate":"Расположение приблизительное","Pools not checked":"Непроверенные источники",Pray:"Молиться","Primary religion":"Основная религия",Province:"Провинция",Rank:"Ранг",Resource:"Ресурс",Scope:"Охват","Scripture in this language":"Писание на этом языке","Signed film":"Фильм на жестовом языке","Signed film link":"Ссылка на фильм на жестовом языке",Source:"Источник",Speakers:"Носители","Their language":"Их язык","These peoples on the map":"Эти народы на карте","Training in the bridge":"Обучение на языке-посреднике","Translated by":"Переводчик",Type:"Тип","UPG population":"Численность недостигнутых народов","Urban %":"Городское население %","Ways in":"Пути","Ways in (country-level)":"Пути (на уровне страны)",Year:"Год"},tableTitles:{doxa:"Народы Doxa — что из Евангелия доступно и чего не хватает",links:"Ресурсы Евангелия — каждая ссылка и кого она достигает",nothing:"Где ничего не найдено",countrygap:"Пробел по странам",translation:"Приоритет перевода — могут услышать, текст не найден",translationcountry:"Приоритет перевода по странам — могут услышать, текст не найден",gaps:"Пробелы и возможности",bridges:"Возможности городских мостов",deaf:"Пробел у глухих",resources:"Народы × ресурсы Евангелия",languages:"Языки по странам (по рангу) x ресурсы",growth:"Доступ к Евангелию и рост населения",province:"Доступ к Евангелию по провинциям — Индия и Китай",bridgereach:"Один язык — сколько народов: путь, по охвату"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"},filter:{showingOnly:"Показаны только {what}.",only:{none:"группы, для которых ничего не найдено",some:"группы, у которых есть хотя бы один ресурс",hnr:"группы, которые могут услышать Евангелие, но не имеют письменного Писания в проверенных источниках",both:"группы, у которых есть Писание и фильм"},showAll:"Показать все ({count})",seeLargest:"Самые крупные ({count}) →"},gapList:{title:{groups:"Крупнейшие группы, для которых ничего не найдено",noprayer:"Ничего не найдено, и никто не молится",hnr:"Могут услышать Евангелие, но нечего читать",other:"Где сосредоточен пробел"},largestTap:"Это {count} крупнейших; нажмите на одну, чтобы перейти к ней.",relatedLabel:"связанный:",relatedHasResources:"связанный: для {language} есть ресурсы"},province:{largestWithNothing:"Крупнейшие без ресурсов: {examples}",wayIn:"Путь к ним: {ways} — {basis}.",basisCountryLevel:"на уровне страны"},related:{nothingInItself:"Ничего на самом языке {language}"},deaf:{sunTaughtIn:"{organisation} уже преподаёт SUN: {countries}."}},"./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/legend.json":{title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100",batchSelect:"Множественный выбор"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение",goUp:"Вверх: {label}"},export:{poster:"Плакат",packet:"UPG 100",packetExplain:"Молитвенный список примерно из 50–100 неохваченных народов — один человек может взять один.",packetAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное",loadingRows:"Загрузка {label}…",loadingData:"Загрузка данных…",showingTop:"Показаны первые {n} из {m}",useGeocoderHint:"используйте поиск выше, чтобы найти остальные",noList:"Список не загружен."},"./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/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память."},"./locales/ru/options.json":{clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},"./locales/ru/pins.json":{approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./locales/ru/poster.json":{export_poster:"Экспорт плаката",size:"Размер",orientation:"Ориентация",portrait:"Портретная",landscape:"Альбомная",dpi:"DPI",format:"Формат",png_raster:"PNG (растр)",pdf_raster:"PDF (растр на векторной странице)",title:"Заголовок",map_title:"Заголовок карты",subtitle:"Подзаголовок",slots:"Элементы",scale_bar:"Масштабная линейка",north_arrow:"Указатель севера",footer_attribution:"Нижний колонтитул (указание источника обязательно)",cancel:"Отмена",map_preview:"предпросмотр карты",loading_snapshot:"Загрузка снимка карты…",preview_unavailable:"предпросмотр недоступен",region_africa:"Африка",region_middle_east:"Ближний Восток",region_central_asia:"Центральная Азия",region_southeast_asia_oceania:"Юго-Восточная Азия и Океания",region_china_mongolia:"Китай и Монголия",region_india:"Индия",region_other:"Другие"},"./locales/ru/regions.json":{"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…",Print:"Печать","Preparing the page…":"Подготовка страницы…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты.","Countries: %count%":"Страны: %count%","Regions: %count%":"Регионы: %count%",countryCount:"{n} страна | {n} страны | {n} стран | {n} стран",regionCount:"{n} регион | {n} региона | {n} регионов | {n} регионов","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Скоро — для каждой страны будет создан список для молитвы с названием каждой неохваченной народности в ней."},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},"./locales/ru/share.json":{embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},"./locales/ru/tabs.json":{prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},"./locales/zh/allPeopleGroups.json":{title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},"./locales/zh/aria.json":{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}"},"./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/controls.json":{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:"点击图例中的一行,仅对该组进行聚类"},"./locales/zh/dashboard.json":{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:"大洋洲"},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}"},"./locales/zh/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码",showingOf:"显示 {total} 个匹配中的 {shown} 个 — 继续输入以缩小范围。"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色",hnrTip:"这些群体有录音、《耶稣传》电影、圣经视频或“生命之道”,但在所查资料中未找到文字经文。这并不表示不存在。"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数",alreadyPraying:"已在代祷:{n}"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用",share:"分享",linkCopied:"链接已复制"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事",nParts:"{n} 个部分",zumeInLanguage:"Zume — {language}",jesusFilmTitle:"在 jesusfilm.org 上打开此语言的《耶稣传》影片。",sunSigned:"SUN(手语)",readOnline:"在线阅读",studyNotes:"研读注释",seeSite:"见网站",openPrayerPage:"在 doxa.life 上打开为{name}祷告的页面。",everyResourceIn:"{country}使用的所有资源",macroNote:"ISO 639-3 将其与 {lang} 一起归入宏语言 {macro},而 {lang} 有资源。这只是该标准对代码的归类方式,并不表示两者可以互通。",videoCovers:"视频涵盖:{covers}。这是圣经视频,不是《耶稣传》影片。",bibleVideoTitle:"{name} — 圣经叙事视频。这不是《耶稣传》影片。涵盖:{covers}"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",loading:"加载中",linkNotChecked:"此链接尚未检查。",noCard:'没有"{slug}"的卡片。'},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。",howNumbersMade:"这些数字是如何得出的",isSignLanguage:"这是一种手语。",wayInSome:"这 {total} 个中有 {n} 个",wayInAll:"这 {n} 个中的每一个",wayInWhat:"都有切入点——一种桥梁语言,或聋人群体的 SUN。点按其中一个即可查看。",numberMadeOf:"这个数字由什么构成。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长",t_bridgereach:"一种语言,覆盖多少民族",growingHeroLead:"{count} 个民族正在增长",growingHeroTail:"{population} 人,估计每天有 {deaths} 人死亡。"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群","People Group":"族群",Basis:"数据层级","Bridge ISO":"桥梁语言 ISO","Bridge language":"桥梁语言",Film:"影片","Groups with nothing":"一无所有的族群","People with nothing":"一无所有的人数","Pools checked":"已查资源库",Audio:"音频","Bridge candidate":"候选桥梁语言","Bridge film":"桥梁语言影片","Bridge scripture":"桥梁语言圣经","Bridge strength":"桥梁强度","Est. deaths/day":"每日估计死亡人数","Film link":"影片链接","Full Bible":"全本圣经","NO RESOURCE":"无资源","Nobody praying":"无人代祷",People:"人数","Pools NOT checked":"未查的资源库","Scripture link":"圣经链接","Sign language":"手语",Status:"状态",Training:"门徒训练","% with nothing":"% 一无所有",ALIGNED:"条件齐备","Audio link":"音频链接",Band:"等级","Bible stories":"圣经故事","Can already hear":"已能听到","Candidate % of country":"候选语言占全国 %","Candidate ISO":"候选 ISO","Candidate is official":"候选为官方语言","Carries a resource":"有资源",Channel:"渠道","Channel source":"渠道来源",Code:"代码","Code note":"代码说明","Code unlookupable":"代码未被任何资源库收录","Code unmatchable":"代码无法匹配","Deaf bridge":"聋人桥梁","Deaf bridge link":"聋人桥梁链接","Deaf bridge publisher":"聋人桥梁发布方","Deaf programme in country":"国内聋人事工","Death rate /1000":"死亡率 /1000","Est. deaths/yr":"每年估计死亡人数","Example group":"示例族群","Film in this language":"该语言影片",GAP:"缺口","GROWING + UNREACHED":"增长中 + 未接触","Gospel audio":"福音音频",Groups:"族群数","Groups sharing bridge":"共用桥梁的族群","Groups speaking":"使用族群","Groups speaking it":"使用该语言的族群","Groups the map link shows":"地图链接显示的族群","Groups with Scripture":"有圣经的族群","Groups with film":"有影片的族群","Growing & unreached":"增长中且未接触","Growth %/yr":"增长率 %/年","Has anything":"有任何资源","Heart film":"自己语言的影片","Heart language":"自己的语言","Heart scripture":"自己语言的圣经",Internet:"互联网","Internet %":"互联网 %","Its population":"其人口","JESUS Film":"《耶稣传》","Kind of gap":"缺口类型","Kind of way in":"切入点类型",Languages:"语言","Languages here":"本地语言","Languages they speak":"所用语言","Largest group":"最大族群","Largest groups":"最大的族群","Largest with nothing":"一无所有的最大族群","Lead status":"线索状态",Link:"链接",Method:"方法",NT:"新约",Note:"备注",OPPORTUNITY:"机会","Of those with a prayer page":"其中有祷告页面的","On the map":"在地图上",Open:"打开","People groups here":"本地族群","People nobody is praying for":"无人代祷的人数","People praying":"代祷人数",Place:"地点","Placement approximate":"位置为近似","Pools not checked":"未查资源库",Pray:"代祷","Primary religion":"主要宗教",Province:"省份",Rank:"排名",Resource:"资源",Scope:"涵盖程度","Scripture in this language":"该语言圣经","Signed film":"手语影片","Signed film link":"手语影片链接",Source:"来源",Speakers:"使用人数","Their language":"他们的语言","These peoples on the map":"地图上的这些民族","Training in the bridge":"桥梁语言培训","Translated by":"译者",Type:"类型","UPG population":"未接触族群人口","Urban %":"城镇 %","Ways in":"切入点","Ways in (country-level)":"切入点(国家层面)",Year:"年份"},tableTitles:{doxa:"Doxa 族群 — 福音有哪些形式可用,还缺什么",links:"福音资源 — 每个链接及其覆盖的人群",nothing:"一无所获之处",countrygap:"各国缺口",translation:"翻译优先级 — 能听,未找到文字",translationcountry:"各国翻译优先级 — 能听,未找到文字",gaps:"缺口与机会",bridges:"城市桥梁机会",deaf:"聋人缺口",resources:"族群 × 福音资源",languages:"各国语言(排名)x 资源",growth:"福音可及性与人口增长",province:"按省份划分的福音可及性 — 印度和中国",bridgereach:"一种语言,覆盖多少民族 — 切入点,按覆盖面排序"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"},filter:{showingOnly:"仅显示{what}。",only:{none:"未找到任何资源的群体",some:"有某种资源的群体",hnr:"能听到福音、但在已查来源中没有文字圣经的群体",both:"有圣经和影片的群体"},showAll:"显示全部 {count} 个",seeLargest:"查看最大的 {count} 个 →"},gapList:{title:{groups:"未找到任何资源的最大群体",noprayer:"未找到任何资源,也无人代祷",hnr:"能听到福音,却没有可读的文字",other:"缺口集中在哪里"},largestTap:"这是最大的 {count} 个;点按其中一个即可飞到那里。",relatedLabel:"相关:",relatedHasResources:"相关:{language} 有资源"},province:{largestWithNothing:"毫无资源的最大群体:{examples}",wayIn:"切入途径:{ways} — {basis}。",basisCountryLevel:"国家层面"},related:{nothingInItself:"{language}本身没有任何资源"},deaf:{sunTaughtIn:"{organisation}已在{countries}教授 SUN。"}},"./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/legend.json":{title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单",batchSelect:"批量选择"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"图例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择",goUp:"返回上级:{label}"},export:{poster:"海报",packet:"UPG 100",packetExplain:"约 50 到 100 个未得之民的祷告名单——一个人就能领一份。",packetAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容",loadingRows:"正在加载{label}…",loadingData:"正在加载数据…",showingTop:"显示 {m} 个中的前 {n} 个",useGeocoderHint:"使用上方的搜索框查找其余内容",noList:"未加载任何列表。"},"./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/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。"},"./locales/zh/options.json":{clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},"./locales/zh/pins.json":{approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地区",wagfBlock:"WAGF 区块",country:"国家",uupgCount:"UUPG 数量"}},"./locales/zh/poster.json":{export_poster:"导出海报",size:"尺寸",orientation:"方向",portrait:"纵向",landscape:"横向",dpi:"DPI",format:"格式",png_raster:"PNG(位图)",pdf_raster:"PDF(矢量页面上的位图)",title:"标题",map_title:"地图标题",subtitle:"副标题",slots:"元素",scale_bar:"比例尺",north_arrow:"指北针",footer_attribution:"页脚(必须署名)",cancel:"取消",map_preview:"地图预览",loading_snapshot:"正在加载地图快照…",preview_unavailable:"预览不可用",region_africa:"非洲",region_middle_east:"中东",region_central_asia:"中亚",region_southeast_asia_oceania:"东南亚 + 大洋洲",region_china_mongolia:"中国 + 蒙古",region_india:"印度",region_other:"其他"},"./locales/zh/regions.json":{"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…",Print:"打印","Preparing the page…":"正在准备页面…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。","Countries: %count%":"国家:%count%","Regions: %count%":"区域:%count%",countryCount:"{n} 个国家",regionCount:"{n} 个地区","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"即将推出——将为每个国家生成一份祷告清单,列出其中每一个未得之民。"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 资料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},"./locales/zh/share.json":{embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},"./locales/zh/tabs.json":{prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"选择视图",views:"视图",prayerResources:"祷告资源",map:"地图",countryPosters:"国家海报"}}),Xn={};for(const[e,t]of Object.entries(iy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Xn[n]??(Xn[n]={}),Xn[n][a]=t}Xn.en;const Ci=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],ug=new Set(["ar"]);function dg(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function pg(){var n;const e=dg();if(Ci.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Ci.includes(o)?o:"en"}function sy(){const e=pg();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,ug.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=as(!0),o=t.run(()=>K$({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Xn,missingWarn:!1,fallbackWarn:!1,pluralRules:cy}));t.run(()=>Ue(o.global.locale,a=>hg(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...i)=>{const s=n(a,...i);a.provide("appI18n",o);const r=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:r(l,c),s},o}const gg="__DOXA_PAGE_LOCALE";function hg(e){const t=String(e||"").split("-")[0].toLowerCase();if(Ci.includes(t))try{typeof window<"u"&&(window[gg]=t)}catch{}}const ry=["zero","one","two","few","many","other"];function ly(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),i=n.resolvedOptions().pluralCategories,s=ry.filter(l=>i.includes(l));let r=s.indexOf(a);if(r<0&&(r=s.indexOf("other")),r>=t){const l=s.indexOf("other");r=l>=0&&l[e,(t,o)=>ly(t,o,e)]));function uy(){try{return typeof window<"u"&&window[gg]||""}catch{return""}}function eo(e,t){const o=a=>{let i=Xn[a];for(const s of String(e).split(".")){if(!i||typeof i!="object")return;i=i[s]}return typeof i=="string"?i:void 0},n=t||uy()||pg();return o(n)??o("en")}function fg(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Ws(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Fl(e,t={}){const o=typeof t.fallback=="function"?(n,a)=>fg(t.fallback(Ws(e,n),a)??n,a):(n,a)=>fg(eo(Ws(e,n))??n,a);try{const n=Et();return(a,i)=>{const s=Ws(e,a),r=n.t(s,i||{});return r===s?o(a,i):r}}catch{return o}}function mg(e,t={}){const o=Fl(e,t);try{const n=Et();return{t:o,te:a=>n.te(Ws(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const dy="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",py="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",gy=An({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Fl("messages"),o=we(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>Yn("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?py:dy)},[Yn("span",t("viewLoadFailed"))," ",Yn("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function hy(e,t){return m0({loader:e,errorComponent:An({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>Yn(gy,{onRetry:t,dark:o.isDark})}),onError(o,n,a,i){i<=3?setTimeout(n,i*500):a()}})}function Ks(e){const t=_a(null),o=()=>{t.value=hy(e,o)};return o(),An({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:i}){return()=>Yn(t.value,a,i)}})}function Ot(e,t){const o=Po(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:my(e));Uo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const i=a.getRootNode();if(!(i instanceof ShadowRoot))return;if(!i.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=fy,i.appendChild(c)}const s=i.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const r=document.createElement("style");r.setAttribute("data-shadow-styles",n),r.textContent=e,i.appendChild(r)})}const fy=`@media (prefers-reduced-motion: reduce) { + */const Y$="9.14.5";function J$(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ii().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ii().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ii().__INTLIFY_PROD_DEVTOOLS__=!1)}const Z$=A$.__EXTEND_POINT__,Sn=Yr(Z$);Sn(),Sn(),Sn(),Sn(),Sn(),Sn(),Sn(),Sn(),Sn();const og=on.__EXTEND_POINT__,vo=Yr(og),Jt={UNEXPECTED_RETURN_TYPE:og,INVALID_ARGUMENT:vo(),MUST_BE_CALL_SETUP_TOP:vo(),NOT_INSTALLED:vo(),NOT_AVAILABLE_IN_LEGACY_MODE:vo(),REQUIRED_VALUE:vo(),INVALID_VALUE:vo(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:vo(),NOT_INSTALLED_WITH_PROVIDE:vo(),UNEXPECTED_ERROR:vo(),NOT_COMPATIBLE_LEGACY_VUE_I18N:vo(),BRIDGE_SUPPORT_VUE_2_ONLY:vo(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:vo(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:vo(),__EXTEND_POINT__:vo()};function Qt(e,...t){return Ua(e,null,void 0)}const zl=Un("__translateVNode"),Gl=Un("__datetimeParts"),Bl=Un("__numberParts"),ng=Un("__setPluralRules"),ag=Un("__injectWithOption"),jl=Un("__dispose");function Gi(e){if(!dt(e)||tn(e))return e;for(const t in e)if(zo(e,t))if(!t.includes("."))dt(e[t])&&Gi(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,i=!1;for(let r=0;r{if("locale"in s&&"resource"in s){const{locale:l,resource:c}=s;l?(r[l]=r[l]||vt(),Zr(c,r[l])):Zr(c,r)}else Me(s)&&Zr(JSON.parse(s),r)}),a==null&&i)for(const s in r)zo(r,s)&&Gi(r[s]);return r}function ig(e){return e.type}function rg(e,t,o){let n=dt(t.messages)?t.messages:vt();"__i18nGlobal"in o&&(n=os(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(i=>{e.mergeLocaleMessage(i,n[i])});{if(dt(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(dt(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function sg(e){return ut(Pi,null,e,0)}const lg="__INTLIFY_META__",cg=()=>[],X$=()=>!1;let ug=0;function dg(e){return(t,o,n,a)=>e(o,n,Do()||void 0,a)}const Q$=()=>{const e=Do();let t=null;return e&&(t=ig(e)[lg])?{[lg]:t}:null};function Ul(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,i=e.flatJson,r=Vr?ke:Ma,s=!!e.translateExistCompatible;let l=it(e.inheritLocale)?e.inheritLocale:!0;const c=r(o&&l?o.locale.value:Me(e.locale)?e.locale:Wa),u=r(o&&l?o.fallbackLocale.value:Me(e.fallbackLocale)||Rt(e.fallbackLocale)||tt(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),b=r(os(c.value,e)),m=r(tt(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),S=r(tt(e.numberFormats)?e.numberFormats:{[c.value]:{}});let L=o?o.missingWarn:it(e.missingWarn)||Hn(e.missingWarn)?e.missingWarn:!0,$=o?o.fallbackWarn:it(e.fallbackWarn)||Hn(e.fallbackWarn)?e.fallbackWarn:!0,f=o?o.fallbackRoot:it(e.fallbackRoot)?e.fallbackRoot:!0,_=!!e.fallbackFormat,g=Ct(e.missing)?e.missing:null,p=Ct(e.missing)?dg(e.missing):null,y=Ct(e.postTranslation)?e.postTranslation:null,d=o?o.warnHtmlMessage:it(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter;const h=o?o.modifiers:tt(e.modifiers)?e.modifiers:{};let T=e.pluralRules||o&&o.pluralRules,C;C=(()=>{a&&Up(null);const H={version:Y$,locale:c.value,fallbackLocale:u.value,messages:b.value,modifiers:h,pluralRules:T,missing:p===null?void 0:p,missingWarn:L,fallbackWarn:$,fallbackFormat:_,unresolving:!0,postTranslation:y===null?void 0:y,warnHtmlMessage:d,escapeParameter:k,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};H.datetimeFormats=m.value,H.numberFormats=S.value,H.__datetimeFormatters=tt(C)?C.__datetimeFormatters:void 0,H.__numberFormatters=tt(C)?C.__numberFormatters:void 0;const Z=D$(H);return a&&Up(Z),Z})(),zi(C,c.value,u.value);function ee(){return[c.value,u.value,b.value,m.value,S.value]}const K=oe({get:()=>c.value,set:H=>{c.value=H,C.locale=c.value}}),P=oe({get:()=>u.value,set:H=>{u.value=H,C.fallbackLocale=u.value,zi(C,c.value,H)}}),B=oe(()=>b.value),v=oe(()=>m.value),w=oe(()=>S.value);function D(){return Ct(y)?y:null}function F(H){y=H,C.postTranslation=H}function q(){return g}function z(H){H!==null&&(p=dg(H)),g=H,C.missing=p}const te=(H,Z,Te,Ne,ot,bt)=>{ee();let yt;try{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=o?O$():void 0),yt=H(C)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=void 0)}if(Te!=="translate exists"&&Bt(yt)&&yt===es||Te==="translate exists"&&!yt){const[Mt,Zt]=Z();return o&&f?Ne(o):ot(Mt)}else{if(bt(yt))return yt;throw Qt(Jt.UNEXPECTED_RETURN_TYPE)}};function N(...H){return te(Z=>Reflect.apply(Vp,null,[Z,...H]),()=>Il(...H),"translate",Z=>Reflect.apply(Z.t,Z,[...H]),Z=>Z,Z=>Me(Z))}function se(...H){const[Z,Te,Ne]=H;if(Ne&&!dt(Ne))throw Qt(Jt.INVALID_ARGUMENT);return N(Z,Te,ao({resolvedMessage:!0},Ne||{}))}function $e(...H){return te(Z=>Reflect.apply(Jp,null,[Z,...H]),()=>Ol(...H),"datetime format",Z=>Reflect.apply(Z.d,Z,[...H]),()=>Ip,Z=>Me(Z))}function Ae(...H){return te(Z=>Reflect.apply(Qp,null,[Z,...H]),()=>Dl(...H),"number format",Z=>Reflect.apply(Z.n,Z,[...H]),()=>Ip,Z=>Me(Z))}function Ce(H){return H.map(Z=>Me(Z)||Bt(Z)||it(Z)?sg(String(Z)):Z)}const Y={normalize:Ce,interpolate:H=>H,type:"vnode"};function he(...H){return te(Z=>{let Te;const Ne=Z;try{Ne.processor=Y,Te=Reflect.apply(Vp,null,[Ne,...H])}finally{Ne.processor=null}return Te},()=>Il(...H),"translate",Z=>Z[zl](...H),Z=>[sg(Z)],Z=>Rt(Z))}function V(...H){return te(Z=>Reflect.apply(Qp,null,[Z,...H]),()=>Dl(...H),"number format",Z=>Z[Bl](...H),cg,Z=>Me(Z)||Rt(Z))}function xe(...H){return te(Z=>Reflect.apply(Jp,null,[Z,...H]),()=>Ol(...H),"datetime format",Z=>Z[Gl](...H),cg,Z=>Me(Z)||Rt(Z))}function M(H){T=H,C.pluralRules=T}function G(H,Z){return te(()=>{if(!H)return!1;const Te=Me(Z)?Z:c.value,Ne=de(Te),ot=C.messageResolver(Ne,H);return s?ot!=null:tn(ot)||To(ot)||Me(ot)},()=>[H],"translate exists",Te=>Reflect.apply(Te.te,Te,[H,Z]),X$,Te=>it(Te))}function O(H){let Z=null;const Te=Np(C,u.value,c.value);for(let Ne=0;Ne{l&&(c.value=H,C.locale=H,zi(C,c.value,u.value))}),We(o.fallbackLocale,H=>{l&&(u.value=H,C.fallbackLocale=H,zi(C,c.value,u.value))}));const ce={id:ug,locale:K,fallbackLocale:P,get inheritLocale(){return l},set inheritLocale(H){l=H,H&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,zi(C,c.value,u.value))},get availableLocales(){return Object.keys(b.value).sort()},messages:B,get modifiers(){return h},get pluralRules(){return T||{}},get isGlobal(){return a},get missingWarn(){return L},set missingWarn(H){L=H,C.missingWarn=L},get fallbackWarn(){return $},set fallbackWarn(H){$=H,C.fallbackWarn=$},get fallbackRoot(){return f},set fallbackRoot(H){f=H},get fallbackFormat(){return _},set fallbackFormat(H){_=H,C.fallbackFormat=_},get warnHtmlMessage(){return d},set warnHtmlMessage(H){d=H,C.warnHtmlMessage=H},get escapeParameter(){return k},set escapeParameter(H){k=H,C.escapeParameter=H},t:N,getLocaleMessage:de,setLocaleMessage:j,mergeLocaleMessage:ge,getPostTranslationHandler:D,setPostTranslationHandler:F,getMissingHandler:q,setMissingHandler:z,[ng]:M};return ce.datetimeFormats=v,ce.numberFormats=w,ce.rt=se,ce.te=G,ce.tm=X,ce.d=$e,ce.n=Ae,ce.getDateTimeFormat=re,ce.setDateTimeFormat=E,ce.mergeDateTimeFormat=A,ce.getNumberFormat=Q,ce.setNumberFormat=le,ce.mergeNumberFormat=be,ce[ag]=n,ce[zl]=he,ce[Gl]=xe,ce[Bl]=V,ce}function ey(e){const t=Me(e.locale)?e.locale:Wa,o=Me(e.fallbackLocale)||Rt(e.fallbackLocale)||tt(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ct(e.missing)?e.missing:void 0,a=it(e.silentTranslationWarn)||Hn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,i=it(e.silentFallbackWarn)||Hn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,r=it(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=tt(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ct(e.postTranslation)?e.postTranslation:void 0,b=Me(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,S=it(e.sync)?e.sync:!0;let L=e.messages;if(tt(e.sharedMessages)){const k=e.sharedMessages;L=Object.keys(k).reduce((T,C)=>{const U=T[C]||(T[C]={});return ao(U,k[C]),T},L||{})}const{__i18n:$,__root:f,__injectWithOption:_}=e,g=e.datetimeFormats,p=e.numberFormats,y=e.flatJson,d=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:L,flatJson:y,datetimeFormats:g,numberFormats:p,missing:n,missingWarn:a,fallbackWarn:i,fallbackRoot:r,fallbackFormat:s,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:b,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:S,translateExistCompatible:d,__i18n:$,__root:f,__injectWithOption:_}}function Hl(e={},t){{const o=Ul(ey(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(i){o.locale.value=i},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(i){o.fallbackLocale.value=i},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(i){},get missing(){return o.getMissingHandler()},set missing(i){o.setMissingHandler(i)},get silentTranslationWarn(){return it(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(i){o.missingWarn=it(i)?!i:i},get silentFallbackWarn(){return it(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(i){o.fallbackWarn=it(i)?!i:i},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(i){o.fallbackFormat=i},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(i){o.setPostTranslationHandler(i)},get sync(){return o.inheritLocale},set sync(i){o.inheritLocale=i},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){o.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(i){o.escapeParameter=i},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(i){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...i){const[r,s,l]=i,c={};let u=null,b=null;if(!Me(r))throw Qt(Jt.INVALID_ARGUMENT);const m=r;return Me(s)?c.locale=s:Rt(s)?u=s:tt(s)&&(b=s),Rt(l)?u=l:tt(l)&&(b=l),Reflect.apply(o.t,o,[m,u||b||{},c])},rt(...i){return Reflect.apply(o.rt,o,[...i])},tc(...i){const[r,s,l]=i,c={plural:1};let u=null,b=null;if(!Me(r))throw Qt(Jt.INVALID_ARGUMENT);const m=r;return Me(s)?c.locale=s:Bt(s)?c.plural=s:Rt(s)?u=s:tt(s)&&(b=s),Me(l)?c.locale=l:Rt(l)?u=l:tt(l)&&(b=l),Reflect.apply(o.t,o,[m,u||b||{},c])},te(i,r){return o.te(i,r)},tm(i){return o.tm(i)},getLocaleMessage(i){return o.getLocaleMessage(i)},setLocaleMessage(i,r){o.setLocaleMessage(i,r)},mergeLocaleMessage(i,r){o.mergeLocaleMessage(i,r)},d(...i){return Reflect.apply(o.d,o,[...i])},getDateTimeFormat(i){return o.getDateTimeFormat(i)},setDateTimeFormat(i,r){o.setDateTimeFormat(i,r)},mergeDateTimeFormat(i,r){o.mergeDateTimeFormat(i,r)},n(...i){return Reflect.apply(o.n,o,[...i])},getNumberFormat(i){return o.getNumberFormat(i)},setNumberFormat(i,r){o.setNumberFormat(i,r)},mergeNumberFormat(i,r){o.mergeNumberFormat(i,r)},getChoiceIndex(i,r){return-1}};return a.__extender=n,a}}const ql={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ty({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===nt?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},vt())}function pg(e){return nt}const gg=Bn({name:"i18n-t",props:ao({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Bt(e)||!isNaN(e)}},ql),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||zt({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(o).filter(b=>b!=="_"),r=vt();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=Me(e.plural)?+e.plural:e.plural);const s=ty(t,i),l=a[zl](e.keypath,s,r),c=ao(vt(),n),u=Me(e.tag)||dt(e.tag)?e.tag:pg();return sa(u,c,l)}}});function oy(e){return Rt(e)&&!Me(e[0])}function hg(e,t,o,n){const{slots:a,attrs:i}=t;return()=>{const r={part:!0};let s=vt();e.locale&&(r.locale=e.locale),Me(e.format)?r.key=e.format:dt(e.format)&&(Me(e.format.key)&&(r.key=e.format.key),s=Object.keys(e.format).reduce((m,S)=>o.includes(S)?ao(vt(),m,{[S]:e.format[S]}):m,vt()));const l=n(e.value,r,s);let c=[r.key];Rt(l)?c=l.map((m,S)=>{const L=a[m.type],$=L?L({[m.type]:m.value,index:S,parts:l}):[m.value];return oy($)&&($[0].key=`${m.type}-${S}`),$}):Me(l)&&(c=[l]);const u=ao(vt(),i),b=Me(e.tag)||dt(e.tag)?e.tag:pg();return sa(b,u,c)}}const fg=Bn({name:"i18n-n",props:ao({value:{type:Number,required:!0},format:{type:[String,Object]}},ql),setup(e,t){const o=e.i18n||zt({useScope:e.scope,__useComponent:!0});return hg(e,t,eg,(...n)=>o[Bl](...n))}}),mg=Bn({name:"i18n-d",props:ao({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ql),setup(e,t){const o=e.i18n||zt({useScope:e.scope,__useComponent:!0});return hg(e,t,Zp,(...n)=>o[Gl](...n))}});function ny(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function ay(e){const t=r=>{const{instance:s,modifiers:l,value:c}=r;if(!s||!s.$)throw Qt(Jt.UNEXPECTED_ERROR);const u=ny(e,s.$),b=bg(c);return[Reflect.apply(u.t,u,[..._g(b)]),u]};return{created:(r,s)=>{const[l,c]=t(s);Vr&&e.global===c&&(r.__i18nWatcher=We(c.locale,()=>{s.instance&&s.instance.$forceUpdate()})),r.__composer=c,r.textContent=l},unmounted:r=>{Vr&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:s})=>{if(r.__composer){const l=r.__composer,c=bg(s);r.textContent=Reflect.apply(l.t,l,[..._g(c)])}},getSSRProps:r=>{const[s]=t(r);return{textContent:s}}}}function bg(e){if(Me(e))return{path:e};if(tt(e)){if(!("path"in e))throw Qt(Jt.REQUIRED_VALUE,"path");return e}else throw Qt(Jt.INVALID_VALUE)}function _g(e){const{path:t,locale:o,args:n,choice:a,plural:i}=e,r={},s=n||{};return Me(o)&&(r.locale=o),Bt(a)&&(r.plural=a),Bt(i)&&(r.plural=i),[t,s,r]}function iy(e,t,...o){const n=tt(o[0])?o[0]:{},a=!!n.useI18nComponentName;(it(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":gg.name,"I18nT"].forEach(r=>e.component(r,gg)),[fg.name,"I18nN"].forEach(r=>e.component(r,fg)),[mg.name,"I18nD"].forEach(r=>e.component(r,mg))),e.directive("t",ay(t))}function ry(e,t,o){return{beforeCreate(){const n=Do();if(!n)throw Qt(Jt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const i=a.i18n;if(a.__i18n&&(i.__i18n=a.__i18n),i.__root=t,this===this.$root)this.$i18n=$g(e,i);else{i.__injectWithOption=!0,i.__extender=o.__vueI18nExtend,this.$i18n=Hl(i);const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=$g(e,a);else{this.$i18n=Hl({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&rg(t,a,a),this.$t=(...i)=>this.$i18n.t(...i),this.$rt=(...i)=>this.$i18n.rt(...i),this.$tc=(...i)=>this.$i18n.tc(...i),this.$te=(i,r)=>this.$i18n.te(i,r),this.$d=(...i)=>this.$i18n.d(...i),this.$n=(...i)=>this.$i18n.n(...i),this.$tm=i=>this.$i18n.tm(i),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Do();if(!n)throw Qt(Jt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function $g(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[ng](t.pluralizationRules||e.pluralizationRules);const o=os(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const sy=Un("global-vue-i18n");function ly(e={},t){const o=__VUE_I18N_LEGACY_API__&&it(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=it(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,i=new Map,[r,s]=cy(e,o),l=Un("");function c(m){return i.get(m)||null}function u(m,S){i.set(m,S)}function b(m){i.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(S,...L){if(S.__VUE_I18N_SYMBOL__=l,S.provide(S.__VUE_I18N_SYMBOL__,m),tt(L[0])){const _=L[0];m.__composerExtend=_.__composerExtend,m.__vueI18nExtend=_.__vueI18nExtend}let $=null;!o&&n&&($=_y(S,m.global)),__VUE_I18N_FULL_INSTALL__&&iy(S,m,...L),__VUE_I18N_LEGACY_API__&&o&&S.mixin(ry(s,s.__composer,m));const f=S.unmount;S.unmount=()=>{$&&$(),m.dispose(),f()}},get global(){return s},dispose(){r.stop()},__instances:i,__getInstance:c,__setInstance:u,__deleteInstance:b};return m}}function zt(e={}){const t=Do();if(t==null)throw Qt(Jt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Qt(Jt.NOT_INSTALLED);const o=uy(t),n=py(o),a=ig(t),i=dy(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Qt(Jt.NOT_AVAILABLE_IN_LEGACY_MODE);return my(t,i,n,e)}if(i==="global")return rg(n,e,a),n;if(i==="parent"){let l=gy(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let s=r.__getInstance(t);if(s==null){const l=ao({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),s=Ul(l),r.__composerExtend&&(s[jl]=r.__composerExtend(s)),fy(r,t,s),r.__setInstance(t,s)}return s}function cy(e,t,o){const n=hr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Hl(e)):n.run(()=>Ul(e));if(a==null)throw Qt(Jt.UNEXPECTED_ERROR);return[n,a]}}function uy(e){{const t=ze(e.isCE?sy:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Qt(e.isCE?Jt.NOT_INSTALLED_WITH_PROVIDE:Jt.UNEXPECTED_ERROR);return t}}function dy(e,t){return Kr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function py(e){return e.mode==="composition"?e.global:e.global.__composer}function gy(e,t,o=!1){let n=null;const a=t.root;let i=hy(t,o);for(;i!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(i);else if(__VUE_I18N_LEGACY_API__){const s=r.__getInstance(i);s!=null&&(n=s.__composer,o&&n&&!n[ag]&&(n=null))}if(n!=null||a===i)break;i=i.parent}return n}function hy(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function fy(e,t,o){Zo(()=>{},t),Nr(()=>{const n=o;e.__deleteInstance(t);const a=n[jl];a&&(a(),delete n[jl])},t)}function my(e,t,o,n={}){const a=t==="local",i=Ma(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Qt(Jt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=it(n.inheritLocale)?n.inheritLocale:!Me(n.locale),s=ke(!a||r?o.locale.value:Me(n.locale)?n.locale:Wa),l=ke(!a||r?o.fallbackLocale.value:Me(n.fallbackLocale)||Rt(n.fallbackLocale)||tt(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:s.value),c=ke(os(s.value,n)),u=ke(tt(n.datetimeFormats)?n.datetimeFormats:{[s.value]:{}}),b=ke(tt(n.numberFormats)?n.numberFormats:{[s.value]:{}}),m=a?o.missingWarn:it(n.missingWarn)||Hn(n.missingWarn)?n.missingWarn:!0,S=a?o.fallbackWarn:it(n.fallbackWarn)||Hn(n.fallbackWarn)?n.fallbackWarn:!0,L=a?o.fallbackRoot:it(n.fallbackRoot)?n.fallbackRoot:!0,$=!!n.fallbackFormat,f=Ct(n.missing)?n.missing:null,_=Ct(n.postTranslation)?n.postTranslation:null,g=a?o.warnHtmlMessage:it(n.warnHtmlMessage)?n.warnHtmlMessage:!0,p=!!n.escapeParameter,y=a?o.modifiers:tt(n.modifiers)?n.modifiers:{},d=n.pluralRules||a&&o.pluralRules;function k(){return[s.value,l.value,c.value,u.value,b.value]}const h=oe({get:()=>i.value?i.value.locale.value:s.value,set:O=>{i.value&&(i.value.locale.value=O),s.value=O}}),T=oe({get:()=>i.value?i.value.fallbackLocale.value:l.value,set:O=>{i.value&&(i.value.fallbackLocale.value=O),l.value=O}}),C=oe(()=>i.value?i.value.messages.value:c.value),U=oe(()=>u.value),ee=oe(()=>b.value);function K(){return i.value?i.value.getPostTranslationHandler():_}function P(O){i.value&&i.value.setPostTranslationHandler(O)}function B(){return i.value?i.value.getMissingHandler():f}function v(O){i.value&&i.value.setMissingHandler(O)}function w(O){return k(),O()}function D(...O){return i.value?w(()=>Reflect.apply(i.value.t,null,[...O])):w(()=>"")}function F(...O){return i.value?Reflect.apply(i.value.rt,null,[...O]):""}function q(...O){return i.value?w(()=>Reflect.apply(i.value.d,null,[...O])):w(()=>"")}function z(...O){return i.value?w(()=>Reflect.apply(i.value.n,null,[...O])):w(()=>"")}function te(O){return i.value?i.value.tm(O):{}}function N(O,X){return i.value?i.value.te(O,X):!1}function se(O){return i.value?i.value.getLocaleMessage(O):{}}function $e(O,X){i.value&&(i.value.setLocaleMessage(O,X),c.value[O]=X)}function Ae(O,X){i.value&&i.value.mergeLocaleMessage(O,X)}function Ce(O){return i.value?i.value.getDateTimeFormat(O):{}}function Pe(O,X){i.value&&(i.value.setDateTimeFormat(O,X),u.value[O]=X)}function Y(O,X){i.value&&i.value.mergeDateTimeFormat(O,X)}function he(O){return i.value?i.value.getNumberFormat(O):{}}function V(O,X){i.value&&(i.value.setNumberFormat(O,X),b.value[O]=X)}function xe(O,X){i.value&&i.value.mergeNumberFormat(O,X)}const M={get id(){return i.value?i.value.id:-1},locale:h,fallbackLocale:T,messages:C,datetimeFormats:U,numberFormats:ee,get inheritLocale(){return i.value?i.value.inheritLocale:r},set inheritLocale(O){i.value&&(i.value.inheritLocale=O)},get availableLocales(){return i.value?i.value.availableLocales:Object.keys(c.value)},get modifiers(){return i.value?i.value.modifiers:y},get pluralRules(){return i.value?i.value.pluralRules:d},get isGlobal(){return i.value?i.value.isGlobal:!1},get missingWarn(){return i.value?i.value.missingWarn:m},set missingWarn(O){i.value&&(i.value.missingWarn=O)},get fallbackWarn(){return i.value?i.value.fallbackWarn:S},set fallbackWarn(O){i.value&&(i.value.missingWarn=O)},get fallbackRoot(){return i.value?i.value.fallbackRoot:L},set fallbackRoot(O){i.value&&(i.value.fallbackRoot=O)},get fallbackFormat(){return i.value?i.value.fallbackFormat:$},set fallbackFormat(O){i.value&&(i.value.fallbackFormat=O)},get warnHtmlMessage(){return i.value?i.value.warnHtmlMessage:g},set warnHtmlMessage(O){i.value&&(i.value.warnHtmlMessage=O)},get escapeParameter(){return i.value?i.value.escapeParameter:p},set escapeParameter(O){i.value&&(i.value.escapeParameter=O)},t:D,getPostTranslationHandler:K,setPostTranslationHandler:P,getMissingHandler:B,setMissingHandler:v,rt:F,d:q,n:z,tm:te,te:N,getLocaleMessage:se,setLocaleMessage:$e,mergeLocaleMessage:Ae,getDateTimeFormat:Ce,setDateTimeFormat:Pe,mergeDateTimeFormat:Y,getNumberFormat:he,setNumberFormat:V,mergeNumberFormat:xe};function G(O){O.locale.value=s.value,O.fallbackLocale.value=l.value,Object.keys(c.value).forEach(X=>{O.mergeLocaleMessage(X,c.value[X])}),Object.keys(u.value).forEach(X=>{O.mergeDateTimeFormat(X,u.value[X])}),Object.keys(b.value).forEach(X=>{O.mergeNumberFormat(X,b.value[X])}),O.escapeParameter=p,O.fallbackFormat=$,O.fallbackRoot=L,O.fallbackWarn=S,O.missingWarn=m,O.warnHtmlMessage=g}return ed(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Qt(Jt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const O=i.value=e.proxy.$i18n.__composer;t==="global"?(s.value=O.locale.value,l.value=O.fallbackLocale.value,c.value=O.messages.value,u.value=O.datetimeFormats.value,b.value=O.numberFormats.value):a&&G(O)}),M}const by=["locale","fallbackLocale","availableLocales"],yg=["t","rt","d","n","tm","te"];function _y(e,t){const o=Object.create(null);return by.forEach(a=>{const i=Object.getOwnPropertyDescriptor(t,a);if(!i)throw Qt(Jt.UNEXPECTED_ERROR);const r=Et(i.value)?{get(){return i.value.value},set(s){i.value.value=s}}:{get(){return i.get&&i.get()}};Object.defineProperty(o,a,r)}),e.config.globalProperties.$i18n=o,yg.forEach(a=>{const i=Object.getOwnPropertyDescriptor(t,a);if(!i||!i.value)throw Qt(Jt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,i)}),()=>{delete e.config.globalProperties.$i18n,yg.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(J$(),R$(H$),M$(p$),N$(Np),__INTLIFY_PROD_DEVTOOLS__){const e=Ii();e.__INTLIFY__=!0,v$(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const $y=Object.assign({"./locales/ar/allPeopleGroups.json":{title:"كل مجموعات الشعوب",locations:"{n} موقعًا (مجموعة × بلد)",doxa:"مجموعات شعوب DOXA",frontier:"حدودية — لم يبدأ شيء",unreached:"غير مُبشَّرة — العمل يبدأ",reached:"مُبشَّرة — الكنيسة موجودة",hint:"انقر على صف لعرضها كلها · انقر مرة أخرى لعرض الكل",loading:"جارٍ تحميل كل مجموعات الشعوب…",loadError:"تعذّر تحميل الخريطة.",pray:"صلِّ لأجلهم ←",population:"السكان {n}"},"./locales/ar/aria.json":{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}"},"./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/controls.json":{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:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},"./locales/ar/dashboard.json":{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:"غير جاهز بعد: ما زال رقم غير الموصول إليهم ومفتاح مصدر البيانات وشكل الواجهة قيد التقرير."},"./locales/ar/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/gospel.json":{prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO",showingOf:"يُعرض {shown} من أصل {total} نتيجة — واصل الكتابة لتضييق البحث."},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة",hnrTip:"مجموعات لديها تسجيلات صوتية أو فيلم يسوع أو فيديو كتابي أو «كلمات الحياة»، لكن لم يُعثر لها على نص مكتوب من الكتاب المقدس في المصادر التي فُحصت. ليس ادعاءً بعدم وجوده."},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا",alreadyPraying:"يصلّون بالفعل: {n}"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا",share:"مشاركة",linkCopied:"تم نسخ الرابط"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس",nParts:"عدد الأجزاء: {n}",zumeInLanguage:"Zume، باللغة {language}",jesusFilmTitle:"يفتح فيلم يسوع بهذه اللغة على jesusfilm.org.",sunSigned:"SUN (بلغة الإشارة)",readOnline:"اقرأ على الإنترنت",studyNotes:"ملاحظات دراسية",seeSite:"انظر الموقع",openPrayerPage:"افتح صفحة الصلاة لأجل {name} على doxa.life.",everyResourceIn:"كل الموارد المستخدمة في {country}",macroNote:"يصنّف معيار ISO 639-3 هذا ضمن اللغة الكبرى {macro} مع {lang}، التي تتوفر لها موارد. هكذا يجمع المعيار الرموز، وليس ادعاءً بأنها مفهومة بشكل متبادل.",videoCovers:"يغطي الفيديو: {covers}. هذا فيديو من الكتاب المقدس، وليس فيلم يسوع.",bibleVideoTitle:"{name} — فيديو سرد من الكتاب المقدس. هذا ليس فيلم يسوع. يغطي: {covers}"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",loading:"جارٍ التحميل",linkNotChecked:"لم يُتحقَّق من هذا الرابط.",noCard:'لا توجد بطاقة لـ "{slug}".'},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا.",howNumbersMade:"كيف تُحسب هذه الأرقام",isSignLanguage:"هذه لغة إشارة.",wayInSome:"{n} من أصل {total}",wayInAll:"كل واحدة من هذه الـ {n}",wayInWhat:"لديها مدخل — لغة جسرية، أو SUN لمجموعة صُمّ. اضغط على واحدة لرؤيته.",numberMadeOf:"مِمَّ يتكوّن هذا الرقم."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان",t_bridgereach:"لغة واحدة، كم شعبًا؟",growingHeroLead:"عدد الشعوب المتنامية: {count}",growingHeroTail:"{population} نسمة، بنحو {deaths} حالة وفاة يوميًا."},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب","People Group":"الشعب",Basis:"مستوى البيانات","Bridge ISO":"ISO اللغة الجسرية","Bridge language":"اللغة الجسرية",Film:"فيلم","Groups with nothing":"شعوب بلا شيء","People with nothing":"أشخاص بلا شيء","Pools checked":"المصادر المفحوصة",Audio:"صوتي","Bridge candidate":"لغة جسرية مرشحة","Bridge film":"فيلم باللغة الجسرية","Bridge scripture":"الكتاب المقدس باللغة الجسرية","Bridge strength":"قوة الجسر","Est. deaths/day":"الوفيات المقدَّرة يوميًا","Film link":"رابط الفيلم","Full Bible":"الكتاب المقدس كاملًا","NO RESOURCE":"لا يوجد أي مورد","Nobody praying":"لا أحد يصلّي",People:"عدد الأشخاص","Pools NOT checked":"المصادر التي لم تُفحص","Scripture link":"رابط الكتاب المقدس","Sign language":"لغة الإشارة",Status:"الحالة",Training:"تدريب على التلمذة","% with nothing":"% بلا شيء",ALIGNED:"الشروط مستوفاة","Audio link":"رابط الصوت",Band:"الفئة","Bible stories":"قصص الكتاب المقدس","Can already hear":"يسمعون بالفعل","Candidate % of country":"نسبة المرشحة في البلد %","Candidate ISO":"ISO المرشحة","Candidate is official":"المرشحة لغة رسمية","Carries a resource":"تحمل موردًا",Channel:"القناة","Channel source":"مصدر القناة",Code:"الرمز","Code note":"ملاحظة الرمز","Code unlookupable":"الرمز غير مفهرس في أي مصدر","Code unmatchable":"رمز يتعذر مطابقته","Deaf bridge":"جسر الصم","Deaf bridge link":"رابط جسر الصم","Deaf bridge publisher":"ناشر جسر الصم","Deaf programme in country":"برنامج للصم في البلد","Death rate /1000":"معدل الوفيات /1000","Est. deaths/yr":"الوفيات المقدَّرة سنويًا","Example group":"شعب على سبيل المثال","Film in this language":"فيلم بهذه اللغة",GAP:"فجوة","GROWING + UNREACHED":"متزايدون + غير مبلَّغين","Gospel audio":"صوتيات الإنجيل",Groups:"الشعوب","Groups sharing bridge":"شعوب تشترك في الجسر","Groups speaking":"الشعوب الناطقة","Groups speaking it":"شعوب تتحدثها","Groups the map link shows":"الشعوب التي يعرضها رابط الخريطة","Groups with Scripture":"شعوب لديها الكتاب المقدس","Groups with film":"شعوب لديها الفيلم","Growing & unreached":"متزايدون وغير مبلَّغين","Growth %/yr":"النمو %/سنة","Has anything":"لديه أي شيء","Heart film":"فيلم باللغة الأم","Heart language":"اللغة الأم","Heart scripture":"الكتاب المقدس باللغة الأم",Internet:"الإنترنت","Internet %":"الإنترنت %","Its population":"عدد سكانه","JESUS Film":"فيلم يسوع","Kind of gap":"نوع الفجوة","Kind of way in":"نوع المدخل",Languages:"اللغات","Languages here":"اللغات هنا","Languages they speak":"اللغات التي يتحدثونها","Largest group":"أكبر شعب","Largest groups":"أكبر الشعوب","Largest with nothing":"الأكبر بلا شيء","Lead status":"حالة الدليل الأولي",Link:"الرابط",Method:"المنهجية",NT:"العهد الجديد",Note:"ملاحظة",OPPORTUNITY:"فرصة","Of those with a prayer page":"من بين من لديهم صفحة صلاة","On the map":"على الخريطة",Open:"فتح","People groups here":"الشعوب هنا","People nobody is praying for":"أشخاص لا يصلّي أحد لأجلهم","People praying":"المصلّون",Place:"المكان","Placement approximate":"الموقع تقريبي","Pools not checked":"المصادر غير المفحوصة",Pray:"صلِّ","Primary religion":"الديانة الرئيسية",Province:"المقاطعة",Rank:"الترتيب",Resource:"المورد",Scope:"مدى التغطية","Scripture in this language":"الكتاب المقدس بهذه اللغة","Signed film":"فيلم بلغة الإشارة","Signed film link":"رابط فيلم لغة الإشارة",Source:"المصدر",Speakers:"المتحدثون","Their language":"لغتهم","These peoples on the map":"هذه الشعوب على الخريطة","Training in the bridge":"تدريب باللغة الجسرية","Translated by":"ترجمة",Type:"النوع","UPG population":"سكان الشعوب غير المبلَّغة","Urban %":"الحضر %","Ways in":"المداخل","Ways in (country-level)":"المداخل (على مستوى البلد)",Year:"السنة"},tableTitles:{doxa:"شعوب دوكسا — ما المتوفر من الإنجيل، وما الذي ينقص",links:"موارد الإنجيل — كل رابط، ومن يصل إليه",nothing:"حيث لا يوجد شيء",countrygap:"الفجوة حسب البلد",translation:"أولوية الترجمة — يسمعون، ولم يُعثر على نص",translationcountry:"أولوية الترجمة حسب البلد — يسمعون، ولم يُعثر على نص",gaps:"الفجوات والفرص",bridges:"فرص جسور المدن",deaf:"فجوة الصم",resources:"الشعوب × موارد الإنجيل",languages:"اللغات حسب البلد (مرتبة) × الموارد",growth:"الوصول إلى الإنجيل مقابل نمو السكان",province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",bridgereach:"لغة واحدة، كم شعبًا — المدخل، مرتبًا حسب مدى الانتشار"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"},filter:{showingOnly:"يُعرض فقط: {what}.",only:{none:"المجموعات التي لم يُعثر لها على شيء",some:"المجموعات التي لديها مورد واحد على الأقل",hnr:"المجموعات التي يمكنها سماع الإنجيل لكن ليس لديها كتاب مقدس مكتوب في المصادر التي فُحصت",both:"المجموعات التي لديها كتاب مقدس وفيلم"},showAll:"عرض الكل ({count})",seeLargest:"عرض أكبر {count} ←"},gapList:{title:{groups:"أكبر المجموعات التي لم يُعثر لها على شيء",noprayer:"لم يُعثر على شيء، ولا أحد يصلّي",hnr:"يمكنهم سماع الإنجيل، ولا نص للقراءة",other:"أين تتركّز الفجوة"},largestTap:"هذه أكبر {count}؛ انقر على واحدة للانتقال إليها.",relatedLabel:"ذو صلة:",relatedHasResources:"ذو صلة: تتوفر موارد لـ {language}"},province:{largestWithNothing:"الأكبر بلا أي شيء: {examples}",wayIn:"المدخل: {ways} — {basis}.",basisCountryLevel:"على مستوى الدولة"},related:{nothingInItself:"لا شيء بلغة {language} نفسها"},deaf:{sunTaughtIn:"تُدرِّس {organisation} منهج SUN بالفعل في {countries}."}},"./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/legend.json":{title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي",batchSelect:"تحديد متعدد"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها.",family:"عائلة اللغة — مجموعة لغات منحدرة من أصل مشترك (مثل الهندية الأوروبية، الأفروآسيوية).",language:"اللغة — نظام تواصل يستخدمه شعب ما (مثل العربية، البنغالية، الهندية).",dialect:"اللهجة/التنوع — صورة إقليمية أو اجتماعية للغة (مثل العربية السودانية؛ لغة الإشارة الباكستانية).",bloc:"كتلة التقارب — أوسع تجميع، بحسب القرابة الثقافية واللغوية والجغرافية (مثل الشعوب الملايوية، شعوب جنوب آسيا، الصمّ، العالم العربي).",cluster:"المجموعة — تجميع أدقّ داخل الكتلة (مثل بورنيو-كاليمانتان ضمن الشعوب الملايوية). تُوسم الصفوف بـ «(مجموعة)» لتمييزها عن الشعوب.",group:"الشعب — هوية إثنية لغوية قائمة بذاتها، مستقلة عن الدولة. تُوسم الصفوف بـ «(شعب)». وقد يعيش الشعب الواحد في دول كثيرة (الصمّ مثلًا في أكثر من مئة دولة).",pgic:"الشعب في الدولة — صف لكل شعب في كل دولة يعيش فيها (مثل «أباي سونغاي، ماليزيا»). تُوسم الصفوف بـ «(شعب في دولة)».",region:"منطقة WAGF — المنطقة الكبرى التي تنتمي إليها الدولة (مثل آسيا، أفريقيا). لكل منها لون خاص على الخريطة.",block:"كتلة WAGF — التجميع الفرعي داخل المنطقة (مثل جنوب شرق آسيا، غرب أفريقيا).",country:"الدولة — الدول منفردة، مرتّبة حسب عدد السكان غير الموصول إليهم داخل كتلتها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد",goUp:"الانتقال إلى المستوى الأعلى: {label}"},export:{poster:"ملصق",packet:"UPG 100",packetExplain:"قائمة صلاة من نحو ٥٠ إلى ١٠٠ شعب غير مبلَّغ — يستطيع شخص واحد أن يحمل واحدة.",packetAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد",loadingRows:"جارٍ تحميل {label}…",loadingData:"جارٍ تحميل البيانات…",showingTop:"عرض أعلى {n} من {m}",useGeocoderHint:"استخدم أداة البحث أعلاه للعثور على البقية",noList:"لم يتم تحميل أي قائمة."},"./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/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات"},"./locales/ar/options.json":{clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},"./locales/ar/pins.json":{approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./locales/ar/poster.json":{export_poster:"تصدير الملصق",size:"الحجم",orientation:"الاتجاه",portrait:"طولي",landscape:"عرضي",dpi:"DPI",format:"الصيغة",png_raster:"PNG (نقطي)",pdf_raster:"PDF (نقطي على صفحة متجهية)",title:"العنوان",map_title:"عنوان الخريطة",subtitle:"العنوان الفرعي",slots:"العناصر",scale_bar:"شريط المقياس",north_arrow:"سهم الشمال",footer_attribution:"التذييل (الإسناد مطلوب)",cancel:"إلغاء",map_preview:"معاينة الخريطة",loading_snapshot:"جارٍ تحميل لقطة الخريطة…",preview_unavailable:"المعاينة غير متاحة",region_africa:"أفريقيا",region_middle_east:"الشرق الأوسط",region_central_asia:"آسيا الوسطى",region_southeast_asia_oceania:"جنوب شرق آسيا + أوقيانوسيا",region_china_mongolia:"الصين + منغوليا",region_india:"الهند",region_other:"أخرى",region_americas:"الأمريكتان",region_europe:"أوروبا"},"./locales/ar/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…",Print:"طباعة","Preparing the page…":"جارٍ تحضير الصفحة…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة.","Countries: %count%":"الدول: %count%","Regions: %count%":"المناطق: %count%",countryCount:"لا دول | دولة واحدة | دولتان | {n} دول | {n} دولة | {n} دولة",regionCount:"لا مناطق | منطقة واحدة | منطقتان | {n} مناطق | {n} منطقة | {n} منطقة","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"قريبًا — ستُنشأ قائمة صلاة لكل دولة، تذكر كل مجموعة شعبية غير مبلَّغة فيها."},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…",tabPlaceholder:{languageFamilies:"ابحث في عائلة اللغة أو اللغة أو اللهجة/التنوع",affinityBlocks:"ابحث في كتلة التقارب أو المجموعة أو الشعب",regions:"ابحث في المنطقة أو الدولة أو الشعب",religion:"ابحث في الديانة أو الشعب"},placeholderRegions:"ابحث عن منطقة أو دولة أو شعب"},"./locales/ar/share.json":{embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},"./locales/de/allPeopleGroups.json":{title:"Alle Volksgruppen",locations:"{n} Standorte (Gruppe × Land)",doxa:"DOXA-Volksgruppen",frontier:"Frontier — noch nichts begonnen",unreached:"Unerreicht — Arbeit beginnt",reached:"Erreicht — Gemeinde ist da",hint:"Zeile anklicken, um alle zu sehen · erneut klicken für alle",loading:"Alle Volksgruppen werden geladen…",loadError:"Die Karte konnte nicht geladen werden.",pray:"Für sie beten →",population:"Einw. {n}"},"./locales/de/aria.json":{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}"},"./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/controls.json":{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"},"./locales/de/dashboard.json":{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."},"./locales/de/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/gospel.json":{prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code",showingOf:"{shown} von {total} Treffern angezeigt — weitertippen, um einzugrenzen."},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt",hnrTip:"Gruppen mit Tonaufnahmen, dem JESUS-Film, einem Bibelvideo oder Words of Life, aber ohne gefundene Bibeltexte in den geprüften Quellen. Keine Behauptung, dass es keine gibt."},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag",alreadyPraying:"Beten bereits: {n}"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls",share:"Teilen",linkCopied:"Link kopiert"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten",nParts:"{n} Teile",zumeInLanguage:"Zume, auf {language}",jesusFilmTitle:"Öffnet den JESUS-Film in dieser Sprache auf jesusfilm.org.",sunSigned:"SUN (Gebärdensprache)",readOnline:"online lesen",studyNotes:"Studienanmerkungen",seeSite:"siehe Website",openPrayerPage:"Die Gebetsseite für {name} auf doxa.life öffnen.",everyResourceIn:"Alle in {country} genutzten Ressourcen",macroNote:"ISO 639-3 ordnet dies der Makrosprache {macro} zu, zusammen mit {lang}, für die es Ressourcen gibt. So gruppiert der Standard die Codes; das ist keine Aussage über gegenseitige Verständlichkeit.",videoCovers:"Das Video umfasst: {covers}. Das ist Bibelvideo, nicht der JESUS-Film.",bibleVideoTitle:"{name} — Bibel-Erzählvideo. Das ist NICHT der JESUS-Film. Umfasst: {covers}"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",loading:"Wird geladen",linkNotChecked:"Dieser Link wurde nicht geprüft.",noCard:'Keine Karte für "{slug}".'},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen.",howNumbersMade:"Wie diese Zahlen entstehen",isSignLanguage:"Dies ist eine Gebärdensprache.",wayInSome:"{n} von diesen {total}",wayInAll:"Jede dieser {n}",wayInWhat:"hat einen Zugang – eine Brückensprache oder SUN für eine gehörlose Gruppe. Tippe auf eine, um ihn zu sehen.",numberMadeOf:"Woraus sich diese Zahl zusammensetzt."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum",t_bridgereach:"Eine Sprache, wie viele Völker",growingHeroLead:"{count} Volksgruppen wachsen",growingHeroTail:"{population} Menschen, geschätzt {deaths} Todesfälle pro Tag."},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen","People Group":"Volksgruppe",Basis:"Bezugsebene","Bridge ISO":"Brücken-ISO","Bridge language":"Brückensprache",Film:"Film","Groups with nothing":"Gruppen ohne etwas","People with nothing":"Menschen ohne etwas","Pools checked":"Geprüfte Quellen",Audio:"Audio","Bridge candidate":"Brückenkandidat","Bridge film":"Brücken-Film","Bridge scripture":"Brücken-Bibeltext","Bridge strength":"Brückenstärke","Est. deaths/day":"Geschätzte Todesfälle/Tag","Film link":"Film-Link","Full Bible":"Ganze Bibel","NO RESOURCE":"KEINE RESSOURCE","Nobody praying":"Niemand betet",People:"Menschen","Pools NOT checked":"NICHT geprüfte Quellen","Scripture link":"Bibeltext-Link","Sign language":"Gebärdensprache",Status:"Status",Training:"Jüngerschaftstraining","% with nothing":"% ohne etwas",ALIGNED:"ALLE BEDINGUNGEN ERFÜLLT","Audio link":"Audio-Link",Band:"Stufe","Bible stories":"Bibelgeschichten","Can already hear":"Können schon hören","Candidate % of country":"Kandidat % des Landes","Candidate ISO":"Kandidaten-ISO","Candidate is official":"Kandidat ist Amtssprache","Carries a resource":"Hat eine Ressource",Channel:"Kanal","Channel source":"Kanalquelle",Code:"Code","Code note":"Code-Hinweis","Code unlookupable":"Code in keiner Quelle indexiert","Code unmatchable":"Code nicht zuordenbar","Deaf bridge":"Gehörlosen-Brücke","Deaf bridge link":"Link Gehörlosen-Brücke","Deaf bridge publisher":"Herausgeber Gehörlosen-Brücke","Deaf programme in country":"Gehörlosenprogramm im Land","Death rate /1000":"Sterberate /1000","Est. deaths/yr":"Geschätzte Todesfälle/Jahr","Example group":"Beispielgruppe","Film in this language":"Film in dieser Sprache",GAP:"LÜCKE","GROWING + UNREACHED":"WACHSEND + UNERREICHT","Gospel audio":"Evangeliums-Audio",Groups:"Gruppen","Groups sharing bridge":"Gruppen mit gleicher Brücke","Groups speaking":"Sprechende Gruppen","Groups speaking it":"Gruppen, die sie sprechen","Groups the map link shows":"Gruppen im Karten-Link","Groups with Scripture":"Gruppen mit Bibeltext","Groups with film":"Gruppen mit Film","Growing & unreached":"Wachsend & unerreicht","Growth %/yr":"Wachstum %/Jahr","Has anything":"Hat etwas","Heart film":"Film in eigener Sprache","Heart language":"Eigene Sprache","Heart scripture":"Bibeltext in eigener Sprache",Internet:"Internet","Internet %":"Internet %","Its population":"Ihre Bevölkerung","JESUS Film":"JESUS Film","Kind of gap":"Art der Lücke","Kind of way in":"Art des Zugangs",Languages:"Sprachen","Languages here":"Sprachen hier","Languages they speak":"Ihre Sprachen","Largest group":"Größte Gruppe","Largest groups":"Größte Gruppen","Largest with nothing":"Größte ohne etwas","Lead status":"Status des Hinweises",Link:"Link",Method:"Methode",NT:"NT",Note:"Hinweis",OPPORTUNITY:"CHANCE","Of those with a prayer page":"Davon mit Gebetsseite","On the map":"Auf der Karte",Open:"Öffnen","People groups here":"Volksgruppen hier","People nobody is praying for":"Menschen, für die niemand betet","People praying":"Betende",Place:"Ort","Placement approximate":"Verortung ungefähr","Pools not checked":"Nicht geprüfte Quellen",Pray:"Beten","Primary religion":"Hauptreligion",Province:"Provinz",Rank:"Rang",Resource:"Ressource",Scope:"Umfang","Scripture in this language":"Bibeltext in dieser Sprache","Signed film":"Film in Gebärdensprache","Signed film link":"Link Film in Gebärdensprache",Source:"Quelle",Speakers:"Sprecher","Their language":"Ihre Sprache","These peoples on the map":"Diese Völker auf der Karte","Training in the bridge":"Training in der Brückensprache","Translated by":"Übersetzt von",Type:"Typ","UPG population":"Bevölkerung unerreichter Volksgruppen","Urban %":"Städtisch %","Ways in":"Zugänge","Ways in (country-level)":"Zugänge (Landesebene)",Year:"Jahr"},tableTitles:{doxa:"Doxa-Volksgruppen — worin das Evangelium verfügbar ist und was fehlt",links:"Evangeliums-Ressourcen — jeder Link und wen er erreicht",nothing:"Wo nichts gefunden wurde",countrygap:"Die Lücke nach Land",translation:"Übersetzungspriorität — können hören, kein Text gefunden",translationcountry:"Übersetzungspriorität nach Land — können hören, kein Text gefunden",gaps:"Lücken und Chancen",bridges:"Chancen für Stadt-Brücken",deaf:"Die Gehörlosen-Lücke",resources:"Volksgruppen × Evangeliums-Ressourcen",languages:"Sprachen nach Land (nach Rang) x Ressourcen",growth:"Zugang zum Evangelium vs. Bevölkerungswachstum",province:"Zugang zum Evangelium nach Provinz — Indien und China",bridgereach:"Eine Sprache, wie viele Völker — der Zugang, nach Reichweite geordnet"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"},filter:{showingOnly:"Nur {what} werden angezeigt.",only:{none:"Gruppen, für die nichts gefunden wurde",some:"Gruppen mit mindestens einer Ressource",hnr:"Gruppen, die das Evangelium hören können, aber in den geprüften Quellen keine geschriebene Schrift haben",both:"Gruppen mit Schrift und Film"},showAll:"Alle {count} anzeigen",seeLargest:"Die {count} größten ansehen →"},gapList:{title:{groups:"Größte Gruppen, für die nichts gefunden wurde",noprayer:"Nichts gefunden, und niemand betet",hnr:"Können das Evangelium hören, kein Text zum Lesen",other:"Wo sich die Lücke konzentriert"},largestTap:"Das sind die {count} größten; tippen Sie auf eine, um dorthin zu fliegen.",relatedLabel:"verwandt:",relatedHasResources:"verwandt: {language} hat Ressourcen"},province:{largestWithNothing:"Größte ohne alles: {examples}",wayIn:"Zugang: {ways} — {basis}.",basisCountryLevel:"auf Landesebene"},related:{nothingInItself:"Nichts in {language} selbst"},deaf:{sunTaughtIn:"SUN wird in {countries} bereits von {organisation} unterrichtet."}},"./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/legend.json":{title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste",batchSelect:"Mehrfachauswahl"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon.",family:"Sprachfamilie — eine Gruppe von Sprachen gemeinsamen Ursprungs (z. B. indogermanisch, afroasiatisch).",language:"Sprache — ein Verständigungssystem, das eine Volksgruppe verwendet (z. B. Arabisch, Bengalisch, Hindi).",dialect:"Dialekt/Varietät — eine regionale oder soziale Form einer Sprache (z. B. sudanesisches Arabisch; pakistanische Gebärdensprache).",bloc:"Affinitätsblock — die weiteste Gruppierung, nach kultureller, sprachlicher und geografischer Verwandtschaft (z. B. malaiische Völker, südasiatische Völker, Gehörlose, arabische Welt).",cluster:"Cluster — eine feinere Gruppierung innerhalb eines Blocks (z. B. Borneo-Kalimantan bei den malaiischen Völkern). Zeilen sind mit „(Cluster)“ gekennzeichnet, um sie von Volksgruppen zu unterscheiden.",group:"Volksgruppe — eine ethnolinguistische Identität für sich, unabhängig vom Land. Zeilen sind mit „(VG)“ gekennzeichnet. Eine Gruppe kann in vielen Ländern leben (Gehörlose etwa in über hundert).",pgic:"Volksgruppe im Land — eine Zeile je Volksgruppe und Land, in dem sie lebt (z. B. „Abai Sungai, Malaysia“). Zeilen sind mit „(VGL)“ gekennzeichnet.",region:"WAGF-Region — die Großregion, zu der ein Land gehört (z. B. Asien, Afrika). Jede hat auf der Karte ihre eigene Farbe.",block:"WAGF-Block — die Untergruppe innerhalb einer Region (z. B. Südostasien, Westafrika).",country:"Land — einzelne Länder, geordnet nach unerreichter Bevölkerung innerhalb ihres Blocks."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben",goUp:"Eine Ebene höher zu {label}"},export:{poster:"Plakat",packet:"UPG 100",packetExplain:"Eine Gebetsliste von etwa 50 bis 100 unerreichten Volksgruppen — eine Person kann eine tragen.",packetAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren",loadingRows:"{label} werden geladen…",loadingData:"Daten werden geladen…",showingTop:"Top {n} von {m} werden angezeigt",useGeocoderHint:"verwenden Sie die Suche oben, um die übrigen zu finden",noList:"Keine Liste geladen."},"./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/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster"},"./locales/de/options.json":{clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},"./locales/de/pins.json":{approximate:"Der Punkt zeigt, wo dieses Volk lebt – nicht eine Stadt oder eine Grenze.",sharedPoint:"Er liegt auf demselben Punkt wie {names} — {n} Gruppen teilen sich diese Koordinate; die Position nennt also die Gegend, nicht wo welche Gruppe lebt."},"./locales/de/popup.json":{country:{wagfRegion:"WAGF-Region",wagfBlock:"WAGF-Block",country:"Land",uupgCount:"Anzahl UUPG"}},"./locales/de/poster.json":{export_poster:"Poster exportieren",size:"Größe",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",dpi:"DPI",format:"Format",png_raster:"PNG (Raster)",pdf_raster:"PDF (Raster auf Vektorseite)",title:"Titel",map_title:"Kartentitel",subtitle:"Untertitel",slots:"Elemente",scale_bar:"Maßstabsleiste",north_arrow:"Nordpfeil",footer_attribution:"Fußzeile (Quellenangabe erforderlich)",cancel:"Abbrechen",map_preview:"Kartenvorschau",loading_snapshot:"Kartenaufnahme wird geladen…",preview_unavailable:"Vorschau nicht verfügbar",region_africa:"Afrika",region_middle_east:"Naher Osten",region_central_asia:"Zentralasien",region_southeast_asia_oceania:"Südostasien + Ozeanien",region_china_mongolia:"China + Mongolei",region_india:"Indien",region_other:"Sonstige",region_americas:"Amerika",region_europe:"Europa"},"./locales/de/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…",Print:"Drucken","Preparing the page…":"Seite wird vorbereitet…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen.","Countries: %count%":"Länder: %count%","Regions: %count%":"Regionen: %count%",countryCount:"{n} Länder | {n} Land | {n} Länder",regionCount:"{n} Regionen | {n} Region | {n} Regionen","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Demnächst — für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin benennt."},"./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/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…",tabPlaceholder:{languageFamilies:"Sprachfamilie, Sprache, Dialekt/Varietät suchen",affinityBlocks:"Affinitätsblock, Cluster, Volksgruppe suchen",regions:"Region, Land, Volksgruppe suchen",religion:"Religion, Volksgruppe suchen"},placeholderRegions:"Region, Land oder Volksgruppe suchen"},"./locales/de/share.json":{embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},"./locales/de/tabs.json":{prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},"./locales/en/allPeopleGroups.json":{title:"All People Groups",locations:"{n} group–country locations",doxa:"DOXA people groups",frontier:"Frontier — nothing started",unreached:"Unreached — work beginning",reached:"Reached — church is there",hint:"Click a row to see all of them · click again for everything",loading:"Loading every people group…",loadError:"The map could not be loaded.",pray:"Pray for them →",population:"pop {n}"},"./locales/en/aria.json":{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"},"./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/controls.json":{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"},"./locales/en/dashboard.json":{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."},"./locales/en/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/gospel.json":{prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code",showingOf:"Showing {shown} of {total} matches — keep typing to narrow."},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured",hnrTip:"Groups with recorded audio, the JESUS Film, a Bible video or Words of Life, but no text Scripture found in the pools checked. Not a claim that none exists."},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day",alreadyPraying:"Already praying: {n}"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak",share:"Share",linkCopied:"Link copied"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories",nParts:"{n} parts",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Opens the JESUS Film in this language on jesusfilm.org.",sunSigned:"SUN (signed)",readOnline:"read online",studyNotes:"study notes",seeSite:"see site",openPrayerPage:"Open the prayer page for {name} on doxa.life.",everyResourceIn:"Every resource used in {country}",macroNote:"ISO 639-3 files this under macrolanguage {macro} with {lang}, which has resources. That is how the standard groups the codes, not a claim they are mutually intelligible.",videoCovers:"Video covers: {covers}. That is Bible video, not the JESUS Film.",bibleVideoTitle:"{name} — Bible narrative video. This is NOT the JESUS Film. Covers: {covers}"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",loading:"Loading",linkNotChecked:"This link has not been checked.",noCard:'No card for "{slug}".'},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group.",howNumbersMade:"How these numbers are made",isSignLanguage:"This is a sign language.",wayInSome:"{n} of those {total}",wayInAll:"Every one of those {n}",wayInWhat:"has a way in — a bridge language, or SUN for a Deaf group. Tap one to see it.",numberMadeOf:"What that number is made of."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth",t_bridgereach:"One Language, How Many Peoples",growingHeroLead:"{count} people groups are growing",growingHeroTail:"{population} people, an estimated {deaths} deaths per day."},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups","People Group":"People Group",Basis:"Basis","Bridge ISO":"Bridge ISO","Bridge language":"Bridge language",Film:"Film","Groups with nothing":"Groups with nothing","People with nothing":"People with nothing","Pools checked":"Pools checked",Audio:"Audio","Bridge candidate":"Bridge candidate","Bridge film":"Bridge film","Bridge scripture":"Bridge scripture","Bridge strength":"Bridge strength","Est. deaths/day":"Est. deaths/day","Film link":"Film link","Full Bible":"Full Bible","NO RESOURCE":"NO RESOURCE","Nobody praying":"Nobody praying",People:"People","Pools NOT checked":"Pools NOT checked","Scripture link":"Scripture link","Sign language":"Sign language",Status:"Status",Training:"Training","% with nothing":"% with nothing",ALIGNED:"ALIGNED","Audio link":"Audio link",Band:"Band","Bible stories":"Bible stories","Can already hear":"Can already hear","Candidate % of country":"Candidate % of country","Candidate ISO":"Candidate ISO","Candidate is official":"Candidate is official","Carries a resource":"Carries a resource",Channel:"Channel","Channel source":"Channel source",Code:"Code","Code note":"Code note","Code unlookupable":"Code unlookupable","Code unmatchable":"Code unmatchable","Deaf bridge":"Deaf bridge","Deaf bridge link":"Deaf bridge link","Deaf bridge publisher":"Deaf bridge publisher","Deaf programme in country":"Deaf programme in country","Death rate /1000":"Death rate /1000","Est. deaths/yr":"Est. deaths/yr","Example group":"Example group","Film in this language":"Film in this language",GAP:"GAP","GROWING + UNREACHED":"GROWING + UNREACHED","Gospel audio":"Gospel audio",Groups:"Groups","Groups sharing bridge":"Groups sharing bridge","Groups speaking":"Groups speaking","Groups speaking it":"Groups speaking it","Groups the map link shows":"Groups the map link shows","Groups with Scripture":"Groups with Scripture","Groups with film":"Groups with film","Growing & unreached":"Growing & unreached","Growth %/yr":"Growth %/yr","Has anything":"Has anything","Heart film":"Heart film","Heart language":"Heart language","Heart scripture":"Heart scripture",Internet:"Internet","Internet %":"Internet %","Its population":"Its population","JESUS Film":"JESUS Film","Kind of gap":"Kind of gap","Kind of way in":"Kind of way in",Languages:"Languages","Languages here":"Languages here","Languages they speak":"Languages they speak","Largest group":"Largest group","Largest groups":"Largest groups","Largest with nothing":"Largest with nothing","Lead status":"Lead status",Link:"Link",Method:"Method",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITY","Of those with a prayer page":"Of those with a prayer page","On the map":"On the map",Open:"Open","People groups here":"People groups here","People nobody is praying for":"People nobody is praying for","People praying":"People praying",Place:"Place","Placement approximate":"Placement approximate","Pools not checked":"Pools not checked",Pray:"Pray","Primary religion":"Primary religion",Province:"Province",Rank:"Rank",Resource:"Resource",Scope:"Scope","Scripture in this language":"Scripture in this language","Signed film":"Signed film","Signed film link":"Signed film link",Source:"Source",Speakers:"Speakers","Their language":"Their language","These peoples on the map":"These peoples on the map","Training in the bridge":"Training in the bridge","Translated by":"Translated by",Type:"Type","UPG population":"UPG population","Urban %":"Urban %","Ways in":"Ways in","Ways in (country-level)":"Ways in (country-level)",Year:"Year"},tableTitles:{doxa:"Doxa people groups — what the gospel is available in, and what is missing",links:"Gospel Resources — every link, and who it reaches",nothing:"Where Nothing Was Found",countrygap:"The gap by country",translation:"Translation priority — can hear it, no text found",translationcountry:"Translation priority by country — can hear it, no text found",gaps:"Gaps and Opportunities",bridges:"City Bridge Opportunities",deaf:"The Deaf Gap",resources:"People Groups × Gospel Resources",languages:"Languages by Country (ranked) x Resources",growth:"Gospel Access vs Population Growth",province:"Gospel access by province — India and China",bridgereach:"One language, how many peoples — the way in, ranked by reach"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"},filter:{showingOnly:"Showing only {what}.",only:{none:"groups with nothing found",some:"groups with some resource",hnr:"groups that can hear the gospel but have no text Scripture in the pools checked",both:"groups with Scripture and film"},showAll:"Show all {count}",seeLargest:"See the {count} largest →"},gapList:{title:{groups:"Largest groups with nothing found",noprayer:"Nothing found, and nobody praying",hnr:"Can hear the gospel, no text to read",other:"Where the gap concentrates"},largestTap:"These are the {count} largest; tap one to fly there.",relatedLabel:"related:",relatedHasResources:"related: {language} has resources"},province:{largestWithNothing:"Largest with nothing: {examples}",wayIn:"Way in: {ways} — {basis}.",basisCountryLevel:"country-level"},related:{nothingInItself:"Nothing in {language} itself"},deaf:{sunTaughtIn:"SUN is already being taught in {countries} by {organisation}."}},"./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/legend.json":{title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List",batchSelect:"Batch Select"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these.",family:"Lang Family — a group of languages descended from a common ancestor (e.g. Indo-European, Afro-Asiatic).",language:"Language — a system of communication used by a people (e.g. Arabic, Bengali, Hindi).",dialect:"Dialect/Variety — a regional or social form of a language (e.g. Arabic, Sudanese; Pakistan Sign Language).",bloc:"Affinity Block — the broadest grouping, by cultural, linguistic and geographic kinship (e.g. Malay Peoples, South Asian Peoples, Deaf, Arab World).",cluster:"Cluster — a finer grouping inside a block (e.g. Borneo-Kalimantan within Malay Peoples). Rows are marked “(Cluster)” to tell them from people groups.",group:"People Group — an ethnolinguistic identity on its own terms, independent of country. Rows are marked “(PG)”. One group may live in many countries (the Deaf, for example, in over a hundred).",pgic:"PG in Country — one row for each people group in each country it lives in (e.g. “Abai Sungai, Malaysia”). Rows are marked “(PGIC)”.",region:"WAGF Region — the macro-region a country belongs to (e.g. Asia, Africa). Each has its own colour on the map.",block:"WAGF Bloc — the sub-grouping inside a region (e.g. South East Asia, West Africa).",country:"Country — individual countries, ordered by unreached population within their bloc."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection",goUp:"Go up to {label}"},export:{poster:"Poster",packet:"UPG 100",packetExplain:"A prayer list of about 50 to 100 unreached people groups — one person can carry one.",packetAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection",loadingRows:"Loading {label}…",loadingData:"Loading data…",showingTop:"Showing top {n} of {m}",useGeocoderHint:"use the geocoder above to find the rest",noList:"No list loaded."},"./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/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters"},"./locales/en/options.json":{clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},"./locales/en/pins.json":{approximate:"The dot marks where this people is found, not a town or a boundary.",sharedPoint:"It sits on the same point as {names} — {n} groups share this coordinate, so the position tells you the locality and not which group is where."},"./locales/en/popup.json":{country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},"./locales/en/poster.json":{export_poster:"Export Poster",size:"Size",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster on vector page)",title:"Title",map_title:"Map title",subtitle:"Subtitle",slots:"Slots",scale_bar:"Scale bar",north_arrow:"North arrow",footer_attribution:"Footer (attribution required)",cancel:"Cancel",map_preview:"map preview",loading_snapshot:"Loading map snapshot…",preview_unavailable:"preview unavailable",region_africa:"Africa",region_middle_east:"Middle East",region_central_asia:"Central Asia",region_southeast_asia_oceania:"Southeast Asia + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Other",region_americas:"Americas",region_europe:"Europe"},"./locales/en/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…",Print:"Print","Preparing the page…":"Preparing the page…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.","Countries: %count%":"Countries: %count%","Regions: %count%":"Regions: %count%",countryCount:"{n} countries | {n} country | {n} countries",regionCount:"{n} regions | {n} region | {n} regions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it."},"./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/en/search.json":{placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…",tabPlaceholder:{languageFamilies:"Search language family, language, dialect/variety",affinityBlocks:"Search affinity bloc, cluster, people group",regions:"Search region, country, people group",religion:"Search religion, people group"},placeholderRegions:"Search region, country, people group"},"./locales/en/share.json":{embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},"./locales/en/tabs.json":{prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},"./locales/es/allPeopleGroups.json":{title:"Todos los grupos étnicos",locations:"{n} ubicaciones (grupo × país)",doxa:"Grupos étnicos de DOXA",frontier:"Frontera — nada iniciado",unreached:"No alcanzados — el trabajo comienza",reached:"Alcanzados — la iglesia está ahí",hint:"Haga clic en una fila para verlos todos · de nuevo para ver todo",loading:"Cargando todos los grupos étnicos…",loadError:"No se pudo cargar el mapa.",pray:"Ore por ellos →",population:"pobl. {n}"},"./locales/es/aria.json":{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}"},"./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/controls.json":{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"},"./locales/es/dashboard.json":{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."},"./locales/es/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./locales/es/gospel.json":{prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO",showingOf:"Se muestran {shown} de {total} coincidencias; siga escribiendo para acotar."},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color",hnrTip:"Grupos con audio grabado, la película JESÚS, un video bíblico o Palabras de Vida, pero sin Escritura en texto encontrada en las fuentes revisadas. No afirma que no exista."},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día",alreadyPraying:"Ya orando: {n}"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan",share:"Compartir",linkCopied:"Enlace copiado"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Abre la película JESÚS en este idioma en jesusfilm.org.",sunSigned:"SUN (en lengua de señas)",readOnline:"leer en línea",studyNotes:"notas de estudio",seeSite:"ver el sitio",openPrayerPage:"Abrir la página de oración de {name} en doxa.life.",everyResourceIn:"Todos los recursos usados en {country}",macroNote:"ISO 639-3 clasifica esto bajo la macrolengua {macro} junto con {lang}, que tiene recursos. Así agrupa los códigos el estándar; no significa que sean mutuamente inteligibles.",videoCovers:"El video abarca: {covers}. Es video bíblico, no la película JESÚS.",bibleVideoTitle:"{name}: video de narración bíblica. NO es la película JESÚS. Abarca: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",loading:"Cargando",linkNotChecked:"Este enlace no se ha comprobado.",noCard:'No hay ficha para "{slug}".'},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo.",howNumbersMade:"Cómo se obtienen estas cifras",isSignLanguage:"Esta es una lengua de señas.",wayInSome:"{n} de esos {total}",wayInAll:"Cada uno de esos {n}",wayInWhat:"tiene una vía de acceso: una lengua puente, o SUN para un grupo sordo. Toca uno para verla.",numberMadeOf:"De qué se compone esa cifra."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento",t_bridgereach:"Una lengua, cuántos pueblos",growingHeroLead:"{count} pueblos están creciendo",growingHeroTail:"{population} personas, con un estimado de {deaths} muertes al día."},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos","People Group":"Pueblo",Basis:"Basado en","Bridge ISO":"ISO puente","Bridge language":"Lengua puente",Film:"Película","Groups with nothing":"Pueblos sin nada","People with nothing":"Personas sin nada","Pools checked":"Fuentes revisadas",Audio:"Audio","Bridge candidate":"Candidata a puente","Bridge film":"Película en lengua puente","Bridge scripture":"Escrituras en lengua puente","Bridge strength":"Fuerza del puente","Est. deaths/day":"Muertes estimadas/día","Film link":"Enlace de película","Full Bible":"Biblia completa","NO RESOURCE":"NINGÚN RECURSO","Nobody praying":"Nadie ora",People:"Personas","Pools NOT checked":"Fuentes NO revisadas","Scripture link":"Enlace de Escrituras","Sign language":"Lengua de señas",Status:"Estado",Training:"Formación de discipulado","% with nothing":"% sin nada",ALIGNED:"CONDICIONES CUMPLIDAS","Audio link":"Enlace de audio",Band:"Nivel","Bible stories":"Historias bíblicas","Can already hear":"Ya pueden oír","Candidate % of country":"Candidata % del país","Candidate ISO":"ISO candidata","Candidate is official":"Candidata es oficial","Carries a resource":"Tiene un recurso",Channel:"Canal","Channel source":"Fuente del canal",Code:"Código","Code note":"Nota del código","Code unlookupable":"Código sin índice en ninguna fuente","Code unmatchable":"Código sin correspondencia","Deaf bridge":"Puente para sordos","Deaf bridge link":"Enlace del puente para sordos","Deaf bridge publisher":"Editor del puente para sordos","Deaf programme in country":"Programa para sordos en el país","Death rate /1000":"Tasa de mortalidad /1000","Est. deaths/yr":"Muertes estimadas/año","Example group":"Pueblo de ejemplo","Film in this language":"Película en este idioma",GAP:"BRECHA","GROWING + UNREACHED":"EN CRECIMIENTO + NO ALCANZADO","Gospel audio":"Audio del evangelio",Groups:"Pueblos","Groups sharing bridge":"Pueblos que comparten puente","Groups speaking":"Pueblos hablantes","Groups speaking it":"Pueblos que la hablan","Groups the map link shows":"Pueblos que muestra el enlace del mapa","Groups with Scripture":"Pueblos con Escrituras","Groups with film":"Pueblos con película","Growing & unreached":"En crecimiento y no alcanzados","Growth %/yr":"Crecimiento %/año","Has anything":"Tiene algo","Heart film":"Película en idioma propio","Heart language":"Idioma propio","Heart scripture":"Escrituras en idioma propio",Internet:"Internet","Internet %":"Internet %","Its population":"Su población","JESUS Film":"Película JESÚS","Kind of gap":"Tipo de brecha","Kind of way in":"Tipo de vía de acceso",Languages:"Idiomas","Languages here":"Idiomas aquí","Languages they speak":"Idiomas que hablan","Largest group":"Pueblo más grande","Largest groups":"Pueblos más grandes","Largest with nothing":"Más grande sin nada","Lead status":"Estado de la pista",Link:"Enlace",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDAD","Of those with a prayer page":"De los que tienen página de oración","On the map":"En el mapa",Open:"Abrir","People groups here":"Pueblos aquí","People nobody is praying for":"Personas por las que nadie ora","People praying":"Personas orando",Place:"Lugar","Placement approximate":"Ubicación aproximada","Pools not checked":"Fuentes no revisadas",Pray:"Orar","Primary religion":"Religión principal",Province:"Provincia",Rank:"Posición",Resource:"Recurso",Scope:"Extensión","Scripture in this language":"Escrituras en este idioma","Signed film":"Película en lengua de señas","Signed film link":"Enlace de película en lengua de señas",Source:"Fuente",Speakers:"Hablantes","Their language":"Su idioma","These peoples on the map":"Estos pueblos en el mapa","Training in the bridge":"Formación en la lengua puente","Translated by":"Traducido por",Type:"Tipo","UPG population":"Población de pueblos no alcanzados","Urban %":"Urbano %","Ways in":"Vías de acceso","Ways in (country-level)":"Vías de acceso (nivel país)",Year:"Año"},tableTitles:{doxa:"Pueblos de Doxa — en qué está disponible el evangelio y qué falta",links:"Recursos del evangelio — cada enlace y a quién alcanza",nothing:"Donde no se encontró nada",countrygap:"La brecha por país",translation:"Prioridad de traducción — pueden oírlo, no se encontró texto",translationcountry:"Prioridad de traducción por país — pueden oírlo, no se encontró texto",gaps:"Brechas y oportunidades",bridges:"Oportunidades de puentes urbanos",deaf:"La brecha sorda",resources:"Pueblos × recursos del evangelio",languages:"Idiomas por país (clasificados) x recursos",growth:"Acceso al evangelio vs crecimiento de la población",province:"Acceso al Evangelio por provincia — India y China",bridgereach:"Una lengua, cuántos pueblos — la vía de acceso, ordenada por alcance"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"},filter:{showingOnly:"Solo se muestran {what}.",only:{none:"grupos sin nada encontrado",some:"grupos con algún recurso",hnr:"grupos que pueden oír el evangelio pero no tienen Escritura escrita en las fuentes consultadas",both:"grupos con Escritura y película"},showAll:"Mostrar los {count}",seeLargest:"Ver los {count} más grandes →"},gapList:{title:{groups:"Grupos más grandes sin nada encontrado",noprayer:"Nada encontrado y nadie orando",hnr:"Pueden oír el evangelio, sin texto para leer",other:"Dónde se concentra la brecha"},largestTap:"Estos son los {count} más grandes; toque uno para ir allí.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tiene recursos"},province:{largestWithNothing:"Los más grandes sin nada: {examples}",wayIn:"Vía de entrada: {ways} — {basis}.",basisCountryLevel:"a nivel de país"},related:{nothingInItself:"Nada en {language} en sí"},deaf:{sunTaughtIn:"{organisation} ya enseña SUN en {countries}."}},"./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/legend.json":{title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100",batchSelect:"Selección múltiple"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos.",family:"Familia lingüística — un conjunto de lenguas procedentes de un antepasado común (p. ej. indoeuropea, afroasiática).",language:"Idioma — un sistema de comunicación que usa un pueblo (p. ej. árabe, bengalí, hindi).",dialect:"Dialecto/Variedad — una forma regional o social de una lengua (p. ej. árabe sudanés; lengua de señas pakistaní).",bloc:"Bloque de afinidad — la agrupación más amplia, por parentesco cultural, lingüístico y geográfico (p. ej. pueblos malayos, pueblos del sur de Asia, sordos, mundo árabe).",cluster:"Clúster — una agrupación más fina dentro de un bloque (p. ej. Borneo-Kalimantan entre los pueblos malayos). Las filas llevan «(clúster)» para distinguirlas de los pueblos.",group:"Pueblo — una identidad etnolingüística en sí misma, independiente del país. Las filas llevan «(pueblo)». Un mismo pueblo puede vivir en muchos países (los sordos, por ejemplo, en más de cien).",pgic:"Pueblo en país — una fila por cada pueblo en cada país donde vive (p. ej. «Abai Sungai, Malasia»). Las filas llevan «(pueblo en país)».",region:"Región WAGF — la macrorregión a la que pertenece un país (p. ej. Asia, África). Cada una tiene su color en el mapa.",block:"Bloque WAGF — la subdivisión dentro de una región (p. ej. Sudeste Asiático, África Occidental).",country:"País — los países uno a uno, ordenados por población no alcanzada dentro de su bloque."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección",goUp:"Subir a {label}"},export:{poster:"Cartel",packet:"UPG 100",packetExplain:"Una lista de oración de unos 50 a 100 pueblos no alcanzados: una persona puede llevar una.",packetAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección",loadingRows:"Cargando {label}…",loadingData:"Cargando datos…",showingTop:"Mostrando los {n} principales de {m}",useGeocoderHint:"usa el buscador de arriba para encontrar el resto",noList:"Ninguna lista cargada."},"./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/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles"},"./locales/es/options.json":{clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},"./locales/es/pins.json":{approximate:"El punto indica dónde se encuentra este pueblo, no una ciudad ni una frontera.",sharedPoint:"Está en el mismo punto que {names}: {n} grupos comparten esta coordenada, así que la posición indica la zona y no dónde está cada grupo."},"./locales/es/popup.json":{country:{wagfRegion:"Región WAGF",wagfBlock:"Bloque WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/es/poster.json":{export_poster:"Exportar póster",size:"Tamaño",orientation:"Orientación",portrait:"Vertical",landscape:"Horizontal",dpi:"DPI",format:"Formato",png_raster:"PNG (ráster)",pdf_raster:"PDF (ráster en página vectorial)",title:"Título",map_title:"Título del mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Flecha norte",footer_attribution:"Pie de página (atribución obligatoria)",cancel:"Cancelar",map_preview:"vista previa del mapa",loading_snapshot:"Cargando la captura del mapa…",preview_unavailable:"vista previa no disponible",region_africa:"África",region_middle_east:"Oriente Medio",region_central_asia:"Asia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceanía",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Otros",region_americas:"América",region_europe:"Europa"},"./locales/es/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…",Print:"Imprimir","Preparing the page…":"Preparando la página…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiones: %count%",countryCount:"{n} países | {n} país | {n} países",regionCount:"{n} regiones | {n} región | {n} regiones","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Muy pronto — se generará una lista de oración para cada país, nombrando cada grupo étnico no alcanzado que haya en él."},"./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/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…",tabPlaceholder:{languageFamilies:"Buscar familia lingüística, idioma, dialecto/variedad",affinityBlocks:"Buscar bloque de afinidad, clúster, pueblo",regions:"Buscar región, país, pueblo",religion:"Buscar religión, pueblo"},placeholderRegions:"Buscar región, país o pueblo"},"./locales/es/share.json":{embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},"./locales/es/tabs.json":{prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},"./locales/fr/allPeopleGroups.json":{title:"Tous les groupes ethniques",locations:"{n} emplacements (groupe × pays)",doxa:"Groupes ethniques DOXA",frontier:"Frontière — rien n’a commencé",unreached:"Non atteints — le travail commence",reached:"Atteints — l’Église est là",hint:"Cliquez sur une ligne pour les voir tous · recliquez pour tout voir",loading:"Chargement de tous les groupes ethniques…",loadError:"La carte n’a pas pu être chargée.",pray:"Priez pour eux →",population:"pop. {n}"},"./locales/fr/aria.json":{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}"},"./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/controls.json":{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"},"./locales/fr/dashboard.json":{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."},"./locales/fr/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./locales/fr/gospel.json":{prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO",showingOf:"{shown} résultats affichés sur {total} — continuez à taper pour affiner."},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré",hnrTip:"Groupes disposant d'enregistrements audio, du film JÉSUS, d'une vidéo biblique ou de Paroles de Vie, mais sans Écriture écrite trouvée dans les sources consultées. Ce n'est pas une affirmation qu'il n'en existe pas."},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour",alreadyPraying:"Prient déjà : {n}"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi",share:"Partager",linkCopied:"Lien copié"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques",nParts:"{n} parties",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Ouvre le film JÉSUS dans cette langue sur jesusfilm.org.",sunSigned:"SUN (en langue des signes)",readOnline:"lire en ligne",studyNotes:"notes d’étude",seeSite:"voir le site",openPrayerPage:"Ouvrir la page de prière pour {name} sur doxa.life.",everyResourceIn:"Toutes les ressources utilisées : {country}",macroNote:"L’ISO 639-3 classe ceci sous la macrolangue {macro} avec {lang}, qui dispose de ressources. C’est ainsi que la norme regroupe les codes, pas une affirmation d’intercompréhension.",videoCovers:"La vidéo couvre : {covers}. C’est une vidéo biblique, pas le film JÉSUS.",bibleVideoTitle:"{name} — vidéo de récit biblique. Ce n’est PAS le film JÉSUS. Couvre : {covers}"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",loading:"Chargement",linkNotChecked:"Ce lien n’a pas été vérifié.",noCard:"Aucune fiche pour « {slug} »."},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple.",howNumbersMade:"Comment ces chiffres sont établis",isSignLanguage:"Il s’agit d’une langue des signes.",wayInSome:"{n} sur ces {total}",wayInAll:"Chacun de ces {n}",wayInWhat:"a une porte d’entrée — une langue passerelle, ou SUN pour un groupe sourd. Touchez-en un pour la voir.",numberMadeOf:"Ce qui compose ce nombre."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance",t_bridgereach:"Une langue, combien de peuples",growingHeroLead:"{count} peuples sont en croissance",growingHeroTail:"{population} personnes, soit environ {deaths} décès par jour."},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples","People Group":"Peuple",Basis:"Basé sur","Bridge ISO":"ISO passerelle","Bridge language":"Langue passerelle",Film:"Film","Groups with nothing":"Peuples sans rien","People with nothing":"Personnes sans rien","Pools checked":"Sources consultées",Audio:"Audio","Bridge candidate":"Candidate passerelle","Bridge film":"Film en langue passerelle","Bridge scripture":"Écritures en langue passerelle","Bridge strength":"Force de la passerelle","Est. deaths/day":"Décès estimés/jour","Film link":"Lien du film","Full Bible":"Bible complète","NO RESOURCE":"AUCUNE RESSOURCE","Nobody praying":"Personne ne prie",People:"Personnes","Pools NOT checked":"Sources NON consultées","Scripture link":"Lien des Écritures","Sign language":"Langue des signes",Status:"Statut",Training:"Formation au discipulat","% with nothing":"% sans rien",ALIGNED:"CONDITIONS RÉUNIES","Audio link":"Lien audio",Band:"Niveau","Bible stories":"Histoires bibliques","Can already hear":"Entendent déjà","Candidate % of country":"Candidate % du pays","Candidate ISO":"ISO candidate","Candidate is official":"Candidate officielle","Carries a resource":"A une ressource",Channel:"Canal","Channel source":"Source du canal",Code:"Code","Code note":"Note sur le code","Code unlookupable":"Code absent de toute source","Code unmatchable":"Code sans correspondance","Deaf bridge":"Passerelle pour sourds","Deaf bridge link":"Lien passerelle pour sourds","Deaf bridge publisher":"Éditeur passerelle pour sourds","Deaf programme in country":"Programme pour sourds dans le pays","Death rate /1000":"Taux de mortalité /1000","Est. deaths/yr":"Décès estimés/an","Example group":"Peuple exemple","Film in this language":"Film dans cette langue",GAP:"ÉCART","GROWING + UNREACHED":"EN CROISSANCE + NON ATTEINT","Gospel audio":"Audio de l'Évangile",Groups:"Peuples","Groups sharing bridge":"Peuples partageant la passerelle","Groups speaking":"Peuples locuteurs","Groups speaking it":"Peuples qui la parlent","Groups the map link shows":"Peuples affichés par le lien de carte","Groups with Scripture":"Peuples avec Écritures","Groups with film":"Peuples avec film","Growing & unreached":"En croissance et non atteints","Growth %/yr":"Croissance %/an","Has anything":"A quelque chose","Heart film":"Film en langue propre","Heart language":"Langue propre","Heart scripture":"Écritures en langue propre",Internet:"Internet","Internet %":"Internet %","Its population":"Sa population","JESUS Film":"Film JÉSUS","Kind of gap":"Type d'écart","Kind of way in":"Type de porte d'entrée",Languages:"Langues","Languages here":"Langues ici","Languages they speak":"Langues parlées","Largest group":"Plus grand peuple","Largest groups":"Plus grands peuples","Largest with nothing":"Plus grand sans rien","Lead status":"Statut de la piste",Link:"Lien",Method:"Méthode",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITÉ","Of those with a prayer page":"Parmi ceux avec une page de prière","On the map":"Sur la carte",Open:"Ouvrir","People groups here":"Peuples ici","People nobody is praying for":"Personnes pour qui personne ne prie","People praying":"Personnes qui prient",Place:"Lieu","Placement approximate":"Emplacement approximatif","Pools not checked":"Sources non consultées",Pray:"Prier","Primary religion":"Religion principale",Province:"Province",Rank:"Rang",Resource:"Ressource",Scope:"Étendue","Scripture in this language":"Écritures dans cette langue","Signed film":"Film en langue des signes","Signed film link":"Lien du film en langue des signes",Source:"Source",Speakers:"Locuteurs","Their language":"Leur langue","These peoples on the map":"Ces peuples sur la carte","Training in the bridge":"Formation dans la langue passerelle","Translated by":"Traduit par",Type:"Type","UPG population":"Population des peuples non atteints","Urban %":"Urbain %","Ways in":"Portes d'entrée","Ways in (country-level)":"Portes d'entrée (niveau pays)",Year:"Année"},tableTitles:{doxa:"Peuples Doxa — ce qui existe de l'Évangile, et ce qui manque",links:"Ressources de l'Évangile — chaque lien, et qui il atteint",nothing:"Où rien n'a été trouvé",countrygap:"L'écart par pays",translation:"Priorité de traduction — peuvent l'entendre, aucun texte trouvé",translationcountry:"Priorité de traduction par pays — peuvent l'entendre, aucun texte trouvé",gaps:"Écarts et opportunités",bridges:"Opportunités de ponts urbains",deaf:"L'écart sourd",resources:"Peuples × ressources de l'Évangile",languages:"Langues par pays (classées) x ressources",growth:"Accès à l'Évangile vs croissance démographique",province:"Accès à l'Évangile par province — Inde et Chine",bridgereach:"Une langue, combien de peuples — la porte d'entrée, classée par portée"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"},filter:{showingOnly:"Affichage limité aux {what}.",only:{none:"groupes pour lesquels rien n’a été trouvé",some:"groupes disposant d’au moins une ressource",hnr:"groupes qui peuvent entendre l’Évangile mais n’ont aucune Écriture écrite dans les sources vérifiées",both:"groupes disposant de l’Écriture et du film"},showAll:"Afficher les {count}",seeLargest:"Voir les {count} plus grands →"},gapList:{title:{groups:"Plus grands groupes pour lesquels rien n’a été trouvé",noprayer:"Rien trouvé, et personne ne prie",hnr:"Peuvent entendre l’Évangile, aucun texte à lire",other:"Où se concentre le manque"},largestTap:"Voici les {count} plus grands ; touchez-en un pour vous y rendre.",relatedLabel:"apparenté :",relatedHasResources:"apparenté : {language} dispose de ressources"},province:{largestWithNothing:"Les plus grands sans rien : {examples}",wayIn:"Porte d’entrée : {ways} — {basis}.",basisCountryLevel:"au niveau du pays"},related:{nothingInItself:"Rien en {language} même"},deaf:{sunTaughtIn:"SUN est déjà enseigné par {organisation} dans : {countries}."}},"./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/legend.json":{title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100",batchSelect:"Sélection multiple"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un.",family:"Famille linguistique — un ensemble de langues issues d’un ancêtre commun (p. ex. indo-européen, afro-asiatique).",language:"Langue — un système de communication employé par un peuple (p. ex. arabe, bengali, hindi).",dialect:"Dialecte/Variété — une forme régionale ou sociale d’une langue (p. ex. arabe soudanais ; langue des signes pakistanaise).",bloc:"Bloc d’affinité — le regroupement le plus large, selon la parenté culturelle, linguistique et géographique (p. ex. peuples malais, peuples d’Asie du Sud, Sourds, monde arabe).",cluster:"Grappe — un regroupement plus fin à l’intérieur d’un bloc (p. ex. Bornéo-Kalimantan parmi les peuples malais). Les lignes portent « (grappe) » pour les distinguer des peuples.",group:"Peuple — une identité ethnolinguistique en elle-même, indépendante du pays. Les lignes portent « (peuple) ». Un même peuple peut vivre dans de nombreux pays (les Sourds, par exemple, dans plus de cent).",pgic:"Peuple dans le pays — une ligne par peuple et par pays où il vit (p. ex. « Abai Sungai, Malaisie »). Les lignes portent « (peuple dans le pays) ».",region:"Région WAGF — la macro-région dont relève un pays (p. ex. Asie, Afrique). Chacune a sa couleur sur la carte.",block:"Bloc WAGF — le sous-ensemble à l’intérieur d’une région (p. ex. Asie du Sud-Est, Afrique de l’Ouest).",country:"Pays — les pays un à un, classés par population non atteinte au sein de leur bloc."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection",goUp:"Remonter à {label}"},export:{poster:"Affiche",packet:"UPG 100",packetExplain:"Une liste de prière d’environ 50 à 100 peuples non atteints : une personne peut en porter une.",packetAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection",loadingRows:"Chargement de {label}…",loadingData:"Chargement des données…",showingTop:"Affichage des {n} premiers sur {m}",useGeocoderHint:"utilisez la recherche ci-dessus pour trouver les autres",noList:"Aucune liste chargée."},"./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/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches"},"./locales/fr/options.json":{clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},"./locales/fr/pins.json":{approximate:"Le point indique où vit ce peuple, pas une ville ni une frontière.",sharedPoint:"Il se trouve au même point que {names} — {n} groupes partagent cette coordonnée : la position indique la région, pas où se trouve chaque groupe."},"./locales/fr/popup.json":{country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},"./locales/fr/poster.json":{export_poster:"Exporter l'affiche",size:"Taille",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster sur page vectorielle)",title:"Titre",map_title:"Titre de la carte",subtitle:"Sous-titre",slots:"Éléments",scale_bar:"Échelle",north_arrow:"Flèche du nord",footer_attribution:"Pied de page (attribution requise)",cancel:"Annuler",map_preview:"aperçu de la carte",loading_snapshot:"Chargement de l'instantané de la carte…",preview_unavailable:"aperçu indisponible",region_africa:"Afrique",region_middle_east:"Moyen-Orient",region_central_asia:"Asie centrale",region_southeast_asia_oceania:"Asie du Sud-Est + Océanie",region_china_mongolia:"Chine + Mongolie",region_india:"Inde",region_other:"Autres",region_americas:"Amériques",region_europe:"Europe"},"./locales/fr/regions.json":{"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…",Print:"Imprimer","Preparing the page…":"Préparation de la page…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés.","Countries: %count%":"Pays: %count%","Regions: %count%":"Régions: %count%",countryCount:"{n} pays | {n} pays | {n} pays",regionCount:"{n} régions | {n} région | {n} régions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Bientôt — une liste de prière sera générée pour chaque pays, nommant chaque groupe de population non atteint qui s'y trouve."},"./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/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…",tabPlaceholder:{languageFamilies:"Rechercher une famille linguistique, une langue, un dialecte/une variété",affinityBlocks:"Rechercher un bloc d’affinité, une grappe, un peuple",regions:"Rechercher une région, un pays, un peuple",religion:"Rechercher une religion, un peuple"},placeholderRegions:"Rechercher une région, un pays, un peuple"},"./locales/fr/share.json":{embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},"./locales/fr/tabs.json":{prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},"./locales/hi/allPeopleGroups.json":{title:"सभी जनसमूह",locations:"{n} स्थान (समूह × देश)",doxa:"DOXA जनसमूह",frontier:"सीमांत — कुछ शुरू नहीं हुआ",unreached:"अप्रचारित — काम शुरू हो रहा है",reached:"प्रचारित — कलीसिया मौजूद है",hint:"सभी देखने के लिए पंक्ति पर क्लिक करें · सब कुछ देखने के लिए फिर क्लिक करें",loading:"सभी जनसमूह लोड हो रहे हैं…",loadError:"मानचित्र लोड नहीं हो सका।",pray:"उनके लिए प्रार्थना करें →",population:"जनसंख्या {n}"},"./locales/hi/aria.json":{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}"},"./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/controls.json":{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:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},"./locales/hi/dashboard.json":{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:"अभी तैयार नहीं: अनपहुँचे लोगों का आँकड़ा, डेटा स्रोत की कुंजी और अंतरफलक का रूप अभी तय हो रहे हैं।"},"./locales/hi/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/gospel.json":{prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड",showingOf:"{total} मिलानों में से {shown} दिखाए जा रहे हैं — सीमित करने के लिए टाइप करते रहें।"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं",hnrTip:"जिन समूहों के पास रिकॉर्ड किया गया ऑडियो, यीशु फ़िल्म, बाइबल वीडियो या जीवन के वचन हैं, पर जाँचे गए स्रोतों में लिखित धर्मशास्त्र नहीं मिला। यह दावा नहीं कि वह मौजूद नहीं है।"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन",alreadyPraying:"पहले से प्रार्थना कर रहे: {n}"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं",share:"साझा करें",linkCopied:"लिंक कॉपी हो गया"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ",nParts:"{n} भाग",zumeInLanguage:"Zume, {language} में",jesusFilmTitle:"jesusfilm.org पर इस भाषा में यीशु फ़िल्म खोलता है।",sunSigned:"SUN (सांकेतिक भाषा)",readOnline:"ऑनलाइन पढ़ें",studyNotes:"अध्ययन टिप्पणियाँ",seeSite:"साइट देखें",openPrayerPage:"doxa.life पर {name} के लिए प्रार्थना पृष्ठ खोलें।",everyResourceIn:"{country} में उपयोग किए गए सभी संसाधन",macroNote:"ISO 639-3 इसे मैक्रोभाषा {macro} के अंतर्गत {lang} के साथ रखता है, जिसके संसाधन उपलब्ध हैं। मानक कोडों को इसी तरह समूहित करता है; इसका अर्थ यह नहीं कि वे परस्पर बोधगम्य हैं।",videoCovers:"वीडियो में शामिल: {covers}। यह बाइबल वीडियो है, यीशु फ़िल्म नहीं।",bibleVideoTitle:"{name} — बाइबल कथा वीडियो। यह यीशु फ़िल्म नहीं है। शामिल: {covers}"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",loading:"लोड हो रहा है",linkNotChecked:"इस लिंक की जाँच नहीं की गई है।",noCard:'"{slug}" के लिए कोई कार्ड नहीं।'},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।",howNumbersMade:"ये आँकड़े कैसे बनते हैं",isSignLanguage:"यह एक सांकेतिक भाषा है।",wayInSome:"उन {total} में से {n}",wayInAll:"उन {n} में से हर एक",wayInWhat:"के पास एक रास्ता है — एक सेतु भाषा, या बधिर समूह के लिए SUN। देखने के लिए किसी एक पर टैप करें।",numberMadeOf:"यह संख्या किससे बनी है।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि",t_bridgereach:"एक भाषा, कितने जनसमूह",growingHeroLead:"{count} जनसमूह बढ़ रहे हैं",growingHeroTail:"{population} लोग, अनुमानित {deaths} मौतें प्रतिदिन।"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह","People Group":"जनसमूह",Basis:"आधार स्तर","Bridge ISO":"सेतु ISO","Bridge language":"सेतु भाषा",Film:"फ़िल्म","Groups with nothing":"कुछ नहीं वाले जनसमूह","People with nothing":"कुछ नहीं वाले लोग","Pools checked":"जाँचे गए स्रोत",Audio:"ऑडियो","Bridge candidate":"संभावित सेतु","Bridge film":"सेतु फ़िल्म","Bridge scripture":"सेतु पवित्र शास्त्र","Bridge strength":"सेतु की मज़बूती","Est. deaths/day":"अनुमानित मृत्यु/दिन","Film link":"फ़िल्म लिंक","Full Bible":"पूरी बाइबल","NO RESOURCE":"कोई संसाधन नहीं","Nobody praying":"कोई प्रार्थना नहीं कर रहा",People:"लोग","Pools NOT checked":"नहीं जाँचे गए स्रोत","Scripture link":"पवित्र शास्त्र लिंक","Sign language":"सांकेतिक भाषा",Status:"स्थिति",Training:"शिष्यत्व प्रशिक्षण","% with nothing":"% के पास कुछ नहीं",ALIGNED:"सभी शर्तें पूरी","Audio link":"ऑडियो लिंक",Band:"श्रेणी","Bible stories":"बाइबल की कहानियाँ","Can already hear":"पहले से सुन सकते हैं","Candidate % of country":"संभावित भाषा देश का %","Candidate ISO":"संभावित ISO","Candidate is official":"संभावित आधिकारिक है","Carries a resource":"संसाधन उपलब्ध",Channel:"चैनल","Channel source":"चैनल स्रोत",Code:"कोड","Code note":"कोड टिप्पणी","Code unlookupable":"कोड किसी स्रोत में नहीं","Code unmatchable":"कोड मेल नहीं खाता","Deaf bridge":"बधिर सेतु","Deaf bridge link":"बधिर सेतु लिंक","Deaf bridge publisher":"बधिर सेतु प्रकाशक","Deaf programme in country":"देश में बधिर कार्यक्रम","Death rate /1000":"मृत्यु दर /1000","Est. deaths/yr":"अनुमानित मृत्यु/वर्ष","Example group":"उदाहरण जनसमूह","Film in this language":"इस भाषा में फ़िल्म",GAP:"कमी","GROWING + UNREACHED":"बढ़ते + अनपहुँचे","Gospel audio":"सुसमाचार ऑडियो",Groups:"जनसमूह","Groups sharing bridge":"सेतु साझा करने वाले जनसमूह","Groups speaking":"बोलने वाले जनसमूह","Groups speaking it":"इसे बोलने वाले जनसमूह","Groups the map link shows":"मानचित्र लिंक में दिखने वाले जनसमूह","Groups with Scripture":"पवित्र शास्त्र वाले जनसमूह","Groups with film":"फ़िल्म वाले जनसमूह","Growing & unreached":"बढ़ते और अनपहुँचे","Growth %/yr":"वृद्धि %/वर्ष","Has anything":"कुछ उपलब्ध","Heart film":"अपनी भाषा में फ़िल्म","Heart language":"अपनी भाषा","Heart scripture":"अपनी भाषा में पवित्र शास्त्र",Internet:"इंटरनेट","Internet %":"इंटरनेट %","Its population":"उसकी जनसंख्या","JESUS Film":"यीशु फ़िल्म","Kind of gap":"कमी का प्रकार","Kind of way in":"रास्ते का प्रकार",Languages:"भाषाएँ","Languages here":"यहाँ की भाषाएँ","Languages they speak":"उनकी भाषाएँ","Largest group":"सबसे बड़ा जनसमूह","Largest groups":"सबसे बड़े जनसमूह","Largest with nothing":"कुछ नहीं वाला सबसे बड़ा","Lead status":"सुराग की स्थिति",Link:"लिंक",Method:"विधि",NT:"नया नियम",Note:"टिप्पणी",OPPORTUNITY:"अवसर","Of those with a prayer page":"प्रार्थना पेज वालों में से","On the map":"मानचित्र पर",Open:"खोलें","People groups here":"यहाँ के जनसमूह","People nobody is praying for":"जिनके लिए कोई प्रार्थना नहीं कर रहा","People praying":"प्रार्थना करने वाले",Place:"स्थान","Placement approximate":"स्थान अनुमानित","Pools not checked":"नहीं जाँचे गए स्रोत",Pray:"प्रार्थना करें","Primary religion":"मुख्य धर्म",Province:"प्रांत",Rank:"क्रम",Resource:"संसाधन",Scope:"विस्तार","Scripture in this language":"इस भाषा में पवित्र शास्त्र","Signed film":"सांकेतिक फ़िल्म","Signed film link":"सांकेतिक फ़िल्म लिंक",Source:"स्रोत",Speakers:"बोलने वाले","Their language":"उनकी भाषा","These peoples on the map":"मानचित्र पर ये जनसमूह","Training in the bridge":"सेतु भाषा में प्रशिक्षण","Translated by":"अनुवादक",Type:"प्रकार","UPG population":"अनपहुँचे जनसमूहों की जनसंख्या","Urban %":"शहरी %","Ways in":"रास्ते","Ways in (country-level)":"रास्ते (देश स्तर)",Year:"वर्ष"},tableTitles:{doxa:"दोक्सा जनसमूह — सुसमाचार किसमें उपलब्ध है, और क्या कमी है",links:"सुसमाचार संसाधन — हर लिंक, और वह किस तक पहुँचता है",nothing:"जहाँ कुछ नहीं मिला",countrygap:"देश अनुसार कमी",translation:"अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",translationcountry:"देश अनुसार अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",gaps:"कमियाँ और अवसर",bridges:"नगर सेतु अवसर",deaf:"बधिर कमी",resources:"जनसमूह × सुसमाचार संसाधन",languages:"देश अनुसार भाषाएँ (क्रमबद्ध) x संसाधन",growth:"सुसमाचार पहुँच बनाम जनसंख्या वृद्धि",province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",bridgereach:"एक भाषा, कितने जनसमूह — पहुँचने का रास्ता, पहुँच के क्रम में"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"},filter:{showingOnly:"केवल {what} दिखाए जा रहे हैं।",only:{none:"वे समूह जिनके लिए कुछ नहीं मिला",some:"वे समूह जिनके पास कोई संसाधन है",hnr:"वे समूह जो सुसमाचार सुन सकते हैं, पर जाँचे गए स्रोतों में उनके पास लिखित पवित्रशास्त्र नहीं है",both:"वे समूह जिनके पास पवित्रशास्त्र और फ़िल्म दोनों हैं"},showAll:"सभी {count} दिखाएँ",seeLargest:"सबसे बड़े {count} देखें →"},gapList:{title:{groups:"सबसे बड़े समूह जिनके लिए कुछ नहीं मिला",noprayer:"कुछ नहीं मिला, और कोई प्रार्थना नहीं कर रहा",hnr:"सुसमाचार सुन सकते हैं, पढ़ने को कोई पाठ नहीं",other:"कमी कहाँ केंद्रित है"},largestTap:"ये सबसे बड़े {count} हैं; वहाँ जाने के लिए किसी एक पर टैप करें।",relatedLabel:"संबंधित:",relatedHasResources:"संबंधित: {language} के लिए संसाधन हैं"},province:{largestWithNothing:"कुछ भी न होने वाले सबसे बड़े: {examples}",wayIn:"पहुँच का रास्ता: {ways} — {basis}।",basisCountryLevel:"देश-स्तर पर"},related:{nothingInItself:"स्वयं {language} में कुछ नहीं"},deaf:{sunTaughtIn:"{organisation} पहले से ही {countries} में SUN सिखा रहा है।"}},"./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/legend.json":{title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची",batchSelect:"एक साथ चुनें"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।",family:"भाषा परिवार — एक साझा पूर्वज से निकली भाषाओं का समूह (जैसे भारोपीय, अफ़्रो-एशियाई)।",language:"भाषा — किसी जनसमूह द्वारा प्रयुक्त संप्रेषण की प्रणाली (जैसे अरबी, बांग्ला, हिन्दी)।",dialect:"बोली/रूप — किसी भाषा का क्षेत्रीय या सामाजिक रूप (जैसे सूडानी अरबी; पाकिस्तानी सांकेतिक भाषा)।",bloc:"समानता समूह — सबसे व्यापक वर्गीकरण, सांस्कृतिक, भाषाई और भौगोलिक निकटता के आधार पर (जैसे मलय जन, दक्षिण एशियाई जन, बधिर, अरब जगत)।",cluster:"क्लस्टर — समूह के भीतर अधिक सूक्ष्म वर्गीकरण (जैसे मलय जन के भीतर बोर्नियो-कालीमंतान)। पंक्तियों पर «(क्लस्टर)» अंकित है, ताकि उन्हें जनसमूहों से अलग पहचाना जा सके।",group:"जनसमूह — देश से स्वतंत्र, अपने आप में एक नृजातीय-भाषाई पहचान। पंक्तियों पर «(जनसमूह)» अंकित है। एक ही जनसमूह कई देशों में रह सकता है (जैसे बधिर, सौ से अधिक देशों में)।",pgic:"देश में जनसमूह — प्रत्येक जनसमूह के लिए, वह जिस-जिस देश में रहता है, एक पंक्ति (जैसे «अबाई सुंगाई, मलेशिया»)। पंक्तियों पर «(देश में जनसमूह)» अंकित है।",region:"WAGF क्षेत्र — वह वृहत् क्षेत्र जिससे कोई देश संबंधित है (जैसे एशिया, अफ़्रीका)। मानचित्र पर हर एक का अपना रंग है।",block:"WAGF ब्लॉक — क्षेत्र के भीतर का उप-वर्ग (जैसे दक्षिण-पूर्व एशिया, पश्चिम अफ़्रीका)।",country:"देश — अलग-अलग देश, अपने ब्लॉक के भीतर अनछुई जनसंख्या के क्रम में।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ",goUp:"ऊपर जाएँ: {label}"},export:{poster:"पोस्टर",packet:"UPG 100",packetExplain:"लगभग 50 से 100 अनपहुँचे जनसमूहों की एक प्रार्थना सूची — एक व्यक्ति एक ले सकता है।",packetAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें",loadingRows:"{label} लोड हो रहे हैं…",loadingData:"डेटा लोड हो रहा है…",showingTop:"{m} में से शीर्ष {n} दिखाए जा रहे हैं",useGeocoderHint:"बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें",noList:"कोई सूची लोड नहीं हुई।"},"./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/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर"},"./locales/hi/options.json":{clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},"./locales/hi/pins.json":{approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./locales/hi/poster.json":{export_poster:"पोस्टर निर्यात करें",size:"आकार",orientation:"अभिविन्यास",portrait:"पोर्ट्रेट",landscape:"लैंडस्केप",dpi:"DPI",format:"प्रारूप",png_raster:"PNG (रास्टर)",pdf_raster:"PDF (वेक्टर पृष्ठ पर रास्टर)",title:"शीर्षक",map_title:"मानचित्र शीर्षक",subtitle:"उपशीर्षक",slots:"स्लॉट",scale_bar:"स्केल बार",north_arrow:"उत्तर तीर",footer_attribution:"फ़ुटर (एट्रिब्यूशन आवश्यक)",cancel:"रद्द करें",map_preview:"मानचित्र पूर्वावलोकन",loading_snapshot:"मानचित्र स्नैपशॉट लोड हो रहा है…",preview_unavailable:"पूर्वावलोकन उपलब्ध नहीं",region_africa:"अफ़्रीका",region_middle_east:"मध्य पूर्व",region_central_asia:"मध्य एशिया",region_southeast_asia_oceania:"दक्षिण-पूर्व एशिया + ओशिनिया",region_china_mongolia:"चीन + मंगोलिया",region_india:"भारत",region_other:"अन्य",region_americas:"अमेरिका महाद्वीप",region_europe:"यूरोप"},"./locales/hi/regions.json":{"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…",Print:"प्रिंट करें","Preparing the page…":"पृष्ठ तैयार किया जा रहा है…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।","Countries: %count%":"देश: %count%","Regions: %count%":"क्षेत्र: %count%",countryCount:"{n} देश | {n} देश | {n} देश",regionCount:"{n} क्षेत्र | {n} क्षेत्र | {n} क्षेत्र","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"जल्द आ रहा है — हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके भीतर के हर अछूते जनसमूह का नाम होगा।"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…",tabPlaceholder:{languageFamilies:"भाषा परिवार, भाषा, बोली/रूप खोजें",affinityBlocks:"समानता समूह, क्लस्टर, जनसमूह खोजें",regions:"क्षेत्र, देश, जनसमूह खोजें",religion:"धर्म, जनसमूह खोजें"},placeholderRegions:"क्षेत्र, देश या जनसमूह खोजें"},"./locales/hi/share.json":{embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},"./locales/hi/tabs.json":{prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},"./locales/it/allPeopleGroups.json":{title:"Tutti i gruppi etnici",locations:"{n} località (gruppo × paese)",doxa:"Gruppi etnici DOXA",frontier:"Frontiera — non è iniziato nulla",unreached:"Non raggiunti — il lavoro inizia",reached:"Raggiunti — la chiesa c’è",hint:"Fai clic su una riga per vederli tutti · di nuovo per vedere tutto",loading:"Caricamento di tutti i gruppi etnici…",loadError:"Impossibile caricare la mappa.",pray:"Prega per loro →",population:"pop. {n}"},"./locales/it/aria.json":{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}"},"./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/controls.json":{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"},"./locales/it/dashboard.json":{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."},"./locales/it/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./locales/it/gospel.json":{prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO",showingOf:"Mostrati {shown} di {total} risultati: continua a digitare per restringere."},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato",hnrTip:"Gruppi con audio registrato, il film JESUS, un video biblico o Parole di Vita, ma senza Scrittura scritta trovata nelle fonti controllate. Non significa che non esista."},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno",alreadyPraying:"Già in preghiera: {n}"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche",share:"Condividi",linkCopied:"Link copiato"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche",nParts:"{n} parti",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Apre il film JESUS in questa lingua su jesusfilm.org.",sunSigned:"SUN (in lingua dei segni)",readOnline:"leggi online",studyNotes:"note di studio",seeSite:"vedi il sito",openPrayerPage:"Apri la pagina di preghiera per {name} su doxa.life.",everyResourceIn:"Tutte le risorse usate: {country}",macroNote:"ISO 639-3 classifica questo sotto la macrolingua {macro} insieme a {lang}, che ha risorse. È così che lo standard raggruppa i codici, non un’affermazione di mutua intelligibilità.",videoCovers:"Il video copre: {covers}. È un video biblico, non il film JESUS.",bibleVideoTitle:"{name} — video di narrazione biblica. NON è il film JESUS. Copre: {covers}"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",loading:"Caricamento",linkNotChecked:"Questo link non è stato verificato.",noCard:'Nessuna scheda per "{slug}".'},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo.",howNumbersMade:"Come si ottengono questi numeri",isSignLanguage:"Questa è una lingua dei segni.",wayInSome:"{n} di quei {total}",wayInAll:"Ognuno di quei {n}",wayInWhat:"ha una via d’accesso: una lingua ponte, o SUN per un gruppo sordo. Tocca uno per vederla.",numberMadeOf:"Di che cosa è fatto quel numero."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita",t_bridgereach:"Una lingua, quanti popoli",growingHeroLead:"{count} popoli sono in crescita",growingHeroTail:"{population} persone, con una stima di {deaths} morti al giorno."},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli","People Group":"Popolo",Basis:"Basato su","Bridge ISO":"ISO ponte","Bridge language":"Lingua ponte",Film:"Film","Groups with nothing":"Popoli senza nulla","People with nothing":"Persone senza nulla","Pools checked":"Fonti controllate",Audio:"Audio","Bridge candidate":"Candidata ponte","Bridge film":"Film in lingua ponte","Bridge scripture":"Scritture in lingua ponte","Bridge strength":"Forza del ponte","Est. deaths/day":"Decessi stimati/giorno","Film link":"Link al film","Full Bible":"Bibbia completa","NO RESOURCE":"NESSUNA RISORSA","Nobody praying":"Nessuno prega",People:"Persone","Pools NOT checked":"Fonti NON controllate","Scripture link":"Link alle Scritture","Sign language":"Lingua dei segni",Status:"Stato",Training:"Formazione al discepolato","% with nothing":"% senza nulla",ALIGNED:"CONDIZIONI SODDISFATTE","Audio link":"Link audio",Band:"Livello","Bible stories":"Storie bibliche","Can already hear":"Già possono ascoltare","Candidate % of country":"Candidata % del paese","Candidate ISO":"ISO candidata","Candidate is official":"Candidata ufficiale","Carries a resource":"Ha una risorsa",Channel:"Canale","Channel source":"Fonte del canale",Code:"Codice","Code note":"Nota sul codice","Code unlookupable":"Codice assente da ogni fonte","Code unmatchable":"Codice senza corrispondenza","Deaf bridge":"Ponte per sordi","Deaf bridge link":"Link ponte per sordi","Deaf bridge publisher":"Editore ponte per sordi","Deaf programme in country":"Programma per sordi nel paese","Death rate /1000":"Tasso di mortalità /1000","Est. deaths/yr":"Decessi stimati/anno","Example group":"Popolo di esempio","Film in this language":"Film in questa lingua",GAP:"DIVARIO","GROWING + UNREACHED":"IN CRESCITA + NON RAGGIUNTO","Gospel audio":"Audio del Vangelo",Groups:"Popoli","Groups sharing bridge":"Popoli che condividono il ponte","Groups speaking":"Popoli parlanti","Groups speaking it":"Popoli che la parlano","Groups the map link shows":"Popoli mostrati dal link alla mappa","Groups with Scripture":"Popoli con Scritture","Groups with film":"Popoli con film","Growing & unreached":"In crescita e non raggiunti","Growth %/yr":"Crescita %/anno","Has anything":"Ha qualcosa","Heart film":"Film nella lingua propria","Heart language":"Lingua propria","Heart scripture":"Scritture nella lingua propria",Internet:"Internet","Internet %":"Internet %","Its population":"Sua popolazione","JESUS Film":"Film GESÙ","Kind of gap":"Tipo di divario","Kind of way in":"Tipo di via d'accesso",Languages:"Lingue","Languages here":"Lingue qui","Languages they speak":"Lingue parlate","Largest group":"Popolo più grande","Largest groups":"Popoli più grandi","Largest with nothing":"Più grande senza nulla","Lead status":"Stato della pista",Link:"Link",Method:"Metodo",NT:"NT",Note:"Nota",OPPORTUNITY:"OPPORTUNITÀ","Of those with a prayer page":"Di quelli con una pagina di preghiera","On the map":"Sulla mappa",Open:"Apri","People groups here":"Popoli qui","People nobody is praying for":"Persone per cui nessuno prega","People praying":"Persone che pregano",Place:"Luogo","Placement approximate":"Posizione approssimativa","Pools not checked":"Fonti non controllate",Pray:"Prega","Primary religion":"Religione principale",Province:"Provincia",Rank:"Classifica",Resource:"Risorsa",Scope:"Estensione","Scripture in this language":"Scritture in questa lingua","Signed film":"Film in lingua dei segni","Signed film link":"Link film in lingua dei segni",Source:"Fonte",Speakers:"Parlanti","Their language":"La loro lingua","These peoples on the map":"Questi popoli sulla mappa","Training in the bridge":"Formazione nella lingua ponte","Translated by":"Tradotto da",Type:"Tipo","UPG population":"Popolazione dei popoli non raggiunti","Urban %":"Urbano %","Ways in":"Vie d'accesso","Ways in (country-level)":"Vie d'accesso (livello paese)",Year:"Anno"},tableTitles:{doxa:"Popoli Doxa — in cosa è disponibile il Vangelo, e cosa manca",links:"Risorse del Vangelo — ogni link, e chi raggiunge",nothing:"Dove non si è trovato nulla",countrygap:"Il divario per paese",translation:"Priorità di traduzione — possono ascoltarlo, nessun testo trovato",translationcountry:"Priorità di traduzione per paese — possono ascoltarlo, nessun testo trovato",gaps:"Divari e opportunità",bridges:"Opportunità di ponti urbani",deaf:"Il divario sordo",resources:"Popoli × risorse del Vangelo",languages:"Lingue per paese (in classifica) x risorse",growth:"Accesso al Vangelo vs crescita della popolazione",province:"Accesso al Vangelo per provincia — India e Cina",bridgereach:"Una lingua, quanti popoli — la via d'accesso, ordinata per portata"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"},filter:{showingOnly:"Sono mostrati solo {what}.",only:{none:"gruppi per cui non è stato trovato nulla",some:"gruppi con almeno una risorsa",hnr:"gruppi che possono ascoltare il Vangelo ma non hanno Scrittura scritta nelle fonti controllate",both:"gruppi con Scrittura e film"},showAll:"Mostra tutti i {count}",seeLargest:"Vedi i {count} più grandi →"},gapList:{title:{groups:"Gruppi più grandi per cui non è stato trovato nulla",noprayer:"Nulla trovato, e nessuno che prega",hnr:"Possono ascoltare il Vangelo, nessun testo da leggere",other:"Dove si concentra la lacuna"},largestTap:"Questi sono i {count} più grandi; toccane uno per andarci.",relatedLabel:"correlato:",relatedHasResources:"correlato: {language} ha risorse"},province:{largestWithNothing:"I più grandi senza nulla: {examples}",wayIn:"Via d’accesso: {ways} — {basis}.",basisCountryLevel:"a livello nazionale"},related:{nothingInItself:"Niente in {language} in sé"},deaf:{sunTaughtIn:"SUN è già insegnato da {organisation} in: {countries}."}},"./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/legend.json":{title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100",batchSelect:"Selezione multipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi.",family:"Famiglia ling. — un insieme di lingue discese da un antenato comune (p. es. indoeuropea, afroasiatica).",language:"Lingua — un sistema di comunicazione usato da un popolo (p. es. arabo, bengalese, hindi).",dialect:"Dialetto/Variante — una forma regionale o sociale di una lingua (p. es. arabo sudanese; lingua dei segni pakistana).",bloc:"Blocco di affinità — il raggruppamento più ampio, per affinità culturale, linguistica e geografica (p. es. popoli malesi, popoli dell’Asia meridionale, sordi, mondo arabo).",cluster:"Cluster — un raggruppamento più fine all’interno di un blocco (p. es. Borneo-Kalimantan tra i popoli malesi). Le righe recano «(cluster)» per distinguerle dai popoli.",group:"Popolo — un’identità etnolinguistica in sé, indipendente dal paese. Le righe recano «(popolo)». Uno stesso popolo può vivere in molti paesi (i sordi, per esempio, in più di cento).",pgic:"Popolo nel paese — una riga per ogni popolo in ciascun paese in cui vive (p. es. «Abai Sungai, Malesia»). Le righe recano «(popolo nel paese)».",region:"Regione WAGF — la macroregione cui appartiene un paese (p. es. Asia, Africa). Ciascuna ha il proprio colore sulla mappa.",block:"Blocco WAGF — la suddivisione all’interno di una regione (p. es. Sud-est asiatico, Africa occidentale).",country:"Paese — i singoli paesi, ordinati per popolazione non raggiunta all’interno del loro blocco."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione",goUp:"Sali a {label}"},export:{poster:"Manifesto",packet:"UPG 100",packetExplain:"Una lista di preghiera di circa 50-100 popoli non raggiunti: una persona può portarne una.",packetAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione",loadingRows:"Caricamento di {label}…",loadingData:"Caricamento dati…",showingTop:"Mostrati i primi {n} di {m}",useGeocoderHint:"usa la ricerca qui sopra per trovare gli altri",noList:"Nessun elenco caricato."},"./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/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti"},"./locales/it/options.json":{clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},"./locales/it/pins.json":{approximate:"Il punto indica dove si trova questo popolo, non una città né un confine.",sharedPoint:"Si trova nello stesso punto di {names} — {n} gruppi condividono questa coordinata, quindi la posizione indica la zona e non dove si trova ciascun gruppo."},"./locales/it/popup.json":{country:{wagfRegion:"Regione WAGF",wagfBlock:"Blocco WAGF",country:"Paese",uupgCount:"Numero di UUPG"}},"./locales/it/poster.json":{export_poster:"Esporta poster",size:"Dimensione",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster su pagina vettoriale)",title:"Titolo",map_title:"Titolo della mappa",subtitle:"Sottotitolo",slots:"Elementi",scale_bar:"Barra della scala",north_arrow:"Freccia nord",footer_attribution:"Piè di pagina (attribuzione obbligatoria)",cancel:"Annulla",map_preview:"anteprima della mappa",loading_snapshot:"Caricamento dell'istantanea della mappa…",preview_unavailable:"anteprima non disponibile",region_africa:"Africa",region_middle_east:"Medio Oriente",region_central_asia:"Asia centrale",region_southeast_asia_oceania:"Sud-est asiatico + Oceania",region_china_mongolia:"Cina + Mongolia",region_india:"India",region_other:"Altro",region_americas:"Americhe",region_europe:"Europa"},"./locales/it/regions.json":{"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…",Print:"Stampa","Preparing the page…":"Preparazione della pagina…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati.","Countries: %count%":"Paesi: %count%","Regions: %count%":"Regioni: %count%",countryCount:"{n} paesi | {n} paese | {n} paesi",regionCount:"{n} regioni | {n} regione | {n} regioni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Prossimamente — per ogni paese verrà generata una lista di preghiera, con il nome di ogni gruppo etnico non raggiunto al suo interno."},"./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/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…",tabPlaceholder:{languageFamilies:"Cerca famiglia linguistica, lingua, dialetto/variante",affinityBlocks:"Cerca blocco di affinità, cluster, popolo",regions:"Cerca regione, paese, popolo",religion:"Cerca religione, popolo"},placeholderRegions:"Cerca regione, paese o popolo"},"./locales/it/share.json":{embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},"./locales/it/tabs.json":{prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},"./locales/pt/allPeopleGroups.json":{title:"Todos os grupos étnicos",locations:"{n} locais (grupo × país)",doxa:"Grupos étnicos da DOXA",frontier:"Fronteira — nada iniciado",unreached:"Não alcançados — o trabalho começa",reached:"Alcançados — a igreja está lá",hint:"Clique em uma linha para ver todos · clique de novo para ver tudo",loading:"Carregando todos os grupos étnicos…",loadError:"Não foi possível carregar o mapa.",pray:"Ore por eles →",population:"pop. {n}"},"./locales/pt/aria.json":{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}"},"./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/controls.json":{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"},"./locales/pt/dashboard.json":{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."},"./locales/pt/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./locales/pt/gospel.json":{prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO",showingOf:"Mostrando {shown} de {total} resultados — continue digitando para refinar."},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor",hnrTip:"Grupos com áudio gravado, o filme JESUS, um vídeo bíblico ou Palavras de Vida, mas sem Escritura em texto encontrada nas fontes verificadas. Não é uma afirmação de que não exista."},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia",alreadyPraying:"Já orando: {n}"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam",share:"Partilhar",linkCopied:"Link copiado"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, em {language}",jesusFilmTitle:"Abre o filme JESUS neste idioma em jesusfilm.org.",sunSigned:"SUN (em língua de sinais)",readOnline:"ler online",studyNotes:"notas de estudo",seeSite:"ver o site",openPrayerPage:"Abrir a página de oração de {name} em doxa.life.",everyResourceIn:"Todos os recursos usados: {country}",macroNote:"A ISO 639-3 classifica isto sob a macrolíngua {macro} com {lang}, que tem recursos. É assim que a norma agrupa os códigos, não uma afirmação de inteligibilidade mútua.",videoCovers:"O vídeo abrange: {covers}. É vídeo bíblico, não o filme JESUS.",bibleVideoTitle:"{name} — vídeo de narrativa bíblica. NÃO é o filme JESUS. Abrange: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",loading:"Carregando",linkNotChecked:"Este link não foi verificado.",noCard:'Nenhum cartão para "{slug}".'},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo.",howNumbersMade:"Como estes números são obtidos",isSignLanguage:"Esta é uma língua de sinais.",wayInSome:"{n} desses {total}",wayInAll:"Cada um desses {n}",wayInWhat:"tem uma porta de entrada — uma língua-ponte, ou SUN para um grupo surdo. Toque num para ver.",numberMadeOf:"Do que esse número é feito."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento",t_bridgereach:"Uma língua, quantos povos",growingHeroLead:"{count} povos estão crescendo",growingHeroTail:"{population} pessoas, com cerca de {deaths} mortes por dia."},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos","People Group":"Povo",Basis:"Com base em","Bridge ISO":"ISO da ponte","Bridge language":"Língua-ponte",Film:"Filme","Groups with nothing":"Povos sem nada","People with nothing":"Pessoas sem nada","Pools checked":"Fontes verificadas",Audio:"Áudio","Bridge candidate":"Candidata a ponte","Bridge film":"Filme na língua-ponte","Bridge scripture":"Escrituras na língua-ponte","Bridge strength":"Força da ponte","Est. deaths/day":"Mortes estimadas/dia","Film link":"Link do filme","Full Bible":"Bíblia completa","NO RESOURCE":"NENHUM RECURSO","Nobody praying":"Ninguém orando",People:"Pessoas","Pools NOT checked":"Fontes NÃO verificadas","Scripture link":"Link das Escrituras","Sign language":"Língua de sinais",Status:"Status",Training:"Treinamento de discipulado","% with nothing":"% sem nada",ALIGNED:"CONDIÇÕES ATENDIDAS","Audio link":"Link do áudio",Band:"Nível","Bible stories":"Histórias bíblicas","Can already hear":"Já podem ouvir","Candidate % of country":"Candidata % do país","Candidate ISO":"ISO da candidata","Candidate is official":"Candidata é oficial","Carries a resource":"Tem um recurso",Channel:"Canal","Channel source":"Fonte do canal",Code:"Código","Code note":"Nota do código","Code unlookupable":"Código em nenhuma fonte","Code unmatchable":"Código sem correspondência","Deaf bridge":"Ponte para surdos","Deaf bridge link":"Link da ponte para surdos","Deaf bridge publisher":"Editora da ponte para surdos","Deaf programme in country":"Programa para surdos no país","Death rate /1000":"Taxa de mortalidade /1000","Est. deaths/yr":"Mortes estimadas/ano","Example group":"Povo de exemplo","Film in this language":"Filme neste idioma",GAP:"LACUNA","GROWING + UNREACHED":"EM CRESCIMENTO + NÃO ALCANÇADO","Gospel audio":"Áudio do evangelho",Groups:"Povos","Groups sharing bridge":"Povos que compartilham a ponte","Groups speaking":"Povos falantes","Groups speaking it":"Povos que a falam","Groups the map link shows":"Povos mostrados pelo link do mapa","Groups with Scripture":"Povos com Escrituras","Groups with film":"Povos com filme","Growing & unreached":"Em crescimento e não alcançados","Growth %/yr":"Crescimento %/ano","Has anything":"Tem algo","Heart film":"Filme no idioma próprio","Heart language":"Idioma próprio","Heart scripture":"Escrituras no idioma próprio",Internet:"Internet","Internet %":"Internet %","Its population":"Sua população","JESUS Film":"Filme JESUS","Kind of gap":"Tipo de lacuna","Kind of way in":"Tipo de porta de entrada",Languages:"Idiomas","Languages here":"Idiomas aqui","Languages they speak":"Idiomas que falam","Largest group":"Maior povo","Largest groups":"Maiores povos","Largest with nothing":"Maior sem nada","Lead status":"Status da pista",Link:"Link",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDADE","Of those with a prayer page":"Dos que têm página de oração","On the map":"No mapa",Open:"Abrir","People groups here":"Povos aqui","People nobody is praying for":"Pessoas por quem ninguém ora","People praying":"Pessoas orando",Place:"Local","Placement approximate":"Localização aproximada","Pools not checked":"Fontes não verificadas",Pray:"Orar","Primary religion":"Religião principal",Province:"Província",Rank:"Posição",Resource:"Recurso",Scope:"Abrangência","Scripture in this language":"Escrituras neste idioma","Signed film":"Filme em língua de sinais","Signed film link":"Link do filme em língua de sinais",Source:"Fonte",Speakers:"Falantes","Their language":"Seu idioma","These peoples on the map":"Estes povos no mapa","Training in the bridge":"Treinamento na língua-ponte","Translated by":"Traduzido por",Type:"Tipo","UPG population":"População dos povos não alcançados","Urban %":"Urbano %","Ways in":"Portas de entrada","Ways in (country-level)":"Portas de entrada (nível país)",Year:"Ano"},tableTitles:{doxa:"Povos Doxa — em que o evangelho está disponível, e o que falta",links:"Recursos do evangelho — cada link, e quem ele alcança",nothing:"Onde nada foi encontrado",countrygap:"A lacuna por país",translation:"Prioridade de tradução — podem ouvir, nenhum texto encontrado",translationcountry:"Prioridade de tradução por país — podem ouvir, nenhum texto encontrado",gaps:"Lacunas e oportunidades",bridges:"Oportunidades de pontes urbanas",deaf:"A lacuna surda",resources:"Povos × recursos do evangelho",languages:"Idiomas por país (classificados) x recursos",growth:"Acesso ao evangelho vs crescimento populacional",province:"Acesso ao Evangelho por província — Índia e China",bridgereach:"Uma língua, quantos povos — a porta de entrada, ordenada por alcance"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"},filter:{showingOnly:"Mostrando apenas {what}.",only:{none:"grupos sem nada encontrado",some:"grupos com algum recurso",hnr:"grupos que podem ouvir o evangelho, mas não têm Escritura escrita nas fontes verificadas",both:"grupos com Escritura e filme"},showAll:"Mostrar todos os {count}",seeLargest:"Ver os {count} maiores →"},gapList:{title:{groups:"Maiores grupos sem nada encontrado",noprayer:"Nada encontrado e ninguém orando",hnr:"Podem ouvir o evangelho, sem texto para ler",other:"Onde a lacuna se concentra"},largestTap:"Estes são os {count} maiores; toque em um para ir até lá.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tem recursos"},province:{largestWithNothing:"Maiores sem nada: {examples}",wayIn:"Porta de entrada: {ways} — {basis}.",basisCountryLevel:"em nível de país"},related:{nothingInItself:"Nada em {language} em si"},deaf:{sunTaughtIn:"SUN já é ensinado por {organisation} em: {countries}."}},"./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/legend.json":{title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100",batchSelect:"Seleção múltipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles.",family:"Família linguística — um conjunto de línguas descendentes de um ancestral comum (p. ex. indo-europeia, afro-asiática).",language:"Idioma — um sistema de comunicação usado por um povo (p. ex. árabe, bengali, híndi).",dialect:"Dialeto/Variedade — uma forma regional ou social de uma língua (p. ex. árabe sudanês; língua gestual paquistanesa).",bloc:"Bloco de afinidade — o agrupamento mais amplo, por parentesco cultural, linguístico e geográfico (p. ex. povos malaios, povos do Sul da Ásia, surdos, mundo árabe).",cluster:"Agrupamento — um agrupamento mais fino dentro de um bloco (p. ex. Bornéu-Kalimantan entre os povos malaios). As linhas levam «(agrupamento)» para as distinguir dos povos.",group:"Povo — uma identidade etnolinguística em si mesma, independente do país. As linhas levam «(povo)». Um mesmo povo pode viver em muitos países (os surdos, por exemplo, em mais de cem).",pgic:"Povo no país — uma linha por cada povo em cada país onde vive (p. ex. «Abai Sungai, Malásia»). As linhas levam «(povo no país)».",region:"Região WAGF — a macrorregião a que pertence um país (p. ex. Ásia, África). Cada uma tem a sua cor no mapa.",block:"Bloco WAGF — a subdivisão dentro de uma região (p. ex. Sudeste Asiático, África Ocidental).",country:"País — os países um a um, ordenados por população não alcançada dentro do seu bloco."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção",goUp:"Subir para {label}"},export:{poster:"Cartaz",packet:"UPG 100",packetExplain:"Uma lista de oração de cerca de 50 a 100 povos não alcançados: uma pessoa pode levar uma.",packetAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção",loadingRows:"Carregando {label}…",loadingData:"Carregando dados…",showingTop:"Mostrando os {n} principais de {m}",useGeocoderHint:"use a busca acima para encontrar os restantes",noList:"Nenhuma lista carregada."},"./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/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes"},"./locales/pt/options.json":{clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},"./locales/pt/pins.json":{approximate:"O ponto indica onde este povo se encontra, não uma cidade nem uma fronteira.",sharedPoint:"Está no mesmo ponto que {names} — {n} grupos partilham esta coordenada, por isso a posição indica a região e não onde está cada grupo."},"./locales/pt/popup.json":{country:{wagfRegion:"Região WAGF",wagfBlock:"Bloco WAGF",country:"País",uupgCount:"Número de UUPG"}},"./locales/pt/poster.json":{export_poster:"Exportar pôster",size:"Tamanho",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster em página vetorial)",title:"Título",map_title:"Título do mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Seta norte",footer_attribution:"Rodapé (atribuição obrigatória)",cancel:"Cancelar",map_preview:"pré-visualização do mapa",loading_snapshot:"Carregando o instantâneo do mapa…",preview_unavailable:"pré-visualização indisponível",region_africa:"África",region_middle_east:"Oriente Médio",region_central_asia:"Ásia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceania",region_china_mongolia:"China + Mongólia",region_india:"Índia",region_other:"Outros",region_americas:"Américas",region_europe:"Europa"},"./locales/pt/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…",Print:"Imprimir","Preparing the page…":"Preparando a página…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiões: %count%",countryCount:"{n} países | {n} país | {n} países",regionCount:"{n} regiões | {n} região | {n} regiões","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Em breve — será gerada uma lista de oração para cada país, nomeando cada grupo étnico não alcançado nele."},"./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/pt/search.json":{placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…",tabPlaceholder:{languageFamilies:"Pesquisar família linguística, idioma, dialeto/variedade",affinityBlocks:"Pesquisar bloco de afinidade, agrupamento, povo",regions:"Pesquisar região, país, povo",religion:"Pesquisar religião, povo"},placeholderRegions:"Procurar região, país ou povo"},"./locales/pt/share.json":{embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},"./locales/pt/tabs.json":{prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},"./locales/ro/allPeopleGroups.json":{title:"Toate grupurile etnice",locations:"{n} locații (grup × țară)",doxa:"Grupuri etnice DOXA",frontier:"Frontieră — nimic început",unreached:"Neatinse — lucrarea începe",reached:"Atinse — biserica este acolo",hint:"Faceți clic pe un rând pentru a le vedea pe toate · din nou pentru tot",loading:"Se încarcă toate grupurile etnice…",loadError:"Harta nu a putut fi încărcată.",pray:"Rugați-vă pentru ei →",population:"pop. {n}"},"./locales/ro/aria.json":{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}"},"./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/controls.json":{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"},"./locales/ro/dashboard.json":{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."},"./locales/ro/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./locales/ro/gospel.json":{prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO",showingOf:"Se afișează {shown} din {total} rezultate — continuați să tastați pentru a restrânge."},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat",hnrTip:"Grupuri cu înregistrări audio, filmul ISUS, un videoclip biblic sau Cuvinte ale Vieții, dar fără Scriptură scrisă găsită în sursele verificate. Nu înseamnă că nu există."},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi",alreadyPraying:"Se roagă deja: {n}"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și",share:"Distribuie",linkCopied:"Link copiat"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice",nParts:"{n} părți",zumeInLanguage:"Zume, în {language}",jesusFilmTitle:"Deschide filmul ISUS în această limbă pe jesusfilm.org.",sunSigned:"SUN (în limbajul semnelor)",readOnline:"citește online",studyNotes:"note de studiu",seeSite:"vezi site-ul",openPrayerPage:"Deschide pagina de rugăciune pentru {name} pe doxa.life.",everyResourceIn:"Toate resursele folosite în {country}",macroNote:"ISO 639-3 încadrează aceasta la macrolimba {macro}, împreună cu {lang}, care are resurse. Așa grupează standardul codurile; nu înseamnă că sunt reciproc inteligibile.",videoCovers:"Videoclipul acoperă: {covers}. Este video biblic, nu filmul ISUS.",bibleVideoTitle:"{name} — video cu narațiune biblică. NU este filmul ISUS. Acoperă: {covers}"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",loading:"Se încarcă",linkNotChecked:"Acest link nu a fost verificat.",noCard:'Nicio fișă pentru "{slug}".'},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor.",howNumbersMade:"Cum se obțin aceste cifre",isSignLanguage:"Aceasta este o limbă a semnelor.",wayInSome:"{n} din cele {total}",wayInAll:"Fiecare dintre cele {n}",wayInWhat:"are o cale de acces — o limbă-punte sau SUN pentru un grup de surzi. Atinge unul pentru a o vedea.",numberMadeOf:"Din ce este alcătuit acest număr."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere",t_bridgereach:"O limbă, câte popoare",growingHeroLead:"{count} popoare sunt în creștere",growingHeroTail:"{population} de persoane, cu aproximativ {deaths} decese pe zi."},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare","People Group":"Popor",Basis:"Pe baza","Bridge ISO":"ISO punte","Bridge language":"Limbă-punte",Film:"Film","Groups with nothing":"Popoare fără nimic","People with nothing":"Persoane fără nimic","Pools checked":"Surse verificate",Audio:"Audio","Bridge candidate":"Candidată punte","Bridge film":"Film în limba-punte","Bridge scripture":"Scripturi în limba-punte","Bridge strength":"Puterea punții","Est. deaths/day":"Decese estimate/zi","Film link":"Link film","Full Bible":"Biblia completă","NO RESOURCE":"NICIO RESURSĂ","Nobody praying":"Nimeni nu se roagă",People:"Persoane","Pools NOT checked":"Surse NEVERIFICATE","Scripture link":"Link Scripturi","Sign language":"Limba semnelor",Status:"Stare",Training:"Instruire în ucenicie","% with nothing":"% fără nimic",ALIGNED:"CONDIȚII ÎNDEPLINITE","Audio link":"Link audio",Band:"Nivel","Bible stories":"Povestiri biblice","Can already hear":"Pot deja auzi","Candidate % of country":"Candidată % din țară","Candidate ISO":"ISO candidată","Candidate is official":"Candidată e oficială","Carries a resource":"Are o resursă",Channel:"Canal","Channel source":"Sursa canalului",Code:"Cod","Code note":"Notă cod","Code unlookupable":"Cod absent din orice sursă","Code unmatchable":"Cod fără corespondență","Deaf bridge":"Punte pentru surzi","Deaf bridge link":"Link punte pentru surzi","Deaf bridge publisher":"Editor punte pentru surzi","Deaf programme in country":"Program pentru surzi în țară","Death rate /1000":"Rata mortalității /1000","Est. deaths/yr":"Decese estimate/an","Example group":"Popor exemplu","Film in this language":"Film în această limbă",GAP:"GOL","GROWING + UNREACHED":"ÎN CREȘTERE + NEATINS","Gospel audio":"Audio cu Evanghelia",Groups:"Popoare","Groups sharing bridge":"Popoare cu aceeași punte","Groups speaking":"Popoare vorbitoare","Groups speaking it":"Popoare care o vorbesc","Groups the map link shows":"Popoare afișate de linkul hărții","Groups with Scripture":"Popoare cu Scripturi","Groups with film":"Popoare cu film","Growing & unreached":"În creștere și neatinse","Growth %/yr":"Creștere %/an","Has anything":"Are ceva","Heart film":"Film în limba proprie","Heart language":"Limba proprie","Heart scripture":"Scripturi în limba proprie",Internet:"Internet","Internet %":"Internet %","Its population":"Populația sa","JESUS Film":"Filmul ISUS","Kind of gap":"Tipul golului","Kind of way in":"Tipul căii de acces",Languages:"Limbi","Languages here":"Limbi aici","Languages they speak":"Limbile vorbite","Largest group":"Cel mai mare popor","Largest groups":"Cele mai mari popoare","Largest with nothing":"Cel mai mare fără nimic","Lead status":"Stadiul pistei",Link:"Link",Method:"Metodă",NT:"NT",Note:"Notă",OPPORTUNITY:"OPORTUNITATE","Of those with a prayer page":"Dintre cele cu pagină de rugăciune","On the map":"Pe hartă",Open:"Deschide","People groups here":"Popoare aici","People nobody is praying for":"Persoane pentru care nu se roagă nimeni","People praying":"Persoane care se roagă",Place:"Loc","Placement approximate":"Amplasare aproximativă","Pools not checked":"Surse neverificate",Pray:"Roagă-te","Primary religion":"Religia principală",Province:"Provincie",Rank:"Rang",Resource:"Resursă",Scope:"Acoperire","Scripture in this language":"Scripturi în această limbă","Signed film":"Film în limba semnelor","Signed film link":"Link film în limba semnelor",Source:"Sursă",Speakers:"Vorbitori","Their language":"Limba lor","These peoples on the map":"Aceste popoare pe hartă","Training in the bridge":"Instruire în limba-punte","Translated by":"Tradus de",Type:"Tip","UPG population":"Populația popoarelor neatinse","Urban %":"Urban %","Ways in":"Căi de acces","Ways in (country-level)":"Căi de acces (la nivel de țară)",Year:"An"},tableTitles:{doxa:"Popoare Doxa — în ce este disponibilă Evanghelia și ce lipsește",links:"Resurse ale Evangheliei — fiecare link și pe cine atinge",nothing:"Unde nu s-a găsit nimic",countrygap:"Golul pe țări",translation:"Prioritate de traducere — pot auzi, niciun text găsit",translationcountry:"Prioritate de traducere pe țări — pot auzi, niciun text găsit",gaps:"Goluri și oportunități",bridges:"Oportunități de punți urbane",deaf:"Golul surd",resources:"Popoare × resurse ale Evangheliei",languages:"Limbi pe țări (clasate) x resurse",growth:"Accesul la Evanghelie vs creșterea populației",province:"Accesul la Evanghelie pe provincii — India și China",bridgereach:"O limbă, câte popoare — calea de acces, ordonată după acoperire"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"},filter:{showingOnly:"Se afișează doar {what}.",only:{none:"grupurile pentru care nu s-a găsit nimic",some:"grupurile cu cel puțin o resursă",hnr:"grupurile care pot auzi Evanghelia, dar nu au Scriptură scrisă în sursele verificate",both:"grupurile cu Scriptură și film"},showAll:"Afișează toate cele {count}",seeLargest:"Vezi cele mai mari {count} →"},gapList:{title:{groups:"Cele mai mari grupuri pentru care nu s-a găsit nimic",noprayer:"Nimic găsit și nimeni nu se roagă",hnr:"Pot auzi Evanghelia, fără text de citit",other:"Unde se concentrează golul"},largestTap:"Acestea sunt cele mai mari {count}; atingeți unul pentru a merge acolo.",relatedLabel:"înrudit:",relatedHasResources:"înrudit: {language} are resurse"},province:{largestWithNothing:"Cele mai mari fără nimic: {examples}",wayIn:"Cale de acces: {ways} — {basis}.",basisCountryLevel:"la nivel de țară"},related:{nothingInItself:"Nimic în {language} propriu-zisă"},deaf:{sunTaughtIn:"SUN este deja predat în {countries} de {organisation}."}},"./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/legend.json":{title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100",batchSelect:"Selecție multiplă"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele.",family:"Familie de limbi — un grup de limbi provenite dintr-un strămoș comun (de ex. indo-europeană, afro-asiatică).",language:"Limbă — un sistem de comunicare folosit de un popor (de ex. arabă, bengaleză, hindi).",dialect:"Dialect/Variantă — o formă regională sau socială a unei limbi (de ex. araba sudaneză; limbajul semnelor pakistanez).",bloc:"Bloc de afinitate — cea mai largă grupare, după înrudirea culturală, lingvistică și geografică (de ex. popoarele malaieze, popoarele din Asia de Sud, surzii, lumea arabă).",cluster:"Grup — o grupare mai fină în interiorul unui bloc (de ex. Borneo-Kalimantan între popoarele malaieze). Rândurile poartă „(grup)”, spre a le deosebi de popoare.",group:"Popor — o identitate etnolingvistică în sine, independentă de țară. Rândurile poartă „(popor)”. Același popor poate trăi în multe țări (surzii, de pildă, în peste o sută).",pgic:"Popor în țară — câte un rând pentru fiecare popor din fiecare țară în care trăiește (de ex. „Abai Sungai, Malaysia”). Rândurile poartă „(popor în țară)”.",region:"Regiune WAGF — macroregiunea de care ține o țară (de ex. Asia, Africa). Fiecare are culoarea ei pe hartă.",block:"Bloc WAGF — subdiviziunea din interiorul unei regiuni (de ex. Asia de Sud-Est, Africa de Vest).",country:"Țară — țările una câte una, ordonate după populația neatinsă din blocul lor."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția",goUp:"Urcă la {label}"},export:{poster:"Afiș",packet:"UPG 100",packetExplain:"O listă de rugăciune de aproximativ 50-100 de popoare neatinse — o persoană poate purta una.",packetAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția",loadingRows:"Se încarcă {label}…",loadingData:"Se încarcă datele…",showingTop:"Se afișează primele {n} din {m}",useGeocoderHint:"folosește căutarea de mai sus pentru a le găsi pe celelalte",noList:"Nicio listă încărcată."},"./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/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe"},"./locales/ro/options.json":{clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},"./locales/ro/pins.json":{approximate:"Punctul arată unde se află acest popor, nu un oraș sau o graniță.",sharedPoint:"Se află în același punct cu {names} — {n} grupuri împart această coordonată, deci poziția arată zona, nu unde se află fiecare grup."},"./locales/ro/popup.json":{country:{wagfRegion:"Regiunea WAGF",wagfBlock:"Blocul WAGF",country:"Țară",uupgCount:"Număr de UUPG"}},"./locales/ro/poster.json":{export_poster:"Exportă posterul",size:"Dimensiune",orientation:"Orientare",portrait:"Portret",landscape:"Peisaj",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster pe pagină vectorială)",title:"Titlu",map_title:"Titlul hărții",subtitle:"Subtitlu",slots:"Elemente",scale_bar:"Bară de scară",north_arrow:"Săgeata nord",footer_attribution:"Subsol (atribuire obligatorie)",cancel:"Anulează",map_preview:"previzualizare hartă",loading_snapshot:"Se încarcă instantaneul hărții…",preview_unavailable:"previzualizare indisponibilă",region_africa:"Africa",region_middle_east:"Orientul Mijlociu",region_central_asia:"Asia Centrală",region_southeast_asia_oceania:"Asia de Sud-Est + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Altele",region_americas:"Americi",region_europe:"Europa"},"./locales/ro/regions.json":{"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…",Print:"Printează","Preparing the page…":"Se pregătește pagina…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate.","Countries: %count%":"Țări: %count%","Regions: %count%":"Regiuni: %count%",countryCount:"o țară | {n} țări | {n} de țări",regionCount:"o regiune | {n} regiuni | {n} de regiuni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"În curând — pentru fiecare țară va fi generată o listă de rugăciune, numind fiecare grup etnic neatins din ea."},"./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/ro/search.json":{placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…",tabPlaceholder:{languageFamilies:"Caută familie de limbi, limbă, dialect/variantă",affinityBlocks:"Caută bloc de afinitate, grup, popor",regions:"Caută regiune, țară, popor",religion:"Caută religie, popor"},placeholderRegions:"Caută regiune, țară sau popor"},"./locales/ro/share.json":{embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},"./locales/ro/tabs.json":{prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},"./locales/ru/allPeopleGroups.json":{title:"Все народы",locations:"{n} мест (народ × страна)",doxa:"Народы DOXA",frontier:"Рубежные — ничего не начато",unreached:"Недостигнутые — работа начинается",reached:"Достигнутые — церковь есть",hint:"Нажмите на строку, чтобы увидеть все · ещё раз — чтобы показать всё",loading:"Загрузка всех народов…",loadError:"Не удалось загрузить карту.",pray:"Молиться за них →",population:"нас. {n}"},"./locales/ru/aria.json":{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}"},"./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/controls.json":{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:"нажмите строку легенды, чтобы сгруппировать только эту группу"},"./locales/ru/dashboard.json":{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:"Пока не готово: число непросвещённых, ключ к источнику данных и вид интерфейса ещё определяются."},"./locales/ru/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/gospel.json":{prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO",showingOf:"Показано {shown} из {total} совпадений — продолжайте вводить, чтобы сузить поиск."},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено",hnrTip:"Группы с аудиозаписями, фильмом «Иисус», библейским видео или «Словами жизни», но без письменного Писания в проверенных источниках. Это не утверждение, что его нет."},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день",alreadyPraying:"Уже молятся: {n}"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на",share:"Поделиться",linkCopied:"Ссылка скопирована"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории",nParts:"частей: {n}",zumeInLanguage:"Zume, на языке {language}",jesusFilmTitle:"Открывает фильм «Иисус» на этом языке на jesusfilm.org.",sunSigned:"SUN (жестовый язык)",readOnline:"читать онлайн",studyNotes:"учебные примечания",seeSite:"см. сайт",openPrayerPage:"Открыть страницу молитвы за {name} на doxa.life.",everyResourceIn:"Все ресурсы, используемые в стране {country}",macroNote:"ISO 639-3 относит это к макроязыку {macro} вместе с {lang}, для которого есть ресурсы. Так стандарт группирует коды; это не утверждение о взаимопонимаемости.",videoCovers:"Видео охватывает: {covers}. Это библейское видео, а не фильм «Иисус».",bibleVideoTitle:"{name} — видео с библейскими повествованиями. Это НЕ фильм «Иисус». Охватывает: {covers}"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",loading:"Загрузка",linkNotChecked:"Эта ссылка не проверялась.",noCard:"Нет карточки для «{slug}»."},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу.",howNumbersMade:"Как получены эти цифры",isSignLanguage:"Это жестовый язык.",wayInSome:"{n} из этих {total}",wayInAll:"Каждая из этих {n}",wayInWhat:"имеет путь — язык-посредник или SUN для группы глухих. Нажмите на одну, чтобы увидеть его.",numberMadeOf:"Из чего складывается это число."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения",t_bridgereach:"Один язык — сколько народов",growingHeroLead:"Растущих народов: {count}",growingHeroTail:"население: {population}; смертность — около {deaths} в день."},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы","People Group":"Народ",Basis:"Уровень данных","Bridge ISO":"ISO посредника","Bridge language":"Язык-посредник",Film:"Фильм","Groups with nothing":"Народов без ресурсов","People with nothing":"Людей без ресурсов","Pools checked":"Проверенные источники",Audio:"Аудио","Bridge candidate":"Кандидат в посредники","Bridge film":"Фильм на языке-посреднике","Bridge scripture":"Писание на языке-посреднике","Bridge strength":"Сила посредника","Est. deaths/day":"Оценка смертей в день","Film link":"Ссылка на фильм","Full Bible":"Полная Библия","NO RESOURCE":"НЕТ РЕСУРСОВ","Nobody praying":"Никто не молится",People:"Людей","Pools NOT checked":"НЕпроверенные источники","Scripture link":"Ссылка на Писание","Sign language":"Жестовый язык",Status:"Статус",Training:"Обучение ученичеству","% with nothing":"% без ресурсов",ALIGNED:"УСЛОВИЯ ВЫПОЛНЕНЫ","Audio link":"Ссылка на аудио",Band:"Уровень","Bible stories":"Библейские истории","Can already hear":"Уже могут услышать","Candidate % of country":"Кандидат, % страны","Candidate ISO":"ISO кандидата","Candidate is official":"Кандидат официальный","Carries a resource":"Есть ресурс",Channel:"Канал","Channel source":"Источник канала",Code:"Код","Code note":"Примечание к коду","Code unlookupable":"Кода нет ни в одном источнике","Code unmatchable":"Код без соответствия","Deaf bridge":"Посредник для глухих","Deaf bridge link":"Ссылка: посредник для глухих","Deaf bridge publisher":"Издатель: посредник для глухих","Deaf programme in country":"Программа для глухих в стране","Death rate /1000":"Смертность /1000","Est. deaths/yr":"Оценка смертей в год","Example group":"Пример народа","Film in this language":"Фильм на этом языке",GAP:"ПРОБЕЛ","GROWING + UNREACHED":"РАСТУЩИЕ + НЕДОСТИГНУТЫЕ","Gospel audio":"Аудио с Евангелием",Groups:"Народов","Groups sharing bridge":"Народов с тем же посредником","Groups speaking":"Говорящих народов","Groups speaking it":"Народов, говорящих на нём","Groups the map link shows":"Народы по ссылке на карту","Groups with Scripture":"Народов с Писанием","Groups with film":"Народов с фильмом","Growing & unreached":"Растущие и недостигнутые","Growth %/yr":"Рост %/год","Has anything":"Есть что-то","Heart film":"Фильм на родном языке","Heart language":"Родной язык","Heart scripture":"Писание на родном языке",Internet:"Интернет","Internet %":"Интернет %","Its population":"Его численность","JESUS Film":"Фильм «Иисус»","Kind of gap":"Вид пробела","Kind of way in":"Вид пути",Languages:"Языки","Languages here":"Языки здесь","Languages they speak":"Их языки","Largest group":"Крупнейший народ","Largest groups":"Крупнейшие народы","Largest with nothing":"Крупнейший без ресурсов","Lead status":"Статус наводки",Link:"Ссылка",Method:"Метод",NT:"НЗ",Note:"Примечание",OPPORTUNITY:"ВОЗМОЖНОСТЬ","Of those with a prayer page":"Из тех, у кого есть страница молитвы","On the map":"На карте",Open:"Открыть","People groups here":"Народы здесь","People nobody is praying for":"Люди, за которых никто не молится","People praying":"Молящиеся",Place:"Место","Placement approximate":"Расположение приблизительное","Pools not checked":"Непроверенные источники",Pray:"Молиться","Primary religion":"Основная религия",Province:"Провинция",Rank:"Ранг",Resource:"Ресурс",Scope:"Охват","Scripture in this language":"Писание на этом языке","Signed film":"Фильм на жестовом языке","Signed film link":"Ссылка на фильм на жестовом языке",Source:"Источник",Speakers:"Носители","Their language":"Их язык","These peoples on the map":"Эти народы на карте","Training in the bridge":"Обучение на языке-посреднике","Translated by":"Переводчик",Type:"Тип","UPG population":"Численность недостигнутых народов","Urban %":"Городское население %","Ways in":"Пути","Ways in (country-level)":"Пути (на уровне страны)",Year:"Год"},tableTitles:{doxa:"Народы Doxa — что из Евангелия доступно и чего не хватает",links:"Ресурсы Евангелия — каждая ссылка и кого она достигает",nothing:"Где ничего не найдено",countrygap:"Пробел по странам",translation:"Приоритет перевода — могут услышать, текст не найден",translationcountry:"Приоритет перевода по странам — могут услышать, текст не найден",gaps:"Пробелы и возможности",bridges:"Возможности городских мостов",deaf:"Пробел у глухих",resources:"Народы × ресурсы Евангелия",languages:"Языки по странам (по рангу) x ресурсы",growth:"Доступ к Евангелию и рост населения",province:"Доступ к Евангелию по провинциям — Индия и Китай",bridgereach:"Один язык — сколько народов: путь, по охвату"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"},filter:{showingOnly:"Показаны только {what}.",only:{none:"группы, для которых ничего не найдено",some:"группы, у которых есть хотя бы один ресурс",hnr:"группы, которые могут услышать Евангелие, но не имеют письменного Писания в проверенных источниках",both:"группы, у которых есть Писание и фильм"},showAll:"Показать все ({count})",seeLargest:"Самые крупные ({count}) →"},gapList:{title:{groups:"Крупнейшие группы, для которых ничего не найдено",noprayer:"Ничего не найдено, и никто не молится",hnr:"Могут услышать Евангелие, но нечего читать",other:"Где сосредоточен пробел"},largestTap:"Это {count} крупнейших; нажмите на одну, чтобы перейти к ней.",relatedLabel:"связанный:",relatedHasResources:"связанный: для {language} есть ресурсы"},province:{largestWithNothing:"Крупнейшие без ресурсов: {examples}",wayIn:"Путь к ним: {ways} — {basis}.",basisCountryLevel:"на уровне страны"},related:{nothingInItself:"Ничего на самом языке {language}"},deaf:{sunTaughtIn:"{organisation} уже преподаёт SUN: {countries}."}},"./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/legend.json":{title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100",batchSelect:"Множественный выбор"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них.",family:"Языковая семья — группа языков, восходящих к общему предку (например, индоевропейская, афразийская).",language:"Язык — система общения, которой пользуется народ (например, арабский, бенгальский, хинди).",dialect:"Диалект/вариант — областная или социальная форма языка (например, суданский арабский; пакистанский жестовый язык).",bloc:"Блок родства — самое широкое объединение, по культурному, языковому и географическому родству (например, малайские народы, народы Южной Азии, глухие, арабский мир).",cluster:"Кластер — более дробное объединение внутри блока (например, Борнео-Калимантан среди малайских народов). Строки помечены «(кластер)», чтобы отличать их от народов.",group:"Народ — этноязыковая общность сама по себе, независимо от страны. Строки помечены «(народ)». Один народ может жить во многих странах (глухие, например, более чем в ста).",pgic:"Народ в стране — по строке на каждый народ в каждой стране его проживания (например, «Абай-Сунгай, Малайзия»). Строки помечены «(народ в стране)».",region:"Регион WAGF — макрорегион, к которому относится страна (например, Азия, Африка). У каждого свой цвет на карте.",block:"Блок WAGF — подгруппа внутри региона (например, Юго-Восточная Азия, Западная Африка).",country:"Страна — отдельные страны, упорядоченные по непросвещённому населению внутри своего блока."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение",goUp:"Вверх: {label}"},export:{poster:"Плакат",packet:"UPG 100",packetExplain:"Молитвенный список примерно из 50–100 неохваченных народов — один человек может взять один.",packetAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное",loadingRows:"Загрузка {label}…",loadingData:"Загрузка данных…",showingTop:"Показаны первые {n} из {m}",useGeocoderHint:"используйте поиск выше, чтобы найти остальные",noList:"Список не загружен."},"./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/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты"},"./locales/ru/options.json":{clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},"./locales/ru/pins.json":{approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./locales/ru/poster.json":{export_poster:"Экспорт плаката",size:"Размер",orientation:"Ориентация",portrait:"Портретная",landscape:"Альбомная",dpi:"DPI",format:"Формат",png_raster:"PNG (растр)",pdf_raster:"PDF (растр на векторной странице)",title:"Заголовок",map_title:"Заголовок карты",subtitle:"Подзаголовок",slots:"Элементы",scale_bar:"Масштабная линейка",north_arrow:"Указатель севера",footer_attribution:"Нижний колонтитул (указание источника обязательно)",cancel:"Отмена",map_preview:"предпросмотр карты",loading_snapshot:"Загрузка снимка карты…",preview_unavailable:"предпросмотр недоступен",region_africa:"Африка",region_middle_east:"Ближний Восток",region_central_asia:"Центральная Азия",region_southeast_asia_oceania:"Юго-Восточная Азия и Океания",region_china_mongolia:"Китай и Монголия",region_india:"Индия",region_other:"Другие",region_americas:"Америка",region_europe:"Европа"},"./locales/ru/regions.json":{"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…",Print:"Печать","Preparing the page…":"Подготовка страницы…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты.","Countries: %count%":"Страны: %count%","Regions: %count%":"Регионы: %count%",countryCount:"{n} страна | {n} страны | {n} стран | {n} стран",regionCount:"{n} регион | {n} региона | {n} регионов | {n} регионов","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Скоро — для каждой страны будет создан список для молитвы с названием каждой неохваченной народности в ней."},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…",tabPlaceholder:{languageFamilies:"Поиск по языковой семье, языку, диалекту/варианту",affinityBlocks:"Поиск по блоку родства, кластеру, народу",regions:"Поиск по региону, стране, народу",religion:"Поиск по религии, народу"},placeholderRegions:"Поиск региона, страны или народа"},"./locales/ru/share.json":{embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},"./locales/ru/tabs.json":{prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},"./locales/zh/allPeopleGroups.json":{title:"所有族群",locations:"{n} 个族群–国家位置",doxa:"DOXA 族群",frontier:"前沿族群 — 尚未开始",unreached:"未得之民 — 事工起步",reached:"已得之民 — 教会已在",hint:"点击一行查看全部 · 再次点击显示所有",loading:"正在加载所有族群…",loadError:"无法加载地图。",pray:"为他们祷告 →",population:"人口 {n}"},"./locales/zh/aria.json":{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}"},"./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/controls.json":{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:"点击图例中的一行,仅对该组进行聚类"},"./locales/zh/dashboard.json":{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:"尚未就绪:未得之民的数字、数据来源密钥与界面形式仍在确定中。"},"./locales/zh/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/gospel.json":{prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码",showingOf:"显示 {total} 个匹配中的 {shown} 个 — 继续输入以缩小范围。"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色",hnrTip:"这些群体有录音、《耶稣传》电影、圣经视频或“生命之道”,但在所查资料中未找到文字经文。这并不表示不存在。"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数",alreadyPraying:"已在代祷:{n}"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用",share:"分享",linkCopied:"链接已复制"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事",nParts:"{n} 个部分",zumeInLanguage:"Zume — {language}",jesusFilmTitle:"在 jesusfilm.org 上打开此语言的《耶稣传》影片。",sunSigned:"SUN(手语)",readOnline:"在线阅读",studyNotes:"研读注释",seeSite:"见网站",openPrayerPage:"在 doxa.life 上打开为{name}祷告的页面。",everyResourceIn:"{country}使用的所有资源",macroNote:"ISO 639-3 将其与 {lang} 一起归入宏语言 {macro},而 {lang} 有资源。这只是该标准对代码的归类方式,并不表示两者可以互通。",videoCovers:"视频涵盖:{covers}。这是圣经视频,不是《耶稣传》影片。",bibleVideoTitle:"{name} — 圣经叙事视频。这不是《耶稣传》影片。涵盖:{covers}"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",loading:"加载中",linkNotChecked:"此链接尚未检查。",noCard:'没有"{slug}"的卡片。'},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。",howNumbersMade:"这些数字是如何得出的",isSignLanguage:"这是一种手语。",wayInSome:"这 {total} 个中有 {n} 个",wayInAll:"这 {n} 个中的每一个",wayInWhat:"都有切入点——一种桥梁语言,或聋人群体的 SUN。点按其中一个即可查看。",numberMadeOf:"这个数字由什么构成。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长",t_bridgereach:"一种语言,覆盖多少民族",growingHeroLead:"{count} 个民族正在增长",growingHeroTail:"{population} 人,估计每天有 {deaths} 人死亡。"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群","People Group":"族群",Basis:"数据层级","Bridge ISO":"桥梁语言 ISO","Bridge language":"桥梁语言",Film:"影片","Groups with nothing":"一无所有的族群","People with nothing":"一无所有的人数","Pools checked":"已查资源库",Audio:"音频","Bridge candidate":"候选桥梁语言","Bridge film":"桥梁语言影片","Bridge scripture":"桥梁语言圣经","Bridge strength":"桥梁强度","Est. deaths/day":"每日估计死亡人数","Film link":"影片链接","Full Bible":"全本圣经","NO RESOURCE":"无资源","Nobody praying":"无人代祷",People:"人数","Pools NOT checked":"未查的资源库","Scripture link":"圣经链接","Sign language":"手语",Status:"状态",Training:"门徒训练","% with nothing":"% 一无所有",ALIGNED:"条件齐备","Audio link":"音频链接",Band:"等级","Bible stories":"圣经故事","Can already hear":"已能听到","Candidate % of country":"候选语言占全国 %","Candidate ISO":"候选 ISO","Candidate is official":"候选为官方语言","Carries a resource":"有资源",Channel:"渠道","Channel source":"渠道来源",Code:"代码","Code note":"代码说明","Code unlookupable":"代码未被任何资源库收录","Code unmatchable":"代码无法匹配","Deaf bridge":"聋人桥梁","Deaf bridge link":"聋人桥梁链接","Deaf bridge publisher":"聋人桥梁发布方","Deaf programme in country":"国内聋人事工","Death rate /1000":"死亡率 /1000","Est. deaths/yr":"每年估计死亡人数","Example group":"示例族群","Film in this language":"该语言影片",GAP:"缺口","GROWING + UNREACHED":"增长中 + 未接触","Gospel audio":"福音音频",Groups:"族群数","Groups sharing bridge":"共用桥梁的族群","Groups speaking":"使用族群","Groups speaking it":"使用该语言的族群","Groups the map link shows":"地图链接显示的族群","Groups with Scripture":"有圣经的族群","Groups with film":"有影片的族群","Growing & unreached":"增长中且未接触","Growth %/yr":"增长率 %/年","Has anything":"有任何资源","Heart film":"自己语言的影片","Heart language":"自己的语言","Heart scripture":"自己语言的圣经",Internet:"互联网","Internet %":"互联网 %","Its population":"其人口","JESUS Film":"《耶稣传》","Kind of gap":"缺口类型","Kind of way in":"切入点类型",Languages:"语言","Languages here":"本地语言","Languages they speak":"所用语言","Largest group":"最大族群","Largest groups":"最大的族群","Largest with nothing":"一无所有的最大族群","Lead status":"线索状态",Link:"链接",Method:"方法",NT:"新约",Note:"备注",OPPORTUNITY:"机会","Of those with a prayer page":"其中有祷告页面的","On the map":"在地图上",Open:"打开","People groups here":"本地族群","People nobody is praying for":"无人代祷的人数","People praying":"代祷人数",Place:"地点","Placement approximate":"位置为近似","Pools not checked":"未查资源库",Pray:"代祷","Primary religion":"主要宗教",Province:"省份",Rank:"排名",Resource:"资源",Scope:"涵盖程度","Scripture in this language":"该语言圣经","Signed film":"手语影片","Signed film link":"手语影片链接",Source:"来源",Speakers:"使用人数","Their language":"他们的语言","These peoples on the map":"地图上的这些民族","Training in the bridge":"桥梁语言培训","Translated by":"译者",Type:"类型","UPG population":"未接触族群人口","Urban %":"城镇 %","Ways in":"切入点","Ways in (country-level)":"切入点(国家层面)",Year:"年份"},tableTitles:{doxa:"Doxa 族群 — 福音有哪些形式可用,还缺什么",links:"福音资源 — 每个链接及其覆盖的人群",nothing:"一无所获之处",countrygap:"各国缺口",translation:"翻译优先级 — 能听,未找到文字",translationcountry:"各国翻译优先级 — 能听,未找到文字",gaps:"缺口与机会",bridges:"城市桥梁机会",deaf:"聋人缺口",resources:"族群 × 福音资源",languages:"各国语言(排名)x 资源",growth:"福音可及性与人口增长",province:"按省份划分的福音可及性 — 印度和中国",bridgereach:"一种语言,覆盖多少民族 — 切入点,按覆盖面排序"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"},filter:{showingOnly:"仅显示{what}。",only:{none:"未找到任何资源的群体",some:"有某种资源的群体",hnr:"能听到福音、但在已查来源中没有文字圣经的群体",both:"有圣经和影片的群体"},showAll:"显示全部 {count} 个",seeLargest:"查看最大的 {count} 个 →"},gapList:{title:{groups:"未找到任何资源的最大群体",noprayer:"未找到任何资源,也无人代祷",hnr:"能听到福音,却没有可读的文字",other:"缺口集中在哪里"},largestTap:"这是最大的 {count} 个;点按其中一个即可飞到那里。",relatedLabel:"相关:",relatedHasResources:"相关:{language} 有资源"},province:{largestWithNothing:"毫无资源的最大群体:{examples}",wayIn:"切入途径:{ways} — {basis}。",basisCountryLevel:"国家层面"},related:{nothingInItself:"{language}本身没有任何资源"},deaf:{sunTaughtIn:"{organisation}已在{countries}教授 SUN。"}},"./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/legend.json":{title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单",batchSelect:"批量选择"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"图例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。",family:"语系 —— 源自同一祖语的一组语言(如印欧语系、亚非语系)。",language:"语言 —— 一个民族所使用的交流系统(如阿拉伯语、孟加拉语、印地语)。",dialect:"方言/变体 —— 一种语言的地区性或社会性形式(如苏丹阿拉伯语;巴基斯坦手语)。",bloc:"亲缘板块 —— 最宽泛的分组,按文化、语言与地理上的亲缘关系划分(如马来诸族、南亚诸族、聋人、阿拉伯世界)。",cluster:"民族群 —— 板块之下更细的分组(如马来诸族中的婆罗洲-加里曼丹)。各行标有「(民族群)」,以与民族相区别。",group:"民族 —— 独立于国界的族群语言身份。各行标有「(民族)」。同一民族可分布于多国(例如聋人分布于一百多个国家)。",pgic:"国内民族 —— 每个民族在其所居各国各占一行(如「阿拜松盖,马来西亚」)。各行标有「(国内民族)」。",region:"WAGF 区域 —— 国家所属的大区(如亚洲、非洲)。地图上各有其颜色。",block:"WAGF 板块 —— 区域之下的次级分组(如东南亚、西非)。",country:"国家 —— 各个国家,按其板块内未得之民人口排列。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择",goUp:"返回上级:{label}"},export:{poster:"海报",packet:"UPG 100",packetExplain:"约 50 到 100 个未得之民的祷告名单——一个人就能领一份。",packetAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容",loadingRows:"正在加载{label}…",loadingData:"正在加载数据…",showingTop:"显示 {m} 个中的前 {n} 个",useGeocoderHint:"使用上方的搜索框查找其余内容",noList:"未加载任何列表。"},"./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/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报"},"./locales/zh/options.json":{clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},"./locales/zh/pins.json":{approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地区",wagfBlock:"WAGF 区块",country:"国家",uupgCount:"UUPG 数量"}},"./locales/zh/poster.json":{export_poster:"导出海报",size:"尺寸",orientation:"方向",portrait:"纵向",landscape:"横向",dpi:"DPI",format:"格式",png_raster:"PNG(位图)",pdf_raster:"PDF(矢量页面上的位图)",title:"标题",map_title:"地图标题",subtitle:"副标题",slots:"元素",scale_bar:"比例尺",north_arrow:"指北针",footer_attribution:"页脚(必须署名)",cancel:"取消",map_preview:"地图预览",loading_snapshot:"正在加载地图快照…",preview_unavailable:"预览不可用",region_africa:"非洲",region_middle_east:"中东",region_central_asia:"中亚",region_southeast_asia_oceania:"东南亚 + 大洋洲",region_china_mongolia:"中国 + 蒙古",region_india:"印度",region_other:"其他",region_americas:"美洲",region_europe:"欧洲"},"./locales/zh/regions.json":{"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…",Print:"打印","Preparing the page…":"正在准备页面…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。","Countries: %count%":"国家:%count%","Regions: %count%":"区域:%count%",countryCount:"{n} 个国家",regionCount:"{n} 个地区","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"即将推出——将为每个国家生成一份祷告清单,列出其中每一个未得之民。"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 资料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…",tabPlaceholder:{languageFamilies:"搜索语系、语言、方言/变体",affinityBlocks:"搜索亲缘板块、民族群、民族",regions:"搜索区域、国家、民族",religion:"搜索宗教、民族"},placeholderRegions:"搜索区域、国家或族群"},"./locales/zh/share.json":{embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},"./locales/zh/tabs.json":{prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"选择视图",views:"视图",prayerResources:"祷告资源",map:"地图",countryPosters:"国家海报"}}),ua={};for(const[e,t]of Object.entries($y)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;ua[n]??(ua[n]={}),ua[n][a]=t}ua.en;const Bi=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],vg=new Set(["ar"]);function wg(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function kg(){var n;const e=wg();if(Bi.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Bi.includes(o)?o:"en"}function yy(){const e=kg();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,vg.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=hr(!0),o=t.run(()=>ly({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:ua,missingWarn:!1,fallbackWarn:!1,pluralRules:wy}));t.run(()=>We(o.global.locale,a=>Sg(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...i)=>{const r=n(a,...i);a.provide("appI18n",o);const s=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:s(l,c),r},o}const xg="__DOXA_PAGE_LOCALE";function Sg(e){const t=String(e||"").split("-")[0].toLowerCase();if(Bi.includes(t))try{typeof window<"u"&&(window[xg]=t)}catch{}}const vy=["zero","one","two","few","many","other"];function Ag(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),i=n.resolvedOptions().pluralCategories,r=vy.filter(l=>i.includes(l));let s=r.indexOf(a);if(s<0&&(s=r.indexOf("other")),s>=t){const l=r.indexOf("other");s=l>=0&&l[e,(t,o)=>Ag(t,o,e)]));function Pg(){try{return typeof window<"u"&&window[xg]||""}catch{return""}}function uo(e,t){const o=a=>{let i=ua[a];for(const r of String(e).split(".")){if(!i||typeof i!="object")return;i=i[r]}return typeof i=="string"?i:void 0},n=t||Pg()||kg();return o(n)??o("en")}function Lg(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Cg(e,t,o=Pg()){const n=String(e).split(/\s*\|\s*/);if(n.length<2||typeof t!="number")return String(e);const a=String(o||"en").split("-")[0].toLowerCase();if(a!=="en")return n[Ag(t,n.length,a)];const i=Math.abs(t),r=n.length===2?i?i>1?1:0:1:i?Math.min(i,2):0;return n[Math.min(r,n.length-1)]}function ns(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Wl(e,t={}){const o=typeof t.fallback=="function"?(n,a,i)=>Lg(Cg(t.fallback(ns(e,n),a)??n,i),a):(n,a,i)=>Lg(Cg(uo(ns(e,n))??n,i),a);try{const n=zt();return(a,i,r)=>{const s=ns(e,a),l=typeof r=="number"?n.t(s,i||{},r):n.t(s,i||{});return l===s?o(a,i,r):l}}catch{return o}}function Tg(e,t={}){const o=Wl(e,t);try{const n=zt();return{t:o,te:a=>n.te(ns(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const ky="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",xy="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Sy=Bn({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Wl("messages"),o=ke(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>sa("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?xy:ky)},[sa("span",t("viewLoadFailed"))," ",sa("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Ay(e,t){return T0({loader:e,errorComponent:Bn({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>sa(Sy,{onRetry:t,dark:o.isDark})}),onError(o,n,a,i){i<=3?setTimeout(n,i*500):a()}})}function as(e){const t=Ma(null),o=()=>{t.value=Ay(e,o)};return o(),Bn({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:i}){return()=>sa(t.value,a,i)}})}function Wt(e,t){const o=Do(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Ly(e));Zo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const i=a.getRootNode();if(!(i instanceof ShadowRoot))return;if(!i.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Py,i.appendChild(c)}const r=i.querySelector(`style[data-shadow-styles="${n}"]`);if(r){r.textContent!==e&&(r.textContent=e);return}const s=document.createElement("style");s.setAttribute("data-shadow-styles",n),s.textContent=e,i.appendChild(s)})}const Py=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`;function my(e){let t=0;for(let o=0;oeo(G)||F,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:n,te:a}=mg("",{fallback:G=>o[G]}),i=Ge("uiStore",null),s=Ge("profileConfig",null),r=ne(()=>(i==null?void 0:i.theme)==="dark"),l=ne(()=>{var U;const G=(U=s==null?void 0:s.value)==null?void 0:U.pinHintLabel;if(G)return G;const F="Tap a coloured dot — someone still needs prayer";try{return a("messages.pinHint.tapDot")?n("messages.pinHint.tapDot"):F}catch{return F}}),c=we(!1),u=we(!0);let b=null;const f=we(!0);let S=[];const P=["inert","hidden","aria-hidden"];function _(G){const F=[];let U=G;for(;U;)U.nodeType===1&&F.push(U),U=U.parentNode||U.host||null;return F}function m(G){return _(G).some(F=>F.hasAttribute("inert")||F.hasAttribute("hidden")||F.getAttribute("aria-hidden")==="true")}function $(G){const F=()=>{const U=!m(G);U!==f.value&&(f.value=U,U&&qt(L))};if(F(),!(typeof MutationObserver>"u"))for(const U of _(G))try{const H=new MutationObserver(F);H.observe(U,{attributes:!0,attributeFilter:P}),S.push(H)}catch{}}const d=we(null);let h=null,v=null,p=null,w=null,g=null,E=null,T=[],V=null,X=null;function K(){c.value=!1}function y(G,F){var H;let U=G==null?void 0:G.parentElement;for(let Q=0;U&&Q<12;Q++,U=U.parentElement){if(U===F||(H=U.classList)!=null&&H.contains("profile-loader"))return null;let O="";try{O=getComputedStyle(U).position}catch{}if(O&&O!=="static"){const fe=U.getBoundingClientRect();if(fe.height>=120&&fe.width>=160)return U}}return null}function B(G){var U;const F=(U=w==null?void 0:w.querySelector)==null?void 0:U.call(w,".legend-mobile-sheet");if(!F)return 1/0;if(g&&E!==F){try{g.disconnect()}catch{}g=null}if(!g&&typeof ResizeObserver<"u")try{g=new ResizeObserver(()=>L()),g.observe(F),E=F}catch{g=null}try{const H=F.getBoundingClientRect();return!(H.height>16)||!(H.width>16)||G.right<=H.left||H.right<=G.left?1/0:H.top}catch{return 1/0}}function L(){const G=d.value;if(!(!G||!u.value||!f.value))try{G.style.removeProperty("--pin-hint-lift");const F=G.getBoundingClientRect();if(!F.height)return;const U=Math.min(window.innerHeight,B(F)),H=Math.round(F.bottom-U);H>0&&G.style.setProperty("--pin-hint-lift",H+8+"px")}catch{}}function A(G){const F=d.value;if(!F||!(G!=null&&G.querySelector))return;let U=0;try{const Q=G.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(Q){const O=Q.getBoundingClientRect(),fe=F.parentElement,xe=fe?fe.getBoundingClientRect():null;if(U=xe?Math.max(O.height||0,xe.bottom-O.top):O.height||0,X!==Q&&typeof ResizeObserver<"u"){if(p)try{p.disconnect()}catch{}X=Q,p=new ResizeObserver(()=>A(G)),p.observe(Q)}}}catch{}const H=Math.min(Math.max(Math.ceil(U)||20,20),72);F.style.setProperty("--pin-hint-attrib-clear",H+"px"),L()}return Uo(()=>{var H,Q,O;const G=Po(),F=(O=(Q=(H=G==null?void 0:G.proxy)==null?void 0:H.$el)==null?void 0:Q.getRootNode)==null?void 0:O.call(Q);if(!F||typeof F.querySelector!="function")return;w=F;let U=0;h=setInterval(()=>{U++;const fe=F.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");fe?(clearInterval(h),h=null,c.value=!0,qt(()=>{const xe=y(fe,F),Le=d.value;if(xe&&Le&&Le.parentElement!==xe)try{xe.appendChild(Le),v=xe}catch{}if(xe&&$(xe),xe&&typeof IntersectionObserver<"u")try{b=new IntersectionObserver(Ee=>{const ke=Ee[Ee.length-1],Y=!!ke&&ke.isIntersecting&&ke.intersectionRatio>=.2;Y!==u.value&&(u.value=Y,Y&&qt(L))},{threshold:[0,.2,.5]}),b.observe(xe)}catch{}A(F),L(),T.push(setTimeout(L,1200),setTimeout(L,3e3),setTimeout(L,6e3));try{const Ee=d.value&&d.value.offsetParent||null;if(Ee&&typeof ResizeObserver<"u"){if(V)try{V.disconnect()}catch{}V=new ResizeObserver(()=>L()),V.observe(Ee)}}catch{}})):U>40&&(clearInterval(h),h=null)},300)}),$o(()=>{var G;if(h&&clearInterval(h),b){try{b.disconnect()}catch{}b=null}for(const F of S)try{F.disconnect()}catch{}if(S=[],p){try{p.disconnect()}catch{}p=null}if(X=null,V){try{V.disconnect()}catch{}V=null}if(g){try{g.disconnect()}catch{}g=null}E=null;for(const F of T)clearTimeout(F);if(T=[],w=null,v&&((G=d.value)==null?void 0:G.parentElement)===v)try{v.removeChild(d.value)}catch{}v=null}),Ot(` +}`;function Ly(e){let t=0;for(let o=0;ouo(D)||F,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:n,te:a}=Tg("",{fallback:D=>o[D]}),i=ze("uiStore",null),r=ze("profileConfig",null),s=oe(()=>(i==null?void 0:i.theme)==="dark"),l=oe(()=>{var q;const D=(q=r==null?void 0:r.value)==null?void 0:q.pinHintLabel;if(D)return D;const F="Tap a coloured dot — someone still needs prayer";try{return a("messages.pinHint.tapDot")?n("messages.pinHint.tapDot"):F}catch{return F}}),c=ke(!1),u=ke(!0);let b=null;const m=ke(!0);let S=[];const L=["inert","hidden","aria-hidden"];function $(D){const F=[];let q=D;for(;q;)q.nodeType===1&&F.push(q),q=q.parentNode||q.host||null;return F}function f(D){return $(D).some(F=>F.hasAttribute("inert")||F.hasAttribute("hidden")||F.getAttribute("aria-hidden")==="true")}function _(D){const F=()=>{const q=!f(D);q!==m.value&&(m.value=q,q&&to(v))};if(F(),!(typeof MutationObserver>"u"))for(const q of $(D))try{const z=new MutationObserver(F);z.observe(q,{attributes:!0,attributeFilter:L}),S.push(z)}catch{}}const g=ke(null);let p=null,y=null,d=null,k=null,h=null,T=null,C=[],U=null,ee=null;function K(){c.value=!1}function P(D,F){var z;let q=D==null?void 0:D.parentElement;for(let te=0;q&&te<12;te++,q=q.parentElement){if(q===F||(z=q.classList)!=null&&z.contains("profile-loader"))return null;let N="";try{N=getComputedStyle(q).position}catch{}if(N&&N!=="static"){const se=q.getBoundingClientRect();if(se.height>=120&&se.width>=160)return q}}return null}function B(D){var q;const F=(q=k==null?void 0:k.querySelector)==null?void 0:q.call(k,".legend-mobile-sheet");if(!F)return 1/0;if(h&&T!==F){try{h.disconnect()}catch{}h=null}if(!h&&typeof ResizeObserver<"u")try{h=new ResizeObserver(()=>v()),h.observe(F),T=F}catch{h=null}try{const z=F.getBoundingClientRect();return!(z.height>16)||!(z.width>16)||D.right<=z.left||z.right<=D.left?1/0:z.top}catch{return 1/0}}function v(){const D=g.value;if(!(!D||!u.value||!m.value))try{D.style.removeProperty("--pin-hint-lift");const F=D.getBoundingClientRect();if(!F.height)return;const q=Math.min(window.innerHeight,B(F)),z=Math.round(F.bottom-q);z>0&&D.style.setProperty("--pin-hint-lift",z+8+"px")}catch{}}function w(D){const F=g.value;if(!F||!(D!=null&&D.querySelector))return;let q=0;try{const te=D.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(te){const N=te.getBoundingClientRect(),se=F.parentElement,$e=se?se.getBoundingClientRect():null;if(q=$e?Math.max(N.height||0,$e.bottom-N.top):N.height||0,ee!==te&&typeof ResizeObserver<"u"){if(d)try{d.disconnect()}catch{}ee=te,d=new ResizeObserver(()=>w(D)),d.observe(te)}}}catch{}const z=Math.min(Math.max(Math.ceil(q)||20,20),72);F.style.setProperty("--pin-hint-attrib-clear",z+"px"),v()}return Zo(()=>{var z,te,N;const D=Do(),F=(N=(te=(z=D==null?void 0:D.proxy)==null?void 0:z.$el)==null?void 0:te.getRootNode)==null?void 0:N.call(te);if(!F||typeof F.querySelector!="function")return;k=F;let q=0;p=setInterval(()=>{q++;const se=F.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");se?(clearInterval(p),p=null,c.value=!0,to(()=>{const $e=P(se,F),Ae=g.value;if($e&&Ae&&Ae.parentElement!==$e)try{$e.appendChild(Ae),y=$e}catch{}if($e&&_($e),$e&&typeof IntersectionObserver<"u")try{b=new IntersectionObserver(Ce=>{const Pe=Ce[Ce.length-1],Y=!!Pe&&Pe.isIntersecting&&Pe.intersectionRatio>=.2;Y!==u.value&&(u.value=Y,Y&&to(v))},{threshold:[0,.2,.5]}),b.observe($e)}catch{}w(F),v(),C.push(setTimeout(v,1200),setTimeout(v,3e3),setTimeout(v,6e3));try{const Ce=g.value&&g.value.offsetParent||null;if(Ce&&typeof ResizeObserver<"u"){if(U)try{U.disconnect()}catch{}U=new ResizeObserver(()=>v()),U.observe(Ce)}}catch{}})):q>40&&(clearInterval(p),p=null)},300)}),Co(()=>{var D;if(p&&clearInterval(p),b){try{b.disconnect()}catch{}b=null}for(const F of S)try{F.disconnect()}catch{}if(S=[],d){try{d.disconnect()}catch{}d=null}if(ee=null,U){try{U.disconnect()}catch{}U=null}if(h){try{h.disconnect()}catch{}h=null}T=null;for(const F of C)clearTimeout(F);if(C=[],k=null,y&&((D=g.value)==null?void 0:D.parentElement)===y)try{y.removeChild(g.value)}catch{}y=null}),Wt(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); @@ -80,7 +80,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(G,F)=>c.value?bs((ie(),he("div",{key:0,ref_key:"hintEl",ref:d,class:je(["pin-hint",{dark:r.value}]),role:"status"},[M("span",by,[F[0]||(F[0]=M("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Gt(" "+$e(l.value)+" ",1),M("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:K},"×",8,_y)])],2)),[[Td,u.value&&f.value]]):Me("",!0)}},Ys="mapbox://styles/mapbox/standard",yy=Ys,vy=Ys,wy=!1,bg={lightPreset:"night",theme:"default"},ky={lightPreset:"day",theme:"monochrome"};function xy(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function Sy(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let i="dark";function s($){return xy($)}function r($,d){$!=="light"&&$!=="dark"||(i=$,d&&_(d))}function l(){return{...i==="light"?ky:bg}}function c(){return Ys}function u(){return{basemap:l()}}function b($,d){try{return typeof $.getConfigProperty=="function"?$.getConfigProperty("basemap",d):void 0}catch{return}}function f($){return!!$&&typeof $.setConfigProperty=="function"&&typeof $.getConfigProperty=="function"}function S($,d=!1){if(!f($))return!1;const h=l();let v=!1;try{for(const[p,w]of Object.entries(h))!d&&b($,p)===w||($.setConfigProperty("basemap",p,w),v=!0)}catch(p){console.warn("[useMapTheme] setConfigProperty failed:",p)}return v}function P($){if(!o.has($)&&(o.add($),!!f($)))try{$.on("style.load",()=>S($)),$.on("styledata",()=>S($))}catch{}}function _($){if(!$)return;if(P($),S($)&&!t){t=!0;try{$.once("idle",()=>{t=!1,S($,!0)})}catch{t=!1}}}function m($){e.toggleTheme(),_($)}return{setLook:r,lookFor:s,STANDARD_STYLE:Ys,LIGHT_STYLE:yy,DARK_STYLE:vy,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:_,swapTheme:m}}let Ay=0;const Py=pl("ui",{state:()=>({_storeInstanceId:++Ay,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:i=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:i,createdAt:Date.now()};return this.toasts.push(s),!i&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Ly=pl("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const i=t.getCenter();i&&(a=[i.lng,i.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),Cy=pl("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=ma({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=ma({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Qn={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},Ty=".profile-loader[data-v-d33339b0]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-d33339b0]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",fn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},Ey=["dir"],Ry={key:0,class:"profile-error"},Ny={key:1,class:"profile-error"},My=fn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var w;const o=e,n=Ge("profileConfig",null),a=ne(()=>{var E;if(!o.profileConfig)return null;let g;try{g=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(g&&g.assetsBase===void 0){const T=(E=n==null?void 0:n.value)==null?void 0:E.assetsBase;typeof T=="string"&&T&&(g.assetsBase=T)}return g}),i=ne(()=>{var g;return((g=a.value)==null?void 0:g.profile)||null}),s=Jb(),r=ne(()=>{var E;const g=(E=a.value)==null?void 0:E.tk;return typeof g=="string"&&g?g:s.value||""});Ue(()=>{var g;return(g=a.value)==null?void 0:g.tk},g=>{typeof g=="string"&&g&&fl(g)},{immediate:!0}),Ue(()=>{var g;return(g=a.value)==null?void 0:g.tokenUrl},g=>{var E;g&&!((E=a.value)!=null&&E.tk)&&!s.value&&Zb(g)},{immediate:!0});const l=ne(()=>{var g;return((g=a.value)==null?void 0:g.dataSource)||Qn.activeSource||"doxa-csv"}),c=ne(()=>{var g;return((g=a.value)==null?void 0:g.colorSet)||"default"}),u=ne(()=>!1),b=ne(()=>{var g;return((g=a.value)==null?void 0:g.pinHint)!==!1}),f=ne(()=>{var E,T;const g=(((E=a.value)==null?void 0:E.locale)||((T=a.value)==null?void 0:T.lang)||dg()||"").split("-")[0].toLowerCase();return Ci.includes(g)?g:""}),S=Ge("appI18n",null);l0(()=>{f.value&&(S&&(S.global.locale.value=f.value),hg(f.value))});const P=ne(()=>{var g,E;return f.value||((E=(g=S==null?void 0:S.global)==null?void 0:g.locale)==null?void 0:E.value)||"en"}),_=ne(()=>ug.has(P.value)?"rtl":"ltr"),m=ne(()=>{var g;return((g=a.value)==null?void 0:g.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),$=Ge("profileModules",null);if(!$)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const d=ne(()=>{if(!i.value)return null;const g=`./${i.value}.vue`;return $[g]?Ks($[g]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys($)),null)});It("mapboxToken",r),It("dataSource",l),It("colorSet",c),It("profileConfig",a),It("instanceId",m),It("lang",P);const h=Py(),v=Ly(),p=Cy();try{const g=typeof localStorage<"u"?localStorage.getItem("theme"):null;g&&((w=h.setTheme)==null||w.call(h,g))}catch{}return It("uiStore",h),It("mapStore",v),It("dataStore",p),(g,E)=>(ie(),he("div",{class:"profile-loader",dir:_.value},[a.value?d.value?(ie(),ct(qu(d.value),{key:2})):(ie(),he("div",Ny,[M("p",null,[E[1]||(E[1]=Gt("⚠️ Profile ",-1)),M("strong",null,'"'+$e(i.value)+'"',1),E[2]||(E[2]=Gt(" not found.",-1))])])):(ie(),he("div",Ry,[...E[0]||(E[0]=[M("p",null,[Gt("⚠️ "),M("strong",null,"doxa-map"),Gt(": missing or invalid "),M("code",null,"profile-config"),Gt(" prop.")],-1),M("p",null,[Gt("Example: "),M("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),d.value&&u.value?(ie(),ct(qu(ge(null)),{key:3})):Me("",!0),d.value&&b.value?(ie(),ct($y,{key:4})):Me("",!0)],8,Ey))}},[["styles",[Ty]],["__scopeId","data-v-d33339b0"]]);function _g(e,t,o){var a;const n=(a=e==null?void 0:e._context)==null?void 0:a.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Fy(e,t){var a;const o=(a=e==null?void 0:e._context)==null?void 0:a.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Iy({profileModules:e={},configureApp:t=null}={}){return Fb(My,{configureApp(o){const n=Hb();Fy(o,()=>o.use(n));const a=sy();o.use(a),_g(o,"appI18n",a),_g(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const Oy=Object.assign({"./research-map.vue":()=>Lt(()=>Promise.resolve().then(()=>EA),void 0)});function Dy(){return Iy({profileModules:Oy,configureApp:(e,{pinia:t,i18n:o})=>{}})}const zy=Dy();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",zy));const Gy="rgba(120, 128, 134, 0.28)",$g="36px",yg=()=>{};function By(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return yg;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return yg;const a=d=>d.classList.contains("map-scroll-edge--left");for(const d of n)d.style.background=`linear-gradient(${a(d)?"to right":"to left"}, ${Gy} ${$g}, transparent ${$g})`,d.style.opacity="0",d.style.transition="opacity 0.16s ease",d.style.userSelect="none",d.style.webkitUserSelect="none";const i=d=>{d.style.opacity="1"},s=d=>{d.style.opacity="0"},r=()=>n.find(d=>!a(d))||null,l=new Set;let c=!1,u=null;const b=()=>{for(const d of n)l.has(d)||s(d)},f=()=>{const d=r();d&&(i(d),u&&clearTimeout(u),u=setTimeout(b,250))},S=()=>f(),P=d=>{if(!(d.touches&&d.touches.length===1))return;const h=d.target;h&&h.classList&&h.classList.contains("map-scroll-edge")||f()},_=()=>{u&&clearTimeout(u),b()};e.addEventListener("wheel",S,{passive:!0}),e.addEventListener("touchmove",P,{passive:!0}),e.addEventListener("touchend",_,{passive:!0}),e.addEventListener("touchcancel",_,{passive:!0});const m=()=>{c||f()};typeof window<"u"&&window.addEventListener("scroll",m,{passive:!0});const $=[];for(const d of n){const h=()=>{l.add(d),i(d)},v=()=>{l.delete(d),s(d)},p=()=>{c=!0,i(d)},w=()=>{c=!1,s(d)};d.addEventListener("mouseenter",h),d.addEventListener("mouseleave",v),d.addEventListener("touchstart",p,{passive:!0}),d.addEventListener("touchend",w,{passive:!0}),$.push(()=>{d.removeEventListener("mouseenter",h),d.removeEventListener("mouseleave",v),d.removeEventListener("touchstart",p),d.removeEventListener("touchend",w)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",S),e.removeEventListener("touchmove",P),e.removeEventListener("touchend",_),e.removeEventListener("touchcancel",_),typeof window<"u"&&window.removeEventListener("scroll",m);for(const h of $)h();for(const h of n)s(h)}}const jy=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function Uy(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=jy[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Hy(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const qy=["mapbox","maplibre"],Vy="auto";function vg(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function wg(e,{token:t}={}){const o=vg(e);return kg(o)||"maplibre"}function kg(e){const t=vg(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,i=String(o||n||a||Vy).toLowerCase().trim();return qy.includes(i)?i:""}function Wy(e){return e==="maplibre"?"MapLibre":"Mapbox"}function xg(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Ky(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;if(t&&t.Map&&e instanceof t.Map)return"maplibre";if(o&&o.Map&&e instanceof o.Map)return"mapbox"}function Js(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;return t&&t.Map&&e instanceof t.Map?t:o&&o.Map&&e instanceof o.Map?o:o||t}function Yy(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}function Yo(e,t="circle"){return xg(e)?{[`${t}-emissive-strength`]:1}:{}}const mn={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function Ti(e,t){const o=Object.values(mn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const Sg={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function Jy(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Zy(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(Jy(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(Sg.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(Sg.mapbox,null,!0);o=!0}catch{}return o}const Xy=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Ag=new WeakMap;function Qy(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Pg(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!Qy(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=Ag.get(e);a||(a=new Map,Ag.set(e,a));let i=0;for(const s of n.layers){if(s.type!=="symbol"||!s.layout||s.layout["text-field"]==null)continue;const r=s.layout["text-field"],l=JSON.stringify(r);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(s.id))continue}else{if(!Xy.test(l))continue;a.set(s.id,r)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(s.id,"text-field",c),i++}return i}catch{return 0}}const Ra={mapbox:{global:"mapboxgl",js:mn.mapboxGlJs.url,css:mn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:mn.maplibreGlJs.url,css:mn.maplibreGlCss.url}},e1={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function Lg(e,t){const o={};for(const[a,i]of Object.entries(e1)){const s=eo(`mapui.${i}`,e);s&&(o[a]=s)}const n=eo(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function Cg(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const t1=Ra.mapbox.css,o1="https://tiles.openfreemap.org/styles/liberty",n1="https://tiles.openfreemap.org/styles/fiord";function Il(e){var o;const t=((o=Ra[e])==null?void 0:o.global)||Ra.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Tg(e){const t=Ra[e]||Ra.mapbox;if(Il(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Ti(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Il(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const i=document.createElement("script");i.src=t.js,Ti(i,t.js),i.async=!1,i.addEventListener("load",n,{once:!0}),i.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(i)})}async function a1(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(r=>setTimeout(r,s)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(s=>{a.addEventListener("load",s,{once:!0}),a.addEventListener("error",s,{once:!0})}),n(2e3)]);return}const i=document.createElement("link");i.rel="stylesheet",i.href=t,Ti(i,t),await Promise.race([new Promise(s=>{i.addEventListener("load",s,{once:!0}),i.addEventListener("error",s,{once:!0}),o.prepend(i)}),n(2e3)])}function i1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?n1:o1}const s1=85.0511,Ol=-2,r1=0,l1=-60;function Eg(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function c1(e,t,o,n){if(!e||e<=0||!t||t<=0)return r1;const a=Math.log2(e/512),i=Eg(n)-Eg(s1),s=Math.log2(t/(512*i)),r=Math.max(a,s);return Math.max(Ol,Math.min(r,(o??18)-1))}function u1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:i=[20,10],zoom:s=2,bounds:r=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:b=18,pitch:f=0,bearing:S=0,renderWorldCopies:P=!0,showEdgeBorders:_=!0,southCutoff:m=l1,maxBounds:$=void 0}){const d=_a(null),h=we(!1);let v=null,p=null,w=null,g=null;try{g=Ge("profileConfig",null)}catch{}const E=!a&&!kg(g);a=a||wg(g,{token:t});let T=a==="maplibre";typeof document<"u"&&Tg(a).catch(()=>{});let V=null;try{V=Ge("lang",null)}catch{}const X=()=>{const B=V&&typeof V=="object"&&"value"in V?V.value:V;if(typeof B=="string"&&B)return B;const L=g&&typeof g=="object"&&"value"in g?g.value:g;if(L&&(L.locale||L.lang))return String(L.locale||L.lang);try{const A=new URLSearchParams(location.search);return A.get("lang")||A.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function K(){var Y;if(E&&!T&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",T=!0)}const B=Uy(o,a),L=B.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const A=()=>!e.value;if(await Tg(a),A())return;const G=Il(a);if(!G){console.error(`[useMapInstance] ${T?"maplibregl":"mapboxgl"} is not available. Add the ${T?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Zy(G),!T){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,A()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await a1(e.value,T?Ra.maplibre.css:t1),A()||(await new Promise(ee=>requestAnimationFrame(ee)),A()))return;const F=e.value,U=F.clientWidth,H=F.clientHeight;if(U===0||H===0){console.error(`[useMapInstance] Container has ZERO dimensions (${U}×${H}). Map will be invisible. Check that parent elements have CSS sizing.`);let ee=F.parentElement,ue=0;for(;ee&&ue<5;)ee=ee.parentElement,ue++}const Q=t;T||(G.accessToken=Q);const O=()=>typeof window<"u"&&window.innerWidth>=1024,fe=(ee,ue)=>{if(u)return typeof c=="number"?c:Ol;if(!O())return Ol;const Pe=c1(ee,ue,b,m);return typeof c=="number"?Math.max(c,Pe):Pe},xe=fe(F.clientWidth,F.clientHeight),Le=B.lightPreset||(()=>{var ee;try{const ue=typeof n=="function"?n():n;return(ee=ue==null?void 0:ue.basemap)==null?void 0:ee.lightPreset}catch{return}})();if(T){d.value=new G.Map({container:e.value,style:i1(L,Le),locale:Lg(X(),"maplibre"),center:i,zoom:s,minZoom:xe,maxZoom:b,pitch:f,bearing:S,dragRotate:!1,renderWorldCopies:P,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...$?{maxBounds:$}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Cg(d.value);try{e.value.__doxaMap=d.value}catch{}}else{const ee=typeof n=="function"?n():n;d.value=new G.Map({accessToken:Q,container:e.value,style:L,locale:Lg(X(),"mapbox"),...ee?{config:ee}:{},center:i,zoom:s,minZoom:xe,maxZoom:b,pitch:f,bearing:S,dragRotate:!1,touchPitch:!1,renderWorldCopies:P,...r?{bounds:r,...l?{fitBoundsOptions:l}:{}}:{},...$?{maxBounds:$}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Cg(d.value);try{e.value.__doxaMap=d.value}catch{}}try{let ee=!1;d.value.on("error",ue=>{var D,z;const Pe=((D=ue==null?void 0:ue.error)==null?void 0:D.status)??(ue==null?void 0:ue.status),R=String(((z=ue==null?void 0:ue.error)==null?void 0:z.url)||(ue==null?void 0:ue.sourceId)||"");Pe!==401&&Pe!==403||ee||(ee=!0,console.error(`[doxa-maps] Mapbox returned ${Pe} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(R?` First failing request: ${R.slice(0,120)}`:"")))})}catch{}try{d.value.touchZoomRotate.disableRotation()}catch{}w=By(((Y=e.value)==null?void 0:Y.parentElement)||null,{enabled:_});let Ee=xe,ke=null;v=()=>{const ee=d.value;if(!ee)return;const ue=fe(F.clientWidth,F.clientHeight);ue!==Ee&&(Ee=ue,ee.setMinZoom(ue)),ee.getZoom(){ke=null;const Pe=d.value;if(!Pe)return;const R=fe(F.clientWidth,F.clientHeight);if(Pe.getZoom(){ke&&(clearTimeout(ke),ke=null)},d.value.on("resize",v),typeof window<"u"&&(window.addEventListener("resize",v),window.addEventListener("orientationchange",v)),d.value.on("style.load",()=>{if(d.value&&Pg(d.value,X()),B.paint&&d.value){const ee=Hy(d.value,B.paint);console.info("[useMapInstance] style paint applied ("+a+"):",ee.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var ee;(ee=d.value)==null||ee.resize(),d.value&&d.value.setMinZoom(fe(F.clientWidth,F.clientHeight)),h.value=!0})})}function y(){if(d.value){if(v&&(d.value.off("resize",v),typeof window<"u"&&(window.removeEventListener("resize",v),window.removeEventListener("orientationchange",v)),v=null),p){try{p()}catch{}p=null}w&&(w(),w=null);try{const L=typeof window<"u"?window:null;L&&L.__doxaLogoOwner===d.value&&(L.__doxaLogoOwner=null)}catch{}const B=d.value;d.value.remove();try{e&&e.value&&e.value.__doxaMap===B&&(e.value.__doxaMap=null)}catch{}d.value=null,h.value=!1}}if(V&&typeof V=="object"&&"value"in V)try{Ue(V,()=>{d.value&&h.value&&Pg(d.value,X())})}catch{}return{map:d,isMapReady:h,initializeMap:K,destroy:y}}const d1=pa&&pa.tagName.toUpperCase()==="SCRIPT"&&pa.src||new URL("doxa-research-map.js",document.baseURI).href,Nn=e=>String(e||"").trim().replace(/\/+$/,"");function Rg(){try{const t=String(d1||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function p1(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Nn(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Nn(o)}return Nn(Rg()||"")}function Dl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Nn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Nn((e==null?void 0:e.treeBase)||"")||Nn(Rg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Nn(new URL(o+"/assets",n).href)}catch{return Nn(o+"/assets")}return"./assets"}function g1({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",i=e||(n==null?void 0:n.shareUrl);if(typeof i=="string"&&i.trim())return i.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const r=p1(n),l=s.replace(/^\.\//,"");if(r)return r+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const Ng="adoptionStatus",bn={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},zl=bn,Gl={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},h1=Gl;function Mg(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?bn.hasAdoption:bn.notAdopted}function Bl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],bn.hasAdoption,["==",t,1],bn.hasAdoption,bn.notAdopted]}const Fg=Bl,f1=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:zl,ADOPTION_LABELS:h1,LABELS:Gl,PALETTE:bn,PROPERTY_KEY:Ng,applyColor:Bl,buildColorExpression:Fg,default:{name:"Adoption Progress",propertyKey:Ng,palette:bn,colors:bn,labels:Gl,getColor:Mg,applyColor:Bl,buildColorExpression:Fg},getColor:Mg},Symbol.toStringTag,{value:"Module"})),jl="affinityBlock",Na="#95a5a6",_n={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},Zs={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},Mn=Zs,Ig=Object.entries(_n).reduce((e,[t,o])=>(e[o]=t,e),{}),Ul=Object.entries(_n).reduce((e,[t,o])=>(e[o]=Mn[t],e),{}),Og=_n;function Hl(e){return _n[e]||"Unknown"}function ql(e){return Mn[e]||Na}function Dg(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?Mn[e]||Na:Ul[e]||Na:Na}function zg(){return Object.entries(_n).map(([e,t])=>({code:e,name:t,color:Mn[e]}))}function Gg(e){return{code:e,name:_n[e]||"Unknown",color:Mn[e]||Na}}function Bg(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return ql(t)}function jg(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return Hl(t)}function Vl(){const e=["match",["get",jl]];return Object.entries(Mn).forEach(([t,o])=>{e.push(t,o)}),e.push(Na),e}const Ug=Vl,m1=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:Mn,AFFINITY_BLOCK_COLORS_BY_NAME:Ul,AFFINITY_BLOCK_NAMES:_n,AFFINITY_BLOCK_NAME_TO_CODE:Ig,NAMES:Og,PALETTE:Zs,PROPERTY_KEY:jl,affinityBlockCodeLookup:_n,affinityBlockCodeToColor:Mn,affinityBlockCodeToName:_n,affinityBlockColors:Ul,affinityBlockNameToCode:Ig,applyColor:Vl,buildColorExpression:Ug,default:{name:"Affinity Block",propertyKey:jl,palette:Zs,colors:Zs,names:Og,getColor:Bg,applyColor:Vl,buildColorExpression:Ug,getName:jg,getAffinityBlockName:Hl,getAffinityBlockColor:Dg,getAffinityBlockColorByCode:ql,getAffinityBlocksArray:zg,getAffinityBlockData:Gg},getAffinityBlockColor:Dg,getAffinityBlockColorByCode:ql,getAffinityBlockData:Gg,getAffinityBlockName:Hl,getAffinityBlocksArray:zg,getColor:Bg,getName:jg},Symbol.toStringTag,{value:"Module"}));function b1(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Kl),e}const Wg=Zl,$1=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:_1,PALETTE:Xs,PROPERTY_KEY:Wl,REGION_COLOR_ALIASES:Jl,SLUG_PALETTE:Qs,applyColor:Zl,buildColorExpression:Wg,default:{name:"DOXA Region",propertyKey:Wl,palette:Xs,colors:Xs,slugColors:Qs,aliases:Jl,fallback:Kl,getColor:Vg,applyColor:Zl,buildColorExpression:Wg,getRegionColor:qg,getRegionColorBySlug:Yl},getColor:Vg,getRegionColor:qg,getRegionColorBySlug:Yl},Symbol.toStringTag,{value:"Module"})),Kg="engagementStatus",$n={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Xl=$n,Ql={notEngaged:"Unengaged",hasEngagement:"Engaged"},y1=Ql;function Yg(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?$n.hasEngagement:$n.notEngaged}function ec({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],$n.hasEngagement,["==",t,1],$n.hasEngagement,$n.notEngaged]}const Jg=ec,v1=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Xl,ENGAGEMENT_LABELS:y1,LABELS:Ql,PALETTE:$n,PROPERTY_KEY:Kg,applyColor:ec,buildColorExpression:Jg,default:{name:"Engagement Progress",propertyKey:Kg,palette:$n,colors:$n,labels:Ql,getColor:Yg,applyColor:ec,buildColorExpression:Jg},getColor:Yg},Symbol.toStringTag,{value:"Module"})),tc="languageFamily",w1="#000000",Fn={"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"},Zg=Fn;function To(e){return Fn[e]||w1}const k1=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Fn))t[e(o)]=o;return t})(),x1={"tai-kadai":"Kra-Dai",none:"Unknown"};function er(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return x1[o]||k1[o]||t}function Xg(e){var t;return To(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function oc(){const e=["match",["get",tc]];return Object.entries(Fn).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Qg=oc,S1=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Zg,PALETTE:Fn,PROPERTY_KEY:tc,applyColor:oc,buildColorExpression:Qg,canonicalFamilyName:er,default:{name:"Language Family",propertyKey:tc,palette:Fn,colors:Fn,getColor:Xg,applyColor:oc,buildColorExpression:Qg,getLanguageFamilyColor:To,canonicalFamilyName:er},defaultFamilyColor:"#95a5a6",getColor:Xg,getLanguageFamilyColor:To,languageFamilyColors:Fn},Symbol.toStringTag,{value:"Module"})),eh="peoplePraying",Jo=144,In={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},ea=In,nc={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},A1=nc;function tr(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=Jo?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function ac(e){return In[tr(e)]}function th(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function oh(e){return tr(e)==="fullPrayer"}function nh(e){return ac(e)}function ic({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Jo],In.fullPrayer,[">",t,0],In.hasPrayer,In.noPrayer]}const ah=ic,P1=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Jo,LABELS:nc,PALETTE:In,PRAYER_COLORS:ea,PRAYER_LABELS:A1,PROPERTY_KEY:eh,applyColor:ic,buildColorExpression:ah,checkHasFullPrayer:oh,checkHasPrayer:th,default:{name:"Prayer Progress",propertyKey:eh,palette:In,colors:In,labels:nc,threshold:Jo,getColor:nh,applyColor:ic,buildColorExpression:ah,getPrayerLevel:tr,getPrayerColor:ac,checkHasPrayer:th,checkHasFullPrayer:oh},getColor:nh,getPrayerColor:ac,getPrayerLevel:tr},Symbol.toStringTag,{value:"Module"})),ih="religion",sc="#94a3b8",Eo={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},go={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Ei(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Eo[t]?t:"U"}function sh(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return go[Ei(t)]||sc}function rc(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",go.C,"M",go.M,"H",go.H,"B",go.B,"E",go.E,"J",go.J,"S",go.S,"N",go.N,"O",go.O,sc]}const rh=rc,L1={name:"Religion",propertyKey:ih,palette:go,families:Eo,getColor:sh,applyColor:rc,buildColorExpression:rh,fallback:sc};function lc(e){const t=String(e||""),o=Eo[t]||t;return o?eo("religion.family."+o)||o:""}const C1=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:go,PROPERTY_KEY:ih,RELIGION_FAMILIES:Eo,applyColor:rc,buildColorExpression:rh,default:L1,getColor:sh,getReligionFamily:Ei,religionFamilyLabel:lc},Symbol.toStringTag,{value:"Module"})),lh="resourceType",On={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},T1=On,Ri=["bible","jesusFilm","radio","gospel","audio","stories"],cc={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},E1=cc;function Ni(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function ch(e){var t;for(const o of Ri)if((e[o]||((t=e._raw)==null?void 0:t[Ni(o)]))==="Available")return On.hasResources;return On.noResources}function uh(e){var t;for(const o of Ri)if((e[o]||((t=e._raw)==null?void 0:t[Ni(o)]))==="Available")return!0;return!1}function dh(e){var t;for(const o of Ri)if((e[o]||((t=e._raw)==null?void 0:t[Ni(o)]))==="Available")return o;return"noResources"}function uc(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],On.hasResources,On.noResources]}const ph=uc,R1=Object.freeze(Object.defineProperty({__proto__:null,NAMES:cc,PALETTE:On,PROPERTY_KEY:lh,RESOURCE_COLORS:T1,RESOURCE_NAMES:E1,RESOURCE_PRIORITY:Ri,applyColor:uc,buildColorExpression:ph,default:{name:"Gospel Resources",propertyKey:lh,palette:On,colors:On,names:cc,priority:Ri,getColor:ch,applyColor:uc,buildColorExpression:ph,hasAnyResource:uh,getResourceType:dh,getCSVColumn:Ni},getCSVColumn:Ni,getColor:ch,getResourceType:dh,hasAnyResource:uh},Symbol.toStringTag,{value:"Module"})),gh="region",dc="#6d766e",hh={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Mi={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},pc=Object.keys(Mi);function fh(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Mi[t]||dc}function gc(){const e=["match",["coalesce",["get","region"],""]];for(const t of pc)e.push(t,Mi[t]);return e.push(dc),e}const mh=gc,N1=Object.assign({"./adoption.js":f1,"./affinity-block.js":m1,"./doxa-region.js":$1,"./engagement.js":v1,"./language-family.js":S1,"./prayer-progress.js":P1,"./religion.js":C1,"./resource.js":R1,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Mi,PROPERTY_KEY:gh,REGION_ORDER:pc,WAGF_REGIONS:hh,applyColor:gc,buildColorExpression:mh,default:{name:"WAGF Region",propertyKey:gh,palette:Mi,regions:hh,order:pc,getColor:fh,applyColor:gc,buildColorExpression:mh,fallback:dc},getColor:fh},Symbol.toStringTag,{value:"Module"}))}),M1=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),F1=e=>e.replace(/-/g,"_").toUpperCase(),Ma={...{STATUS:"status",CUSTOM:"custom"}},hc={};function I1(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=M1(o);Ma[F1(o)]=a,hc[a]=n}}I1(N1);function Zo(e){return hc[e]||hc[Ma.LANGUAGE_FAMILY]}function O1(e,t={}){return Zo(e).applyColor(t)}const D1={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},bh={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function z1(e){return D1[e]||null}function fc(e="standard"){return bh.circleRadius[e]||bh.circleRadius.standard}const G1={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function Ct(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>G1[t])}function B1(e,t=""){try{const o=new URL(String(e),typeof location<"u"?location.href:"https://example.invalid/");if(o.protocol==="http:"||o.protocol==="https:")return Ct(o.href)}catch{}return Ct(t)}function _h(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,i=Ge("uiStore"),{t:s,locale:r}=Et(),l=we([]);function c(h){const v=n(h.languageFamily),p="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let w=h.imageUrl;(!w||w.includes("NoImageAvailable"))&&(w=p);const g=(h.name||"U")[0].toUpperCase(),E=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],T=g.charCodeAt(0)%E.length,V=E[T];return` +`,"pin-hint"),(D,F)=>c.value?Pr((ae(),me("div",{key:0,ref_key:"hintEl",ref:g,class:He(["pin-hint",{dark:s.value}]),role:"status"},[I("span",Cy,[F[0]||(F[0]=I("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Yt(" "+ye(l.value)+" ",1),I("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:K},"×",8,Ty)])],2)),[[Bd,u.value&&m.value]]):Re("",!0)}},is="mapbox://styles/mapbox/standard",Ry=is,My=is,Ny=!1,Eg={lightPreset:"night",theme:"default"},Fy={lightPreset:"day",theme:"monochrome"};function Iy(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function Oy(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let i="dark";function r(_){return Iy(_)}function s(_,g){_!=="light"&&_!=="dark"||(i=_,g&&$(g))}function l(){return{...i==="light"?Fy:Eg}}function c(){return is}function u(){return{basemap:l()}}function b(_,g){try{return typeof _.getConfigProperty=="function"?_.getConfigProperty("basemap",g):void 0}catch{return}}function m(_){return!!_&&typeof _.setConfigProperty=="function"&&typeof _.getConfigProperty=="function"}function S(_,g=!1){if(!m(_))return!1;const p=l();let y=!1;try{for(const[d,k]of Object.entries(p))!g&&b(_,d)===k||(_.setConfigProperty("basemap",d,k),y=!0)}catch(d){console.warn("[useMapTheme] setConfigProperty failed:",d)}return y}function L(_){if(!o.has(_)&&(o.add(_),!!m(_)))try{_.on("style.load",()=>S(_)),_.on("styledata",()=>S(_))}catch{}}function $(_){if(!_)return;if(L(_),S(_)&&!t){t=!0;try{_.once("idle",()=>{t=!1,S(_,!0)})}catch{t=!1}}}function f(_){e.toggleTheme(),$(_)}return{setLook:s,lookFor:r,STANDARD_STYLE:is,LIGHT_STYLE:Ry,DARK_STYLE:My,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:$,swapTheme:f}}let Dy=0;const zy=kl("ui",{state:()=>({_storeInstanceId:++Dy,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:i=!1}=e,r={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:i,createdAt:Date.now()};return this.toasts.push(r),!i&&n>0&&setTimeout(()=>{this.removeToast(r.id)},n),r.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),Gy=kl("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const i=t.getCenter();i&&(a=[i.lng,i.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),By=kl("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Ea({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Ea({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),da={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},jy=".profile-loader[data-v-5bff0a7a]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-5bff0a7a]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",An=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},Uy=["dir"],Hy={key:0,class:"profile-error"},qy={key:1,class:"profile-error"},Wy=An({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var k;const o=e,n=ze("profileConfig",null),a=oe(()=>{var T;if(!o.profileConfig)return null;let h;try{h=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(h&&h.assetsBase===void 0){const C=(T=n==null?void 0:n.value)==null?void 0:T.assetsBase;typeof C=="string"&&C&&(h.assetsBase=C)}return h}),i=oe(()=>{var h;return((h=a.value)==null?void 0:h.profile)||null}),r=u_(),s=oe(()=>{var T;const h=(T=a.value)==null?void 0:T.tk;return typeof h=="string"&&h?h:r.value||""});We(()=>{var h;return(h=a.value)==null?void 0:h.tk},h=>{typeof h=="string"&&h&&Al(h)},{immediate:!0}),We(()=>{var h;return(h=a.value)==null?void 0:h.tokenUrl},h=>{var T;h&&!((T=a.value)!=null&&T.tk)&&!r.value&&d_(h)},{immediate:!0});const l=oe(()=>{var h;return((h=a.value)==null?void 0:h.dataSource)||da.activeSource||"doxa-csv"}),c=oe(()=>{var h;return((h=a.value)==null?void 0:h.colorSet)||"default"}),u=oe(()=>!1),b=oe(()=>{var h;return((h=a.value)==null?void 0:h.pinHint)!==!1}),m=oe(()=>{var T,C;const h=(((T=a.value)==null?void 0:T.locale)||((C=a.value)==null?void 0:C.lang)||wg()||"").split("-")[0].toLowerCase();return Bi.includes(h)?h:""}),S=ze("appI18n",null);w0(()=>{m.value&&(S&&(S.global.locale.value=m.value),Sg(m.value))});const L=oe(()=>{var h,T;return m.value||((T=(h=S==null?void 0:S.global)==null?void 0:h.locale)==null?void 0:T.value)||"en"}),$=oe(()=>vg.has(L.value)?"rtl":"ltr"),f=oe(()=>{var h;return((h=a.value)==null?void 0:h.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),_=ze("profileModules",null);if(!_)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const g=oe(()=>{if(!i.value)return null;const h=`./${i.value}.vue`;return _[h]?as(_[h]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(_)),null)});qt("mapboxToken",s),qt("dataSource",l),qt("colorSet",c),qt("profileConfig",a),qt("instanceId",f),qt("lang",L);const p=zy(),y=Gy(),d=By();try{const h=typeof localStorage<"u"?localStorage.getItem("theme"):null;h&&((k=p.setTheme)==null||k.call(p,h))}catch{}return qt("uiStore",p),qt("mapStore",y),qt("dataStore",d),(h,T)=>(ae(),me("div",{class:"profile-loader",dir:$.value},[a.value?g.value?(ae(),ct(od(g.value),{key:2})):(ae(),me("div",qy,[I("p",null,[T[1]||(T[1]=Yt("⚠️ Profile ",-1)),I("strong",null,'"'+ye(i.value)+'"',1),T[2]||(T[2]=Yt(" not found.",-1))])])):(ae(),me("div",Hy,[...T[0]||(T[0]=[I("p",null,[Yt("⚠️ "),I("strong",null,"doxa-map"),Yt(": missing or invalid "),I("code",null,"profile-config"),Yt(" prop.")],-1),I("p",null,[Yt("Example: "),I("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),g.value&&u.value?(ae(),ct(od(fe(null)),{key:3})):Re("",!0),g.value&&b.value?(ae(),ct(Ey,{key:4})):Re("",!0)],8,Uy))}},[["styles",[jy]],["__scopeId","data-v-5bff0a7a"]]);function Rg(e,t,o){var a;const n=(a=e==null?void 0:e._context)==null?void 0:a.provides;if(n&&t in n){n[t]=o;return}e.provide(t,o)}function Vy(e,t){var a;const o=(a=e==null?void 0:e._context)==null?void 0:a.provides,n=o?Object.getPrototypeOf(o):null;n&&Object.setPrototypeOf(o,null);try{return t()}finally{n&&Object.setPrototypeOf(o,n)}}function Ky({profileModules:e={},configureApp:t=null}={}){return Yb(Wy,{configureApp(o){const n=a_();Vy(o,()=>o.use(n));const a=yy();o.use(a),Rg(o,"appI18n",a),Rg(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const Yy=Object.assign({"./research-map.vue":()=>St(()=>Promise.resolve().then(()=>HA),void 0)});function Jy(){return Ky({profileModules:Yy,configureApp:(e,{pinia:t,i18n:o})=>{}})}const Zy=Jy();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",Zy));const Xy="rgba(120, 128, 134, 0.28)",Mg="36px",Ng=()=>{};function Qy(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return Ng;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return Ng;const a=g=>g.classList.contains("map-scroll-edge--left");for(const g of n)g.style.background=`linear-gradient(${a(g)?"to right":"to left"}, ${Xy} ${Mg}, transparent ${Mg})`,g.style.opacity="0",g.style.transition="opacity 0.16s ease",g.style.userSelect="none",g.style.webkitUserSelect="none";const i=g=>{g.style.opacity="1"},r=g=>{g.style.opacity="0"},s=()=>n.find(g=>!a(g))||null,l=new Set;let c=!1,u=null;const b=()=>{for(const g of n)l.has(g)||r(g)},m=()=>{const g=s();g&&(i(g),u&&clearTimeout(u),u=setTimeout(b,250))},S=()=>m(),L=g=>{if(!(g.touches&&g.touches.length===1))return;const p=g.target;p&&p.classList&&p.classList.contains("map-scroll-edge")||m()},$=()=>{u&&clearTimeout(u),b()};e.addEventListener("wheel",S,{passive:!0}),e.addEventListener("touchmove",L,{passive:!0}),e.addEventListener("touchend",$,{passive:!0}),e.addEventListener("touchcancel",$,{passive:!0});const f=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",f,{passive:!0});const _=[];for(const g of n){const p=()=>{l.add(g),i(g)},y=()=>{l.delete(g),r(g)},d=()=>{c=!0,i(g)},k=()=>{c=!1,r(g)};g.addEventListener("mouseenter",p),g.addEventListener("mouseleave",y),g.addEventListener("touchstart",d,{passive:!0}),g.addEventListener("touchend",k,{passive:!0}),_.push(()=>{g.removeEventListener("mouseenter",p),g.removeEventListener("mouseleave",y),g.removeEventListener("touchstart",d),g.removeEventListener("touchend",k)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",S),e.removeEventListener("touchmove",L),e.removeEventListener("touchend",$),e.removeEventListener("touchcancel",$),typeof window<"u"&&window.removeEventListener("scroll",f);for(const p of _)p();for(const p of n)r(p)}}const e1=Object.fromEntries([{id:"midnight-glow",label:"Midnight Glow",mood:"the prayer-map dark — pins glow like embers",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"night",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["doxa-simple-map","my-upg-100-list"]},{id:"daylight",label:"Daylight",mood:"the same Standard world, lights on",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"day",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","gospel-resources"]},{id:"dawn",label:"Dawn",mood:"soft warm horizon — hopeful, quiet",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dawn",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["doxa-simple-map"]},{id:"dusk",label:"Dusk",mood:"blue hour — calm contrast for bright pins",mapbox:"mapbox://styles/mapbox/standard",lightPreset:"dusk",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["my-upg-100-list"]},{id:"paper",label:"Paper",mood:"near-white minimal — data reads like print",mapbox:"mapbox://styles/mapbox/light-v11",maplibre:"https://tiles.openfreemap.org/styles/positron",bestFor:["research-dashboard","cities-internet"]},{id:"ink",label:"Ink",mood:"near-black minimal — maximum pin contrast",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",bestFor:["my-upg-100-list","cities-internet"]},{id:"streetlife",label:"Street Life",mood:"full street detail — city-scale work",mapbox:"mapbox://styles/mapbox/streets-v12",maplibre:"https://tiles.openfreemap.org/styles/bright",bestFor:["cities-internet","key-cities"]},{id:"terrain",label:"Terrain",mood:"relief + parks — where people actually live",mapbox:"mapbox://styles/mapbox/outdoors-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["doxa-research-map","country-posters"]},{id:"satellite",label:"Satellite",mood:"imagery — the real ground",mapbox:"mapbox://styles/mapbox/satellite-v9",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["country-posters"]},{id:"hybrid",label:"Hybrid",mood:"imagery + labels — orientation without losing ground truth",mapbox:"mapbox://styles/mapbox/satellite-streets-v12",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["key-cities"]},{id:"wayfinder-day",label:"Wayfinder Day",mood:"high-legibility navigation palette",mapbox:"mapbox://styles/mapbox/navigation-day-v1",maplibre:"https://tiles.openfreemap.org/styles/liberty",bestFor:["gospel-resources"]},{id:"wayfinder-night",label:"Wayfinder Night",mood:"dark navigation — dashboards at night",mapbox:"mapbox://styles/mapbox/navigation-night-v1",maplibre:"https://tiles.openfreemap.org/styles/fiord",bestFor:["research-dashboard"]},{id:"galaxy",label:"Galaxy",mood:"the day side of Earth floating in space — normal land, blue oceans, black void behind the sphere",mapbox:"mapbox://styles/mapbox/standard",maplibre:"https://tiles.versatiles.org/assets/styles/colorful/style.json",bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function t1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=e1[e];return o?t==="maplibre"?{style:o.maplibre,lightPreset:void 0,paint:o.paint}:{style:o.mapbox,lightPreset:o.lightPreset,paint:o.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function o1(e,t){if(!e||!Array.isArray(t))return[];const o=[];for(const n of t)if(!(!n||!n.layer||!n.prop))try{if(!e.getLayer(n.layer))continue;e.setPaintProperty(n.layer,n.prop,n.value),o.push(n.layer+"."+n.prop)}catch{}return o}const n1=["mapbox","maplibre"],a1="auto";function Fg(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Ig(e,{token:t}={}){const o=Fg(e);return Og(o)||"maplibre"}function Og(e){const t=Fg(e),o=t==null?void 0:t.provider,n=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,i=String(o||n||a||a1).toLowerCase().trim();return n1.includes(i)?i:""}function i1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function Dg(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function r1(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;if(t&&t.Map&&e instanceof t.Map)return"maplibre";if(o&&o.Map&&e instanceof o.Map)return"mapbox"}function rs(e){if(typeof window>"u")return;const t=window.maplibregl,o=window.mapboxgl;return t&&t.Map&&e instanceof t.Map?t:o&&o.Map&&e instanceof o.Map?o:o||t}function s1(e,t){if(!e||!t||typeof e.setProjection!="function")return!1;const o=typeof window<"u"?window.maplibregl:null,n=!!(o&&o.Map&&e instanceof o.Map);try{return e.setProjection(n?{type:t}:t),!0}catch{return!1}}function nn(e,t="circle"){return Dg(e)?{[`${t}-emissive-strength`]:1}:{}}const Pn={mapboxGlJs:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",integrity:"sha384-tO0clamXONKwbiz7O6xJpUeyJbTSPugC+xM9clvfFvKTH3i8SmCawHGdf5quMWmZ"},mapboxGlCss:{url:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css",integrity:"sha384-rp1X/jJ9MpWPef9OimfXhOaOc4Gzs87yQvF+ajwY6X2H4PTeHNycNlLWiWvj7ehV"},maplibreGlJs:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.js",integrity:"sha384-5+cfbwT0iiub6VsQAdn6yz16nr6sDiQoHx6tm4O8OVYXHYOxcffFmCJBL0dgdvGp"},maplibreGlCss:{url:"https://cdn.jsdelivr.net/npm/maplibre-gl@5.24.0/dist/maplibre-gl.css",integrity:"sha384-uTttxo/aOKbdE5RlD/SPzSDoDmNvGlUYPjONi2MN/b7c9HPSvW07OIuyP7uL6jxK"},mapboxGeocoderJs:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js",integrity:"sha384-Lx9WK8XhZk57czwxt6B6nyaDHB5Ayrcrsu4Fw4bCp/Ot/QLOsUZ0xYqLOpOOSXZw"},mapboxGeocoderCss:{url:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.css",integrity:"sha384-1KNhwJNCQTr0DCi/5/OnQcFytgycxTahxNZaqKbAtqmY8bUhu26qxXqvDGXXwplS"},maplibreGeocoderJs:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.min.js",integrity:"sha384-RGV5vfoJd7alk8HE+71IyVfu19ciH1FKA15+AuXs6OeBM2npXrmTPFqG23yMiHXi"},maplibreGeocoderCss:{url:"https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1.9.4/dist/maplibre-gl-geocoder.css",integrity:"sha384-UkDpPApjTpHJHpcJiSNAmbobh30W0/dmt0DoKm4V8CWYRYvQ/Jhd/ijFz0tFdVnH"},d3:{url:"https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js",integrity:"sha384-CjloA8y00+1SDAUkjs099PVfnY2KmDC2BZnws9kh8D/lX1s46w6EPhpXdqMfjK6i"}};function ji(e,t){const o=Object.values(Pn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const zg={mapbox:"https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",maplibre:"https://cdn.jsdelivr.net/npm/@mapbox/mapbox-gl-rtl-text@0.3.0/dist/mapbox-gl-rtl-text.js"};function l1(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function c1(e){if(typeof window>"u")return!1;const t=e?[e]:[window.maplibregl,window.mapboxgl].filter(Boolean);let o=!1;for(const n of t)if(!(!n||!n.setRTLTextPlugin))try{if(l1(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(zg.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(zg.mapbox,null,!0);o=!0}catch{}return o}const u1=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,Gg=new WeakMap;function d1(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function Bg(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!d1(e))return typeof e.setLanguage=="function"&&e.setLanguage(o),0;const n=e.getStyle&&e.getStyle();if(!n||!Array.isArray(n.layers))return 0;let a=Gg.get(e);a||(a=new Map,Gg.set(e,a));let i=0;for(const r of n.layers){if(r.type!=="symbol"||!r.layout||r.layout["text-field"]==null)continue;const s=r.layout["text-field"],l=JSON.stringify(s);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(r.id))continue}else{if(!u1.test(l))continue;a.set(r.id,s)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(r.id,"text-field",c),i++}return i}catch{return 0}}const Va={mapbox:{global:"mapboxgl",js:Pn.mapboxGlJs.url,css:Pn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:Pn.maplibreGlJs.url,css:Pn.maplibreGlCss.url}},p1={"Map.Title":"map","Marker.Title":"marker","Popup.Close":"closePopup","NavigationControl.ZoomIn":"zoomIn","NavigationControl.ZoomOut":"zoomOut","NavigationControl.ResetBearing":"resetBearing","AttributionControl.ToggleAttribution":"toggleAttribution","AttributionControl.MapFeedback":"mapFeedback","FullscreenControl.Enter":"enterFullscreen","FullscreenControl.Exit":"exitFullscreen","GeolocateControl.FindMyLocation":"findMyLocation","GeolocateControl.LocationNotAvailable":"locationNotAvailable","GlobeControl.Enable":"enableGlobe","GlobeControl.Disable":"disableGlobe","CooperativeGesturesHandler.WindowsHelpText":"ctrlScroll","CooperativeGesturesHandler.MacHelpText":"cmdScroll","CooperativeGesturesHandler.MobileHelpText":"twoFingers","ScrollZoomBlocker.CtrlMessage":"ctrlScroll","ScrollZoomBlocker.CmdMessage":"cmdScroll","TouchPanBlocker.Message":"twoFingers"};function jg(e,t){const o={};for(const[a,i]of Object.entries(p1)){const r=uo(`mapui.${i}`,e);r&&(o[a]=r)}const n=uo(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function Ug(e){if(typeof window>"u")return;const t=window,o=()=>{try{const n=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");n&&(n.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",o),o();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const g1=Va.mapbox.css,h1="https://tiles.openfreemap.org/styles/liberty",f1="https://tiles.openfreemap.org/styles/fiord";function Vl(e){var o;const t=((o=Va[e])==null?void 0:o.global)||Va.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Hg(e){const t=Va[e]||Va.mapbox;if(Vl(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,ji(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(Vl(e))return;await new Promise(n=>{o.addEventListener("load",n,{once:!0}),o.addEventListener("error",n,{once:!0})});return}await new Promise((n,a)=>{const i=document.createElement("script");i.src=t.js,ji(i,t.js),i.async=!1,i.addEventListener("load",n,{once:!0}),i.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(i)})}async function m1(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=r=>new Promise(s=>setTimeout(s,r)),a=o.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(r=>{a.addEventListener("load",r,{once:!0}),a.addEventListener("error",r,{once:!0})}),n(2e3)]);return}const i=document.createElement("link");i.rel="stylesheet",i.href=t,ji(i,t),await Promise.race([new Promise(r=>{i.addEventListener("load",r,{once:!0}),i.addEventListener("error",r,{once:!0}),o.prepend(i)}),n(2e3)])}function b1(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?f1:h1}const _1=85.0511,Kl=-2,$1=0,y1=-60;function qg(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function v1(e,t,o,n){if(!e||e<=0||!t||t<=0)return $1;const a=Math.log2(e/512),i=qg(n)-qg(_1),r=Math.log2(t/(512*i)),s=Math.max(a,r);return Math.max(Kl,Math.min(s,(o??18)-1))}function w1({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:i=[20,10],zoom:r=2,bounds:s=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:b=18,pitch:m=0,bearing:S=0,renderWorldCopies:L=!0,showEdgeBorders:$=!0,southCutoff:f=y1,maxBounds:_=void 0}){const g=Ma(null),p=ke(!1);let y=null,d=null,k=null,h=null;try{h=ze("profileConfig",null)}catch{}const T=!a&&!Og(h);a=a||Ig(h,{token:t});let C=a==="maplibre";typeof document<"u"&&Hg(a).catch(()=>{});let U=null;try{U=ze("lang",null)}catch{}const ee=()=>{const B=U&&typeof U=="object"&&"value"in U?U.value:U;if(typeof B=="string"&&B)return B;const v=h&&typeof h=="object"&&"value"in h?h.value:h;if(v&&(v.locale||v.lang))return String(v.locale||v.lang);try{const w=new URLSearchParams(location.search);return w.get("lang")||w.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function K(){var Y;if(T&&!C&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",C=!0)}const B=t1(o,a),v=B.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const w=()=>!e.value;if(await Hg(a),w())return;const D=Vl(a);if(!D){console.error(`[useMapInstance] ${C?"maplibregl":"mapboxgl"} is not available. Add the ${C?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(c1(D),!C){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,w()))return;if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){typeof window<"u"&&!window.__doxaNoTokenWarned&&(window.__doxaNoTokenWarned=!0,console.warn('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.'));return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}if(await m1(e.value,C?Va.maplibre.css:g1),w()||(await new Promise(he=>requestAnimationFrame(he)),w()))return;const F=e.value,q=F.clientWidth,z=F.clientHeight;if(q===0||z===0){console.error(`[useMapInstance] Container has ZERO dimensions (${q}×${z}). Map will be invisible. Check that parent elements have CSS sizing.`);let he=F.parentElement,V=0;for(;he&&V<5;)he=he.parentElement,V++}const te=t;C||(D.accessToken=te);const N=()=>typeof window<"u"&&window.innerWidth>=1024,se=(he,V)=>{if(u)return typeof c=="number"?c:Kl;if(!N())return Kl;const xe=v1(he,V,b,f);return typeof c=="number"?Math.max(c,xe):xe},$e=se(F.clientWidth,F.clientHeight),Ae=B.lightPreset||(()=>{var he;try{const V=typeof n=="function"?n():n;return(he=V==null?void 0:V.basemap)==null?void 0:he.lightPreset}catch{return}})();if(C){g.value=new D.Map({container:e.value,style:b1(v,Ae),locale:jg(ee(),"maplibre"),center:i,zoom:r,minZoom:$e,maxZoom:b,pitch:m,bearing:S,dragRotate:!1,renderWorldCopies:L,...s?{bounds:s,...l?{fitBoundsOptions:l}:{}}:{},..._?{maxBounds:_}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Ug(g.value);try{e.value.__doxaMap=g.value}catch{}}else{const he=typeof n=="function"?n():n;g.value=new D.Map({accessToken:te,container:e.value,style:v,locale:jg(ee(),"mapbox"),...he?{config:he}:{},center:i,zoom:r,minZoom:$e,maxZoom:b,pitch:m,bearing:S,dragRotate:!1,touchPitch:!1,renderWorldCopies:L,...s?{bounds:s,...l?{fitBoundsOptions:l}:{}}:{},..._?{maxBounds:_}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),Ug(g.value);try{e.value.__doxaMap=g.value}catch{}}try{let he=!1;g.value.on("error",V=>{var G,O;const xe=((G=V==null?void 0:V.error)==null?void 0:G.status)??(V==null?void 0:V.status),M=String(((O=V==null?void 0:V.error)==null?void 0:O.url)||(V==null?void 0:V.sourceId)||"");xe!==401&&xe!==403||he||(he=!0,console.error(`[doxa-maps] Mapbox returned ${xe} for a TILE request while the style loaded fine. That is a URL RESTRICTION on the access token, not a bad token and not a bug in this map. Add this page's origin (${typeof location<"u"?location.origin:"this origin"}) to the token's URL restrictions in the Mapbox account. The map will keep its data layer and stay blank underneath until then.`+(M?` First failing request: ${M.slice(0,120)}`:"")))})}catch{}try{g.value.touchZoomRotate.disableRotation()}catch{}k=Qy(((Y=e.value)==null?void 0:Y.parentElement)||null,{enabled:$});let Ce=$e,Pe=null;y=()=>{const he=g.value;if(!he)return;const V=se(F.clientWidth,F.clientHeight);V!==Ce&&(Ce=V,he.setMinZoom(V)),he.getZoom(){Pe=null;const xe=g.value;if(!xe)return;const M=se(F.clientWidth,F.clientHeight);if(xe.getZoom(){Pe&&(clearTimeout(Pe),Pe=null)},g.value.on("resize",y),typeof window<"u"&&(window.addEventListener("resize",y),window.addEventListener("orientationchange",y)),g.value.on("style.load",()=>{if(g.value&&Bg(g.value,ee()),B.paint&&g.value){const he=o1(g.value,B.paint);console.info("[useMapInstance] style paint applied ("+a+"):",he.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var he;(he=g.value)==null||he.resize(),g.value&&g.value.setMinZoom(se(F.clientWidth,F.clientHeight)),p.value=!0})})}function P(){if(g.value){if(y&&(g.value.off("resize",y),typeof window<"u"&&(window.removeEventListener("resize",y),window.removeEventListener("orientationchange",y)),y=null),d){try{d()}catch{}d=null}k&&(k(),k=null);try{const v=typeof window<"u"?window:null;v&&v.__doxaLogoOwner===g.value&&(v.__doxaLogoOwner=null)}catch{}const B=g.value;g.value.remove();try{e&&e.value&&e.value.__doxaMap===B&&(e.value.__doxaMap=null)}catch{}g.value=null,p.value=!1}}if(U&&typeof U=="object"&&"value"in U)try{We(U,()=>{g.value&&p.value&&Bg(g.value,ee())})}catch{}return{map:g,isMapReady:p,initializeMap:K,destroy:P}}const k1=Pa&&Pa.tagName.toUpperCase()==="SCRIPT"&&Pa.src||new URL("doxa-research-map.js",document.baseURI).href,Kn=e=>String(e||"").trim().replace(/\/+$/,"");function Wg(){try{const t=String(k1||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function x1(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Kn(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Kn(o)}return Kn(Wg()||"")}function Yl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Kn(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Kn((e==null?void 0:e.treeBase)||"")||Kn(Wg()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Kn(new URL(o+"/assets",n).href)}catch{return Kn(o+"/assets")}return"./assets"}function S1({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",i=e||(n==null?void 0:n.shareUrl);if(typeof i=="string"&&i.trim())return i.trim();const r=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(r){if(/^https?:\/\//i.test(r))return r;if(r.startsWith("/"))return a?window.location.origin+r:r;const s=x1(n),l=r.replace(/^\.\//,"");if(s)return s+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const Vg="adoptionStatus",Ln={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Jl=Ln,Zl={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},A1=Zl;function Kg(e){var n;const t=e.adoptionStatus??((n=e._raw)==null?void 0:n.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ln.hasAdoption:Ln.notAdopted}function Xl({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ln.hasAdoption,["==",t,1],Ln.hasAdoption,Ln.notAdopted]}const Yg=Xl,P1=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Jl,ADOPTION_LABELS:A1,LABELS:Zl,PALETTE:Ln,PROPERTY_KEY:Vg,applyColor:Xl,buildColorExpression:Yg,default:{name:"Adoption Progress",propertyKey:Vg,palette:Ln,colors:Ln,labels:Zl,getColor:Kg,applyColor:Xl,buildColorExpression:Yg},getColor:Kg},Symbol.toStringTag,{value:"Module"})),Ql="affinityBlock",Ka="#95a5a6",Cn={A001:"Arab World",A002:"East Asian Peoples",A003:"Eurasian Peoples",A004:"Horn of Africa Peoples",A005:"Jewish",A006:"Malay Peoples",A007:"Persian-Median Peoples",A008:"South Asian Peoples",A009:"North American Peoples",A010:"Pacific Islanders",A011:"Southeast Asian Peoples",A012:"Sub-Saharan Peoples",A013:"Tibetan-Himalayan Peoples",A014:"Turkic Peoples",A015:"Latin-Caribbean Americans",A017:"Deaf",A018:"Tibetan Peoples",A019:"Himalayan Peoples"},ss={A001:"#E74C3C",A002:"#3498DB",A003:"#2ECC71",A004:"#F39C12",A005:"#9B59B6",A006:"#1ABC9C",A007:"#E67E22",A008:"#34495E",A009:"#95A5A6",A010:"#5DADE2",A011:"#16A085",A012:"#C0392B",A013:"#8E44AD",A014:"#D35400",A015:"#27AE60",A017:"#000000",A018:"#6C3483",A019:"#A569BD"},Yn=ss,Jg=Object.entries(Cn).reduce((e,[t,o])=>(e[o]=t,e),{}),ec=Object.entries(Cn).reduce((e,[t,o])=>(e[o]=Yn[t],e),{}),Zg=Cn;function tc(e){return Cn[e]||"Unknown"}function oc(e){return Yn[e]||Ka}function Xg(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?Yn[e]||Ka:ec[e]||Ka:Ka}function Qg(){return Object.entries(Cn).map(([e,t])=>({code:e,name:t,color:Yn[e]}))}function eh(e){return{code:e,name:Cn[e]||"Unknown",color:Yn[e]||Ka}}function th(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return oc(t)}function oh(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return tc(t)}function nc(){const e=["match",["get",Ql]];return Object.entries(Yn).forEach(([t,o])=>{e.push(t,o)}),e.push(Ka),e}const nh=nc,L1=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:Yn,AFFINITY_BLOCK_COLORS_BY_NAME:ec,AFFINITY_BLOCK_NAMES:Cn,AFFINITY_BLOCK_NAME_TO_CODE:Jg,NAMES:Zg,PALETTE:ss,PROPERTY_KEY:Ql,affinityBlockCodeLookup:Cn,affinityBlockCodeToColor:Yn,affinityBlockCodeToName:Cn,affinityBlockColors:ec,affinityBlockNameToCode:Jg,applyColor:nc,buildColorExpression:nh,default:{name:"Affinity Block",propertyKey:Ql,palette:ss,colors:ss,names:Zg,getColor:th,applyColor:nc,buildColorExpression:nh,getName:oh,getAffinityBlockName:tc,getAffinityBlockColor:Xg,getAffinityBlockColorByCode:oc,getAffinityBlocksArray:Qg,getAffinityBlockData:eh},getAffinityBlockColor:Xg,getAffinityBlockColorByCode:oc,getAffinityBlockData:eh,getAffinityBlockName:tc,getAffinityBlocksArray:Qg,getColor:th,getName:oh},Symbol.toStringTag,{value:"Module"}));function C1(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(ic),e}const sh=lc,E1=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:T1,PALETTE:ls,PROPERTY_KEY:ac,REGION_COLOR_ALIASES:sc,SLUG_PALETTE:cs,applyColor:lc,buildColorExpression:sh,default:{name:"DOXA Region",propertyKey:ac,palette:ls,colors:ls,slugColors:cs,aliases:sc,fallback:ic,getColor:rh,applyColor:lc,buildColorExpression:sh,getRegionColor:ih,getRegionColorBySlug:rc},getColor:rh,getRegionColor:ih,getRegionColorBySlug:rc},Symbol.toStringTag,{value:"Module"})),lh="engagementStatus",Tn={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},cc=Tn,uc={notEngaged:"Unengaged",hasEngagement:"Engaged"},R1=uc;function ch(e){var n;const t=e.engagementStatus??((n=e._raw)==null?void 0:n.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Tn.hasEngagement:Tn.notEngaged}function dc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Tn.hasEngagement,["==",t,1],Tn.hasEngagement,Tn.notEngaged]}const uh=dc,M1=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:cc,ENGAGEMENT_LABELS:R1,LABELS:uc,PALETTE:Tn,PROPERTY_KEY:lh,applyColor:dc,buildColorExpression:uh,default:{name:"Engagement Progress",propertyKey:lh,palette:Tn,colors:Tn,labels:uc,getColor:ch,applyColor:dc,buildColorExpression:uh},getColor:ch},Symbol.toStringTag,{value:"Module"})),pc="languageFamily",N1="#000000",Jn={"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"},dh=Jn;function Bo(e){return Jn[e]||N1}const F1=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Jn))t[e(o)]=o;return t})(),I1={"tai-kadai":"Kra-Dai",none:"Unknown"};function us(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return I1[o]||F1[o]||t}function ph(e){var t;return Bo(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function gc(){const e=["match",["get",pc]];return Object.entries(Jn).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const gh=gc,O1=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:dh,PALETTE:Jn,PROPERTY_KEY:pc,applyColor:gc,buildColorExpression:gh,canonicalFamilyName:us,default:{name:"Language Family",propertyKey:pc,palette:Jn,colors:Jn,getColor:ph,applyColor:gc,buildColorExpression:gh,getLanguageFamilyColor:Bo,canonicalFamilyName:us},defaultFamilyColor:"#95a5a6",getColor:ph,getLanguageFamilyColor:Bo,languageFamilyColors:Jn},Symbol.toStringTag,{value:"Module"})),hh="peoplePraying",an=144,Zn={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},pa=Zn,hc={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},D1=hc;function ds(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null,o=Number(t)||0;return o>=an?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function fc(e){return Zn[ds(e)]}function fh(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null;return t!==null&&t>0}function mh(e){return ds(e)==="fullPrayer"}function bh(e){return fc(e)}function mc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,an],Zn.fullPrayer,[">",t,0],Zn.hasPrayer,Zn.noPrayer]}const _h=mc,z1=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:an,LABELS:hc,PALETTE:Zn,PRAYER_COLORS:pa,PRAYER_LABELS:D1,PROPERTY_KEY:hh,applyColor:mc,buildColorExpression:_h,checkHasFullPrayer:mh,checkHasPrayer:fh,default:{name:"Prayer Progress",propertyKey:hh,palette:Zn,colors:Zn,labels:hc,threshold:an,getColor:bh,applyColor:mc,buildColorExpression:_h,getPrayerLevel:ds,getPrayerColor:fc,checkHasPrayer:fh,checkHasFullPrayer:mh},getColor:bh,getPrayerColor:fc,getPrayerLevel:ds},Symbol.toStringTag,{value:"Module"})),$h="religion",bc="#94a3b8",jo={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Ao={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function Ui(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return jo[t]?t:"U"}function yh(e){var o,n,a;const t=(e==null?void 0:e.religion)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.religion)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return Ao[Ui(t)]||bc}function _c(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Ao.C,"M",Ao.M,"H",Ao.H,"B",Ao.B,"E",Ao.E,"J",Ao.J,"S",Ao.S,"N",Ao.N,"O",Ao.O,bc]}const vh=_c,G1={name:"Religion",propertyKey:$h,palette:Ao,families:jo,getColor:yh,applyColor:_c,buildColorExpression:vh,fallback:bc};function $c(e){const t=String(e||""),o=jo[t]||t;return o?uo("religion.family."+o)||o:""}const B1=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Ao,PROPERTY_KEY:$h,RELIGION_FAMILIES:jo,applyColor:_c,buildColorExpression:vh,default:G1,getColor:yh,getReligionFamily:Ui,religionFamilyLabel:$c},Symbol.toStringTag,{value:"Module"})),wh="resourceType",Xn={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},j1=Xn,Hi=["bible","jesusFilm","radio","gospel","audio","stories"],yc={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},U1=yc;function qi(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function kh(e){var t;for(const o of Hi)if((e[o]||((t=e._raw)==null?void 0:t[qi(o)]))==="Available")return Xn.hasResources;return Xn.noResources}function xh(e){var t;for(const o of Hi)if((e[o]||((t=e._raw)==null?void 0:t[qi(o)]))==="Available")return!0;return!1}function Sh(e){var t;for(const o of Hi)if((e[o]||((t=e._raw)==null?void 0:t[qi(o)]))==="Available")return o;return"noResources"}function vc(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],Xn.hasResources,Xn.noResources]}const Ah=vc,H1=Object.freeze(Object.defineProperty({__proto__:null,NAMES:yc,PALETTE:Xn,PROPERTY_KEY:wh,RESOURCE_COLORS:j1,RESOURCE_NAMES:U1,RESOURCE_PRIORITY:Hi,applyColor:vc,buildColorExpression:Ah,default:{name:"Gospel Resources",propertyKey:wh,palette:Xn,colors:Xn,names:yc,priority:Hi,getColor:kh,applyColor:vc,buildColorExpression:Ah,hasAnyResource:xh,getResourceType:Sh,getCSVColumn:qi},getCSVColumn:qi,getColor:kh,getResourceType:Sh,hasAnyResource:xh},Symbol.toStringTag,{value:"Module"})),Ph="region",wc="#6d766e",Lh={africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",middle_east:"Middle East","north_america_&_non-spanish_caribbean":"North America & Non-Spanish Caribbean",oceania:"Oceania"},Wi={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},kc=Object.keys(Wi);function Ch(e){var o,n,a;const t=(e==null?void 0:e.region)||((n=(o=e==null?void 0:e._raw)==null?void 0:o.wagf_region)==null?void 0:n.value)||((a=e==null?void 0:e._raw)==null?void 0:a.wagf_region);return Wi[t]||wc}function xc(){const e=["match",["coalesce",["get","region"],""]];for(const t of kc)e.push(t,Wi[t]);return e.push(wc),e}const Th=xc,q1=Object.assign({"./adoption.js":P1,"./affinity-block.js":L1,"./doxa-region.js":E1,"./engagement.js":M1,"./language-family.js":O1,"./prayer-progress.js":z1,"./religion.js":B1,"./resource.js":H1,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Wi,PROPERTY_KEY:Ph,REGION_ORDER:kc,WAGF_REGIONS:Lh,applyColor:xc,buildColorExpression:Th,default:{name:"WAGF Region",propertyKey:Ph,palette:Wi,regions:Lh,order:kc,getColor:Ch,applyColor:xc,buildColorExpression:Th,fallback:wc},getColor:Ch},Symbol.toStringTag,{value:"Module"}))}),W1=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),V1=e=>e.replace(/-/g,"_").toUpperCase(),Ya={...{STATUS:"status",CUSTOM:"custom"}},Sc={};function K1(e){for(const t of Object.keys(e).sort()){const o=t.split("/").pop().replace(/\.js$/,"");if(o.startsWith("_")||o.startsWith("."))continue;const n=e[t].default;if(!n)continue;const a=W1(o);Ya[V1(o)]=a,Sc[a]=n}}K1(q1);function rn(e){return Sc[e]||Sc[Ya.LANGUAGE_FAMILY]}function Y1(e,t={}){return rn(e).applyColor(t)}const J1={Africa:{zoom:1.3,center:[16.6512,26.3538]},Asia:{zoom:.8,center:[98.2654,49.9282]},Europe:{zoom:1.4,center:[22.7826,70.1026]},"Latin America & Caribbean":{zoom:1.8,center:[-60.4619,10.1428]},"Middle East":{zoom:1.7,center:[22.9056,39.5752]},"No WAGF Region/Bloc":{zoom:.6,center:[-8.2363,44.2392]},"North America & Non-Spanish Caribbean":{zoom:2.1,center:[-68.1935,31.4282]},Oceania:{zoom:1.5,center:[161.6257,-.668]}},Eh={circleRadius:{standard:["interpolate",["linear"],["zoom"],0,3,2,3.5,4,4,5,5,6,6.5,7,8,8,10,10,14,12,18,14,22],highlighted:["interpolate",["linear"],["zoom"],0,4,4,5,8,12,12,20],faded:["interpolate",["linear"],["zoom"],0,2,4,2.5,8,5,12,8],compact:["interpolate",["linear"],["zoom"],0,2,4,3,8,6,12,10],large:["interpolate",["linear"],["zoom"],0,4,4,6,8,14,12,24],touchTarget:["interpolate",["linear"],["zoom"],0,12,2,15,4,19,6,20,8,21,10,22,12,24,14,28]}};function Z1(e){return J1[e]||null}function Ac(e="standard"){return Eh.circleRadius[e]||Eh.circleRadius.standard}const X1={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function Ft(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>X1[t])}function Q1(e,t=""){try{const o=new URL(String(e),typeof location<"u"?location.href:"https://example.invalid/");if(o.protocol==="http:"||o.protocol==="https:")return Ft(o.href)}catch{}return Ft(t)}function Rh(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,i=ze("uiStore"),{t:r,locale:s}=zt(),l=ke([]);function c(p){const y=n(p.languageFamily),d="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let k=p.imageUrl;(!k||k.includes("NoImageAvailable"))&&(k=d);const h=(p.name||"U")[0].toUpperCase(),T=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],C=h.charCodeAt(0)%T.length,U=T[C];return`
- ${Ct(g)} + ${Ft(h)}
@@ -121,12 +121,12 @@ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; - ">${Ct(h.name)} + ">${Ft(p.name)}

${Ct(h.country||"Unknown")} • ${Ct(h.status||"Unknown Status")}

+ ">${Ft(p.country||"Unknown")} • ${Ft(p.status||"Unknown Status")}

@@ -141,51 +141,51 @@ overflow: hidden; "> ${Ct(h.name)}

- Language: ${Ct(h.language||"Unknown")} + Language: ${Ft(p.language||"Unknown")}

Family: - - ${Ct(h.languageFamily||"Unknown")} + + ${Ft(p.languageFamily||"Unknown")}

- ${h.population?`

Population: ${Ct(h.population)}

`:""} - ${h.description?`

${Ct(h.description)}

`:""} + ${p.population?`

Population: ${Ft(p.population)}

`:""} + ${p.description?`

${Ft(p.description)}

`:""}
- `}function u(h){const v=h.iso_3166_1_alpha_3||"",w=h["name_"+((r==null?void 0:r.value)||"en")]||h.name_en||h.name||v,g=a(),E=v.toUpperCase(),T=g.filter(B=>{const L=(B.countryIso||B.country||"").toUpperCase();return L&&L===E}),V=T.length,X=T[0],K=(X==null?void 0:X.wagfRegionLabel)||(X==null?void 0:X.doxaRegionLabel)||(X==null?void 0:X.doxaRegion)||(X==null?void 0:X.wagfRegion)||"—",y=(X==null?void 0:X.wagfBlockLabel)||(X==null?void 0:X.wagfBlock)||"—";return` + `}function u(p){const y=p.iso_3166_1_alpha_3||"",k=p["name_"+((s==null?void 0:s.value)||"en")]||p.name_en||p.name||y,h=a(),T=y.toUpperCase(),C=h.filter(B=>{const v=(B.countryIso||B.country||"").toUpperCase();return v&&v===T}),U=C.length,ee=C[0],K=(ee==null?void 0:ee.wagfRegionLabel)||(ee==null?void 0:ee.doxaRegionLabel)||(ee==null?void 0:ee.doxaRegion)||(ee==null?void 0:ee.wagfRegion)||"—",P=(ee==null?void 0:ee.wagfBlockLabel)||(ee==null?void 0:ee.wagfBlock)||"—";return`

- ${Ct(w)} + ${Ft(k)}

- ${Ct(s("popup.country.wagfRegion"))}: ${Ct(K)} + ${Ft(r("popup.country.wagfRegion"))}: ${Ft(K)}

- ${Ct(s("popup.country.wagfBlock"))}: ${Ct(y)} + ${Ft(r("popup.country.wagfBlock"))}: ${Ft(P)}

- ${Ct(s("popup.country.country"))}: ${Ct(w)} (${Ct(v)}) + ${Ft(r("popup.country.country"))}: ${Ft(k)} (${Ft(y)})

- ${Ct(s("popup.country.uupgCount"))}: ${Ct(V)} + ${Ft(r("popup.country.uupgCount"))}: ${Ft(U)}

- `}function b(h){const v=t();if(!v)return;const p=h||"language-family-pins";if(!v.getLayer(p))return;const w=g=>{try{const E=g.features[0],T=E.properties,V=E.geometry.coordinates.slice();for(;Math.abs(g.lngLat.lng-V[0])>180;)V[0]+=g.lngLat.lng>V[0]?360:-360;if(i&&i.legendMode!==void 0){i.selectPeopleGroup(E),i.isMobile&&i.legendState==="collapsed"&&i.setLegendState("open"),i.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(Js(v)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(V).setHTML(c(T)).addTo(v)}catch(E){console.error(` [${o}] Pin click handler error:`,E)}};v.on("click",p,w),l.value.push({event:"click",layer:p,handler:w})}function f(){const h=t();if(!h)return;const v="regions-fill";if(!h.getLayer(v))return;const p=w=>{const g=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const E of g)if(h.getLayer(E)){const T=h.queryRenderedFeatures(w.point,{layers:[E]});if(T&&T.length>0)return}if(w.features&&w.features.length>0){const E=w.features[0].properties;new(Js(h)).Popup().setLngLat(w.lngLat).setHTML(u(E)).addTo(h)}};h.on("click",v,p),l.value.push({event:"click",layer:v,handler:p})}function S(){const h=t();if(!h)return;const v="clusters";if(!h.getLayer(v))return;const p=w=>{const g=h.queryRenderedFeatures(w.point,{layers:[v]});if(!g.length)return;const E=g[0].properties.cluster_id,T=g[0].source;h.getSource(T).getClusterExpansionZoom(E,(V,X)=>{V||h.easeTo({center:g[0].geometry.coordinates,zoom:X})})};h.on("click",v,p),l.value.push({event:"click",layer:v,handler:p})}function P(h){const v=t();if(!v||!v.getLayer(h))return;const p=()=>{v.getCanvas().style.cursor="pointer"},w=()=>{v.getCanvas().style.cursor=""};v.on("mouseenter",h,p),v.on("mouseleave",h,w),l.value.push({event:"mouseenter",layer:h,handler:p}),l.value.push({event:"mouseleave",layer:h,handler:w})}function _(){b(),P("language-family-pins"),b("language-family-pins-hitbox"),P("language-family-pins-hitbox"),S(),P("clusters")}function m(){f(),P("regions-fill")}function $(){const h=t();h&&(h.getLayer("language-family-pins")&&_(),h.getLayer("regions-fill")&&m(),h.getLayer("people-groups-pins")&&(b(),P("people-groups-pins")))}function d(){const h=t();if(h){for(const{event:v,layer:p,handler:w}of l.value)try{h.off(v,p,w)}catch{}l.value=[]}}return{attachAllEventHandlers:$,attachLanguageFamilyEvents:_,attachRegionEvents:m,attachPinClickHandler:b,attachRegionClickHandler:f,attachClusterClickHandler:S,attachCursorHandlers:P,detachAllEventHandlers:d,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const pt={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},mc=[">",["to-number",["get","peoplePraying"],0],0],bc={0:.25,8:.4,14:.5},Fa={0:.1,8:.18,14:.22},Ia={0:1.2,8:1.6,14:2},$h=["interpolate",["linear"],["zoom"],0,["case",mc,bc[0],Fa[0]],8,["case",mc,bc[8],Fa[8]],14,["case",mc,bc[14],Fa[14]]],j1=["interpolate",["linear"],["zoom"],0,Ia[0],8,Ia[8],14,Ia[14]],yh=["==",["to-number",["get","peoplePraying"],0],0],U1={prayer:[yh],prayerProgress:[yh],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function H1(e){const t=U1[e]||[];if(!t.length)return j1;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,Fa[0],Ia[0]],8,["case",o,Fa[8],Ia[8]],14,["case",o,Fa[14],Ia[14]]]}const q1=[[/ sign language$/i,"Sign Language"]];function V1(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(pt[a])return pt[a];if(o.length>=3){const i=[o[1],o[0]].join(" ");if(pt[i])return pt[i]}}if(pt[t])return pt[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&pt[n])return pt[n];for(const[a,i]of q1)if(a.test(t))return i;return null}function W1(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,i=()=>{const Y=t();return Y?at(Y):null},s=_h({getMap:i,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),r=we({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=we({});function c(Y,ee="languageFamily"){const ue=i();if(!ue||!(Y!=null&&Y.length))return;const Pe=O1(ee),R=Y.map(j=>{var ce,de,x,C,Z,oe,pe,se,q,re,Ce,ze,Qe,bt,ht,me,Se,_e,Re;return{type:"Feature",properties:{uniqueId:j.id||j.uniqueId,slug:j.slug||((ce=j._normalized)==null?void 0:ce.slug)||"",rop3:j.rop3||j.peopleGroupId,peopleId3:j.peopleId3||"",name:j.name,language:j.language,languageFamily:j.languageFamily||((de=j._normalized)==null?void 0:de.languageFamily)||V1(j.language)||"Unknown",affinityBlock:j.affinityBlock||j.affbloc||j.Affbloc||((x=j._normalized)==null?void 0:x.affinityBlock)||"Unknown",affinityBlockLabel:j.affinityBlockLabel||((C=j._normalized)==null?void 0:C.affinityBlockLabel)||"",cluster:j.cluster||((Z=j._normalized)==null?void 0:Z.cluster)||"",clusterLabel:j.clusterLabel||((oe=j._normalized)==null?void 0:oe.clusterLabel)||"",peopleGroup:j.peopleGroup||((pe=j._normalized)==null?void 0:pe.peopleGroup)||"",peopleGroupLabel:j.peopleGroupLabel||((se=j._normalized)==null?void 0:se.peopleGroupLabel)||"",doxaRegion:j.doxaRegion||((q=j._normalized)==null?void 0:q.doxaRegion)||"Unknown",wagfBlock:j.wagfBlock||((re=j._normalized)==null?void 0:re.wagfBlock)||"",wagfBlockLabel:j.wagfBlockLabel||((Ce=j._normalized)==null?void 0:Ce.wagfBlockLabel)||"",wagfRegionLabel:j.wagfRegionLabel||((ze=j._normalized)==null?void 0:ze.wagfRegionLabel)||"",country:j.country,countryIso:j.countryIso,countryIsoLabel:j.countryIsoLabel,countryName:j.countryName,religion:j.religion,religionCode:j.religionCode,religionLabel:j.religionLabel,religionName:j.religionName,population:j.population,status:j.status,description:j.description||"",imageUrl:j.imageUrl||"",peoplePraying:Number(j.peoplePraying??((Qe=j._normalized)==null?void 0:Qe.peoplePraying)??0),engagementStatus:j.engagementStatus===!0||j.engagementStatus===1||!1,adoptionStatus:j.adoptionStatus===!0||j.adoptionStatus===1||!1,bible:j.bible||((bt=j._normalized)==null?void 0:bt.bible)||"Not Available",jesusFilm:j.jesusFilm||((ht=j._normalized)==null?void 0:ht.jesusFilm)||"Not Available",radio:j.radio||((me=j._normalized)==null?void 0:me.radio)||"Not Available",gospel:j.gospel||((Se=j._normalized)==null?void 0:Se.gospel)||"Not Available",audio:j.audio||((_e=j._normalized)==null?void 0:_e.audio)||"Not Available",stories:j.stories||((Re=j._normalized)==null?void 0:Re.stories)||"Not Available",lng:parseFloat(j.longitude||j.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(j.longitude||j.lng),parseFloat(j.latitude||j.lat)]}}}).filter(j=>!isNaN(j.geometry.coordinates[0])&&!isNaN(j.geometry.coordinates[1])),D=.04,z=j=>`${j.geometry.coordinates[0]},${j.geometry.coordinates[1]}`,te=new Map;for(const j of R){const ce=z(j);te.has(ce)||te.set(ce,[]),te.get(ce).push(j)}for(const j of te.values()){if(j.length<2)continue;const[ce,de]=j[0].geometry.coordinates,x=j.length;for(let C=0;C",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),ue.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":fc("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),r.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(Y,ee="doxa-regions"){const ue=i();if(!ue)return;ue.getLayer("regions-fill")&&ue.removeLayer("regions-fill"),ue.getLayer("regions-border")&&ue.removeLayer("regions-border"),ue.getSource("regions")&&ue.removeSource("regions");const Pe={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},R="#cccccc",D=Y&&Y.isoToRegion?Y.isoToRegion:{},z=[],te={};for(const[de,x]of Object.entries(D)){const C=Pe[String(x).toLowerCase()];C&&z.push(de,C),te[x]||(te[x]=[]),te[x].push(de)}l.value=te;const le=z.length?["match",["get","iso_3166_1_alpha_3"],...z,R]:R,j=ue.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":ue.getLayer("language-family-pins")?"language-family-pins":void 0,ce=(()=>{var de,x,C;try{return!!((C=(x=(de=ue.getContainer)==null?void 0:de.call(ue))==null?void 0:x.classList)!=null&&C.contains("maplibregl-map"))}catch{return!1}})();ce?(ue.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${Dl(null)}/boundaries/world-adm0-web.geojson`).then(de=>de.json()).then(de=>{for(const C of de.features||[])C.properties&&C.properties.iso3&&(C.properties.iso_3166_1_alpha_3=C.properties.iso3);const x=ue.getSource("regions");x&&x.setData(de)}).catch(de=>console.warn("[map-layers] region boundaries failed to load",de))):ue.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),ue.addLayer({id:"regions-fill",type:"fill",source:"regions",...ce?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":le,"fill-opacity":ee==="none"?.1:.7,"fill-antialias":!0,...Yo(ue,"fill"),"fill-opacity-transition":{duration:300}}},j),ue.addLayer({id:"regions-border",type:"line",source:"regions",...ce?{}:{"source-layer":"country_boundaries"},paint:{"line-color":le,"line-width":1,"line-opacity":.9,...Yo(ue,"line")}},j),r.value.regions=!0,s.attachRegionEvents()}function b(Y,ee){const ue=i();if(!ue||!Y||!(ee!=null&&ee.length))return;f();const Pe=ee.filter(le=>{var ce;return(le.languageFamily||((ce=le._normalized)==null?void 0:ce.languageFamily)||"Unknown")===Y});if(Pe.length<2)return;const R=n(Y),D=[],z=15,te=[...Pe].sort((le,j)=>(le.longitude||le.lng)-(j.longitude||j.lng));for(let le=0;le=",["get","peoplePraying"],Jo],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const F=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function U(Y,ee){const ue=["interpolate",["linear"],["zoom"]];for(let Pe=0;Pe",["get","peoplePraying"],0],ue=G();if(!E.every(R=>Y.getLayer(R))){for(const R of E)if(Y.getLayer(R))try{Y.removeLayer(R)}catch{}Y.addLayer({id:p,type:"circle",source:"language-families",filter:ee,paint:{"circle-radius":U(F,1),"circle-color":ue,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...Yo(Y)}},"language-family-pins");for(const R of g)Y.addLayer({id:R,type:"circle",source:"language-families",filter:ee,paint:{"circle-radius":U(F,1),"circle-radius-transition":B,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":ue,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":B,...Yo(Y)}},"language-family-pins")}}function Q(){const Y=i();if(Y)for(const ee of E)Y.getLayer(ee)&&Y.removeLayer(ee)}function O(Y){const ee=i();if(!ee)return;const ue=[">",["get","peoplePraying"],0],Pe=Y?["all",ue,Y]:ue;for(const R of E)if(ee.getLayer(R))try{ee.setFilter(R,Pe)}catch{}}function fe(){const Y=i();if(Y){if(H(),d&&(cancelAnimationFrame(d),d=null),h=!0,Y.getLayer("language-family-pins"))try{Y.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],Jo],1,[">",["get","peoplePraying"],0],1,3])}catch{}Le(Y),xe()}}function xe(){d&&(cancelAnimationFrame(d),d=null);const Y=++v;let ee=performance.now(),ue=-1/0;function Pe(R){if(!h||Y!==v)return;const D=i();if(!D||!E.some(te=>D.getLayer(te))){d=null;return}if(R-ue"u")return;const ee=typeof Y.getContainer=="function"?Y.getContainer():null;if(ee)try{A=new IntersectionObserver(ue=>{for(const Pe of ue)L=Pe.isIntersecting},{threshold:0}),A.observe(ee)}catch{A=null,L=!0}}function Ee(){if(A){try{A.disconnect()}catch{}A=null}L=!0}function ke(){h=!1,d&&(cancelAnimationFrame(d),d=null),Ee();try{Q();const Y=i();Y&&Y.getLayer("language-family-pins")&&Y.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:r,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:b,removeFamilyConnectionLines:f,updateLayerSource:S,removeLayer:P,hasLayer:_,setPaintProperty:m,mapEvents:s,startPrayerGlow:fe,stopPrayerGlow:ke,syncGlowFilter:O,cleanup:$}}function Yt(e,t,o){if(!Array.isArray(e))return e;switch(e[0]){case"get":return t==null?void 0:t[e[1]];case"literal":return e[1];case"feature-state":return o==null?void 0:o[e[1]];case"has":return t!=null&&e[1]in t;case"!has":return t==null||!(e[1]in t);case"!":return!Yt(e[1],t,o);case"coalesce":{for(let a=1;a2){const s=Number(Yt(e[2],t,o));return Number.isFinite(s)?s:0}return NaN}case"to-string":{const a=Yt(e[1],t,o);return a==null?"":String(a)}case"to-boolean":return!!Yt(e[1],t,o);case"slice":{const a=Yt(e[1],t,o),i=Yt(e[2],t,o),s=e.length>3?Yt(e[3],t,o):void 0;return typeof a!="string"?"":s!=null?a.slice(i,s):a.slice(i)}default:return e}}function Oa(e,t,o){if(e===!0)return!0;if(e===!1)return!1;if(!Array.isArray(e))return!!e;const n=e[0];if(n==="all"){for(let a=1;a"||n===">="||n==="<"||n==="<="){const a=typeof e[1]=="string"?t==null?void 0:t[e[1]]:Yt(e[1],t,o),i=Yt(e[2],t,o);switch(n){case"==":return a===i||a==null&&i==null;case"!=":return!(a===i||a==null&&i==null);case">":return a>i;case">=":return a>=i;case"<":return al!=null&&l!==!0),s=typeof(e==null?void 0:e.getFeatureState)=="function",r=l=>{if(!(!s||l==null))try{return e.getFeatureState({source:t,id:l})}catch{return}};for(const l of nr(e,t)){const c=l&&l.properties;if(!c)continue;const u=c[n],b=r(u);i.length&&!i.every(f=>Oa(f,c,b))||u!=null&&a.add(String(u))}return a}const Y1=Object.freeze(Object.defineProperty({__proto__:null,matchesExpression:Oa,readSourceFeatures:nr,resolveExpr:Yt,selectedPinIds:K1},Symbol.toStringTag,{value:"Module"})),Ro={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function J1(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:i=(Ro==null?void 0:Ro.center)||[20,10],defaultZoom:s=Ro==null?void 0:Ro.zoom}=e,r=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(y){const B=r(),L=(A={})=>{const G={};for(const F of["center","zoom","bearing","pitch","padding"])A[F]!==void 0&&(G[F]=A[F]);return y.jumpTo(G)};return{flyTo:A=>B?L(A):y.flyTo(A),easeTo:A=>B?L(A):y.easeTo(A),fitBounds:(A,G={})=>y.fitBounds(A,B?{...G,animate:!1,duration:0}:G)}}const c={speed:.5,essential:!0,curve:1.2};function u(y,B,L={x:150,y:0}){const A=t();if(!A)return y;try{const G=A.getCanvas(),F=G.width,U=G.height,H=A.project(y),Q=window.devicePixelRatio||1,O=(L.x||0)*Q,fe=(L.y||0)*Q,xe={x:H.x-O,y:H.y-fe},Le=A.unproject(xe);return[Le.lng,Le.lat]}catch{return y}}function b(y,B=[]){const L=t();if(!L)return;let A=null,G=5;const F=B.filter(H=>H.languageFamily===y);if(F.length>0){let H=1/0,Q=-1/0,O=1/0,fe=-1/0;if(F.forEach(xe=>{xe.longitude&&xe.latitude&&(H=Math.min(H,xe.longitude),Q=Math.max(Q,xe.longitude),O=Math.min(O,xe.latitude),fe=Math.max(fe,xe.latitude))}),H!==1/0){A=[(H+Q)/2,(O+fe)/2];const xe=Q-H,Le=fe-O,Ee=Math.max(xe,Le);Ee>50?G=2:Ee>20?G=3:Ee>10?G=4:Ee>5?G=5:G=6}}if(!A)return;const U=u(A);l(L).flyTo({center:U,zoom:G,...c})}function f(y){const B=t();if(!B)return;let L=null,A=4;const G=z1(y);if(G)L=G.center,A=G.zoom||4;else if(a!=null&&a.features){const U=a.features.find(H=>{var Q,O;return((Q=H.properties)==null?void 0:Q.region)===y||((O=H.properties)==null?void 0:O.name)===y});U&&(L=S(U))}if(!L)return;const F=u(L);l(B).flyTo({center:F,zoom:A,...c})}function S(y){if(!y||!y.geometry)return null;const{type:B,coordinates:L}=y.geometry;let A=[];if(B==="Polygon"?A=L[0]||[]:B==="MultiPolygon"&&L.forEach(U=>{A=A.concat(U[0]||[])}),A.length===0)return null;let G=0,F=0;return A.forEach(U=>{G+=U[0],F+=U[1]}),[G/A.length,F/A.length]}function P(y,B={}){const L=t();if(!L)return;const A={center:y,...c,...B};l(L).flyTo(A)}function _(y,B,L={}){const A=t();if(!A||(y==null?void 0:y.longitude)==null||(y==null?void 0:y.latitude)==null)return;const G=B??Math.min(A.getZoom()+2,8);P([y.longitude,y.latitude],{...L,zoom:G})}function m(y,B={top:40,right:40,bottom:40,left:40},L={}){const A=t();if(!A||!y)return;const G=L.maxZoom??4,F=L.duration??900;l(A).fitBounds(y,{padding:B,maxZoom:G,duration:F,...c,...L})}function $(){const y=t();y&&l(y).flyTo({center:i,zoom:s,...c})}const d=80,h=800,v=5,p=5,w=110,g=1.2;function E(y){const B=y.filter(Number.isFinite).slice().sort((Pe,R)=>Pe-R),L=B.length;if(!L)return null;let A=-1,G=0;for(let Pe=0;PeA&&(A=D,G=Pe)}const F=(G+1)%L,U=new Array(L);for(let Pe=0;Pe0&&R((Pe+180)%360+360)%360-180,Le=xe(O),Ee=24,ke=360/Ee,Y=new Array(Ee).fill(0);for(const Pe of B){let R=Math.floor(((Pe+180)%360+360)%360/ke);R>=Ee&&(R=Ee-1),Y[R]++}let ee=0;for(let Pe=1;PeY[ee]&&(ee=Pe);return{center:xe(-180+(ee+.5)*ke),minLng:Le,maxLng:Le+(fe-O),span:fe-O}}function T(y){try{const B=y.getContainer&&y.getContainer().clientWidth||0,L=B>0?Math.log2(B/512):g,A=typeof y.getMinZoom=="function"?y.getMinZoom():L;return Math.max(A,L)}catch{return g}}function V(y,B,L,A){l(y).easeTo({center:[B,(L+A)/2],zoom:T(y),duration:h,essential:!0})}function X(y,B,L){if(L>w)return!0;try{const A=typeof y.cameraForBounds=="function"?y.cameraForBounds(B,{padding:d,maxZoom:v}):null;return A==null?!0:typeof A.zoom=="number"&&A.zoom<=T(y)+.05}catch{return!1}}function K(y,B={}){var Y,ee;const L=t();if(!L||!y)return;if(B.regionPolygonSource&&L.getSource(B.regionPolygonSource)){const ue=nr(L,B.regionPolygonSource),Pe=y.id??y.label,R=ue.find(D=>{const z=(D==null?void 0:D.properties)||{};return z.region===Pe||z.name===Pe||z.id===Pe});if(R){const D=[];let z=1/0,te=-1/0;const le=ce=>{for(const de of ce)Array.isArray(de[0])?le(de):Number.isFinite(de[0])&&Number.isFinite(de[1])&&(D.push(de[0]),de[1]te&&(te=de[1]))};(Y=R.geometry)!=null&&Y.coordinates&&le(R.geometry.coordinates);const j=E(D);if(j&&Number.isFinite(z)){const ce=[[j.minLng,z],[j.maxLng,te]];X(L,ce,j.span)?V(L,j.center,z,te):l(L).fitBounds(ce,{padding:d,maxZoom:v,duration:h,essential:!0});return}}}const A=B.sourceId??"language-families";if(!L.getSource(A))return;const G=B.matchExpr??y.filter;if(!G)return;const F=nr(L,A);if(!F.length)return;const U=[];let H=1/0,Q=-1/0,O=0,fe=0,xe=0;const Le=new Set;for(const ue of F){const Pe=ue==null?void 0:ue.properties;if(!Oa(G,Pe))continue;const R=Pe==null?void 0:Pe.uniqueId;if(R!=null){if(Le.has(R))continue;Le.add(R)}const D=(ee=ue.geometry)==null?void 0:ee.coordinates;if(!Array.isArray(D)||D.length<2)continue;const z=D[0],te=D[1];!Number.isFinite(z)||!Number.isFinite(te)||(O===0&&(fe=z,xe=te),U.push(z),teQ&&(Q=te),O++)}if(O===0)return;if(O===1){l(L).flyTo({center:[fe,xe],zoom:p,duration:h,essential:!0});return}const Ee=E(U)||{center:0,minLng:0,maxLng:0,span:0},ke=[[Ee.minLng,H],[Ee.maxLng,Q]];if(X(L,ke,Ee.span)){V(L,Ee.center,H,Q);return}try{l(L).fitBounds(ke,{padding:d,maxZoom:v,duration:h,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:b,slowFlyToRegion:f,flyTo:P,flyToCoords:_,fitBounds:m,resetView:$,zoomToLegendRow:K,calculateRegionCenterFromPolygon:S}}const ar="#1a1a1a",yn="selected-pin-highlight";function Z1(e=ar){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` + `}function b(p){const y=t();if(!y)return;const d=p||"language-family-pins";if(!y.getLayer(d))return;const k=h=>{try{const T=h.features[0],C=T.properties,U=T.geometry.coordinates.slice();for(;Math.abs(h.lngLat.lng-U[0])>180;)U[0]+=h.lngLat.lng>U[0]?360:-360;if(i&&i.legendMode!==void 0){i.selectPeopleGroup(T),i.isMobile&&i.legendState==="collapsed"&&i.setLegendState("open"),i.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(rs(y)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(U).setHTML(c(C)).addTo(y)}catch(T){console.error(` [${o}] Pin click handler error:`,T)}};y.on("click",d,k),l.value.push({event:"click",layer:d,handler:k})}function m(){const p=t();if(!p)return;const y="regions-fill";if(!p.getLayer(y))return;const d=k=>{const h=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const T of h)if(p.getLayer(T)){const C=p.queryRenderedFeatures(k.point,{layers:[T]});if(C&&C.length>0)return}if(k.features&&k.features.length>0){const T=k.features[0].properties;new(rs(p)).Popup().setLngLat(k.lngLat).setHTML(u(T)).addTo(p)}};p.on("click",y,d),l.value.push({event:"click",layer:y,handler:d})}function S(){const p=t();if(!p)return;const y="clusters";if(!p.getLayer(y))return;const d=k=>{const h=p.queryRenderedFeatures(k.point,{layers:[y]});if(!h.length)return;const T=h[0].properties.cluster_id,C=h[0].source;p.getSource(C).getClusterExpansionZoom(T,(U,ee)=>{U||p.easeTo({center:h[0].geometry.coordinates,zoom:ee})})};p.on("click",y,d),l.value.push({event:"click",layer:y,handler:d})}function L(p){const y=t();if(!y||!y.getLayer(p))return;const d=()=>{y.getCanvas().style.cursor="pointer"},k=()=>{y.getCanvas().style.cursor=""};y.on("mouseenter",p,d),y.on("mouseleave",p,k),l.value.push({event:"mouseenter",layer:p,handler:d}),l.value.push({event:"mouseleave",layer:p,handler:k})}function $(){b(),L("language-family-pins"),b("language-family-pins-hitbox"),L("language-family-pins-hitbox"),S(),L("clusters")}function f(){m(),L("regions-fill")}function _(){const p=t();p&&(p.getLayer("language-family-pins")&&$(),p.getLayer("regions-fill")&&f(),p.getLayer("people-groups-pins")&&(b(),L("people-groups-pins")))}function g(){const p=t();if(p){for(const{event:y,layer:d,handler:k}of l.value)try{p.off(y,d,k)}catch{}l.value=[]}}return{attachAllEventHandlers:_,attachLanguageFamilyEvents:$,attachRegionEvents:f,attachPinClickHandler:b,attachRegionClickHandler:m,attachClusterClickHandler:S,attachCursorHandlers:L,detachAllEventHandlers:g,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const pt={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},Pc=[">",["to-number",["get","peoplePraying"],0],0],Lc={0:.25,8:.4,14:.5},Ja={0:.1,8:.18,14:.22},Za={0:1.2,8:1.6,14:2},Mh=["interpolate",["linear"],["zoom"],0,["case",Pc,Lc[0],Ja[0]],8,["case",Pc,Lc[8],Ja[8]],14,["case",Pc,Lc[14],Ja[14]]],ev=["interpolate",["linear"],["zoom"],0,Za[0],8,Za[8],14,Za[14]],Nh=["==",["to-number",["get","peoplePraying"],0],0],tv={prayer:[Nh],prayerProgress:[Nh],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function ov(e){const t=tv[e]||[];if(!t.length)return ev;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,Ja[0],Za[0]],8,["case",o,Ja[8],Za[8]],14,["case",o,Ja[14],Za[14]]]}const nv=[[/ sign language$/i,"Sign Language"]];function av(e){if(!e||typeof e!="string")return null;const t=e.trim(),o=t.split(",").map(a=>a.trim()).filter(Boolean);if(o.length>=2){const a=[...o].reverse().join(" ");if(pt[a])return pt[a];if(o.length>=3){const i=[o[1],o[0]].join(" ");if(pt[i])return pt[i]}}if(pt[t])return pt[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&pt[n])return pt[n];for(const[a,i]of nv)if(a.test(t))return i;return null}function iv(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,i=()=>{const Y=t();return Y?st(Y):null},r=Rh({getMap:i,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),s=ke({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=ke({});function c(Y,he="languageFamily"){const V=i();if(!V||!(Y!=null&&Y.length))return;const xe=Y1(he),M=Y.map(j=>{var ge,re,E,A,Q,le,be,ce,H,Z,Te,Ne,ot,bt,yt,Mt,Zt,kt,Gt;return{type:"Feature",properties:{uniqueId:j.id||j.uniqueId,slug:j.slug||((ge=j._normalized)==null?void 0:ge.slug)||"",rop3:j.rop3||j.peopleGroupId,peopleId3:j.peopleId3||"",name:j.name,language:j.language,languageFamily:j.languageFamily||((re=j._normalized)==null?void 0:re.languageFamily)||av(j.language)||"Unknown",affinityBlock:j.affinityBlock||j.affbloc||j.Affbloc||((E=j._normalized)==null?void 0:E.affinityBlock)||"Unknown",affinityBlockLabel:j.affinityBlockLabel||((A=j._normalized)==null?void 0:A.affinityBlockLabel)||"",cluster:j.cluster||((Q=j._normalized)==null?void 0:Q.cluster)||"",clusterLabel:j.clusterLabel||((le=j._normalized)==null?void 0:le.clusterLabel)||"",peopleGroup:j.peopleGroup||((be=j._normalized)==null?void 0:be.peopleGroup)||"",peopleGroupLabel:j.peopleGroupLabel||((ce=j._normalized)==null?void 0:ce.peopleGroupLabel)||"",doxaRegion:j.doxaRegion||((H=j._normalized)==null?void 0:H.doxaRegion)||"Unknown",wagfBlock:j.wagfBlock||((Z=j._normalized)==null?void 0:Z.wagfBlock)||"",wagfBlockLabel:j.wagfBlockLabel||((Te=j._normalized)==null?void 0:Te.wagfBlockLabel)||"",wagfRegionLabel:j.wagfRegionLabel||((Ne=j._normalized)==null?void 0:Ne.wagfRegionLabel)||"",country:j.country,countryIso:j.countryIso,countryIsoLabel:j.countryIsoLabel,countryName:j.countryName,religion:j.religion,religionCode:j.religionCode,religionLabel:j.religionLabel,religionName:j.religionName,population:j.population,status:j.status,description:j.description||"",imageUrl:j.imageUrl||"",peoplePraying:Number(j.peoplePraying??((ot=j._normalized)==null?void 0:ot.peoplePraying)??0),engagementStatus:j.engagementStatus===!0||j.engagementStatus===1||!1,adoptionStatus:j.adoptionStatus===!0||j.adoptionStatus===1||!1,bible:j.bible||((bt=j._normalized)==null?void 0:bt.bible)||"Not Available",jesusFilm:j.jesusFilm||((yt=j._normalized)==null?void 0:yt.jesusFilm)||"Not Available",radio:j.radio||((Mt=j._normalized)==null?void 0:Mt.radio)||"Not Available",gospel:j.gospel||((Zt=j._normalized)==null?void 0:Zt.gospel)||"Not Available",audio:j.audio||((kt=j._normalized)==null?void 0:kt.audio)||"Not Available",stories:j.stories||((Gt=j._normalized)==null?void 0:Gt.stories)||"Not Available",lng:parseFloat(j.longitude||j.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(j.longitude||j.lng),parseFloat(j.latitude||j.lat)]}}}).filter(j=>!isNaN(j.geometry.coordinates[0])&&!isNaN(j.geometry.coordinates[1])),G=.04,O=j=>`${j.geometry.coordinates[0]},${j.geometry.coordinates[1]}`,X=new Map;for(const j of M){const ge=O(j);X.has(ge)||X.set(ge,[]),X.get(ge).push(j)}for(const j of X.values()){if(j.length<2)continue;const[ge,re]=j[0].geometry.coordinates,E=j.length;for(let A=0;A",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),V.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":Ac("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),s.value.languageFamilyPins=!0,r.attachLanguageFamilyEvents()}function u(Y,he="doxa-regions"){const V=i();if(!V)return;V.getLayer("regions-fill")&&V.removeLayer("regions-fill"),V.getLayer("regions-border")&&V.removeLayer("regions-border"),V.getSource("regions")&&V.removeSource("regions");const xe={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},M="#cccccc",G=Y&&Y.isoToRegion?Y.isoToRegion:{},O=[],X={};for(const[re,E]of Object.entries(G)){const A=xe[String(E).toLowerCase()];A&&O.push(re,A),X[E]||(X[E]=[]),X[E].push(re)}l.value=X;const de=O.length?["match",["get","iso_3166_1_alpha_3"],...O,M]:M,j=V.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":V.getLayer("language-family-pins")?"language-family-pins":void 0,ge=(()=>{var re,E,A;try{return!!((A=(E=(re=V.getContainer)==null?void 0:re.call(V))==null?void 0:E.classList)!=null&&A.contains("maplibregl-map"))}catch{return!1}})();ge?(V.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),fetch(`${Yl(null)}/boundaries/world-adm0-web.geojson`).then(re=>re.json()).then(re=>{for(const A of re.features||[])A.properties&&A.properties.iso3&&(A.properties.iso_3166_1_alpha_3=A.properties.iso3);const E=V.getSource("regions");E&&E.setData(re)}).catch(re=>console.warn("[map-layers] region boundaries failed to load",re))):V.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),V.addLayer({id:"regions-fill",type:"fill",source:"regions",...ge?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":de,"fill-opacity":he==="none"?.1:.7,"fill-antialias":!0,...nn(V,"fill"),"fill-opacity-transition":{duration:300}}},j),V.addLayer({id:"regions-border",type:"line",source:"regions",...ge?{}:{"source-layer":"country_boundaries"},paint:{"line-color":de,"line-width":1,"line-opacity":.9,...nn(V,"line")}},j),s.value.regions=!0,r.attachRegionEvents()}function b(Y,he){const V=i();if(!V||!Y||!(he!=null&&he.length))return;m();const xe=he.filter(de=>{var ge;return(de.languageFamily||((ge=de._normalized)==null?void 0:ge.languageFamily)||"Unknown")===Y});if(xe.length<2)return;const M=n(Y),G=[],O=15,X=[...xe].sort((de,j)=>(de.longitude||de.lng)-(j.longitude||j.lng));for(let de=0;de=",["get","peoplePraying"],an],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const F=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function q(Y,he){const V=["interpolate",["linear"],["zoom"]];for(let xe=0;xe",["get","peoplePraying"],0],V=D();if(!T.every(M=>Y.getLayer(M))){for(const M of T)if(Y.getLayer(M))try{Y.removeLayer(M)}catch{}Y.addLayer({id:d,type:"circle",source:"language-families",filter:he,paint:{"circle-radius":q(F,1),"circle-color":V,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...nn(Y)}},"language-family-pins");for(const M of h)Y.addLayer({id:M,type:"circle",source:"language-families",filter:he,paint:{"circle-radius":q(F,1),"circle-radius-transition":B,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":V,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":B,...nn(Y)}},"language-family-pins")}}function te(){const Y=i();if(Y)for(const he of T)Y.getLayer(he)&&Y.removeLayer(he)}function N(Y){const he=i();if(!he)return;const V=[">",["get","peoplePraying"],0],xe=Y?["all",V,Y]:V;for(const M of T)if(he.getLayer(M))try{he.setFilter(M,xe)}catch{}}function se(){const Y=i();if(Y){if(z(),g&&(cancelAnimationFrame(g),g=null),p=!0,Y.getLayer("language-family-pins"))try{Y.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],an],1,[">",["get","peoplePraying"],0],1,3])}catch{}Ae(Y),$e()}}function $e(){g&&(cancelAnimationFrame(g),g=null);const Y=++y;let he=performance.now(),V=-1/0;function xe(M){if(!p||Y!==y)return;const G=i();if(!G||!T.some(X=>G.getLayer(X))){g=null;return}if(M-V"u")return;const he=typeof Y.getContainer=="function"?Y.getContainer():null;if(he)try{w=new IntersectionObserver(V=>{for(const xe of V)v=xe.isIntersecting},{threshold:0}),w.observe(he)}catch{w=null,v=!0}}function Ce(){if(w){try{w.disconnect()}catch{}w=null}v=!0}function Pe(){p=!1,g&&(cancelAnimationFrame(g),g=null),Ce();try{te();const Y=i();Y&&Y.getLayer("language-family-pins")&&Y.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:s,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:b,removeFamilyConnectionLines:m,updateLayerSource:S,removeLayer:L,hasLayer:$,setPaintProperty:f,mapEvents:r,startPrayerGlow:se,stopPrayerGlow:Pe,syncGlowFilter:N,cleanup:_}}function io(e,t,o){if(!Array.isArray(e))return e;switch(e[0]){case"get":return t==null?void 0:t[e[1]];case"literal":return e[1];case"feature-state":return o==null?void 0:o[e[1]];case"has":return t!=null&&e[1]in t;case"!has":return t==null||!(e[1]in t);case"!":return!io(e[1],t,o);case"coalesce":{for(let a=1;a2){const r=Number(io(e[2],t,o));return Number.isFinite(r)?r:0}return NaN}case"to-string":{const a=io(e[1],t,o);return a==null?"":String(a)}case"to-boolean":return!!io(e[1],t,o);case"slice":{const a=io(e[1],t,o),i=io(e[2],t,o),r=e.length>3?io(e[3],t,o):void 0;return typeof a!="string"?"":r!=null?a.slice(i,r):a.slice(i)}default:return e}}function Xa(e,t,o){if(e===!0)return!0;if(e===!1)return!1;if(!Array.isArray(e))return!!e;const n=e[0];if(n==="all"){for(let a=1;a"||n===">="||n==="<"||n==="<="){const a=typeof e[1]=="string"?t==null?void 0:t[e[1]]:io(e[1],t,o),i=io(e[2],t,o);switch(n){case"==":return a===i||a==null&&i==null;case"!=":return!(a===i||a==null&&i==null);case">":return a>i;case">=":return a>=i;case"<":return al!=null&&l!==!0),r=typeof(e==null?void 0:e.getFeatureState)=="function",s=l=>{if(!(!r||l==null))try{return e.getFeatureState({source:t,id:l})}catch{return}};for(const l of gs(e,t)){const c=l&&l.properties;if(!c)continue;const u=c[n],b=s(u);i.length&&!i.every(m=>Xa(m,c,b))||u!=null&&a.add(String(u))}return a}const sv=Object.freeze(Object.defineProperty({__proto__:null,matchesExpression:Xa,readSourceFeatures:gs,resolveExpr:io,selectedPinIds:rv},Symbol.toStringTag,{value:"Module"})),Uo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function lv(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:i=(Uo==null?void 0:Uo.center)||[20,10],defaultZoom:r=Uo==null?void 0:Uo.zoom}=e,s=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(P){const B=s(),v=(w={})=>{const D={};for(const F of["center","zoom","bearing","pitch","padding"])w[F]!==void 0&&(D[F]=w[F]);return P.jumpTo(D)};return{flyTo:w=>B?v(w):P.flyTo(w),easeTo:w=>B?v(w):P.easeTo(w),fitBounds:(w,D={})=>P.fitBounds(w,B?{...D,animate:!1,duration:0}:D)}}const c={speed:.5,essential:!0,curve:1.2};function u(P,B,v={x:150,y:0}){const w=t();if(!w)return P;try{const D=w.getCanvas(),F=D.width,q=D.height,z=w.project(P),te=window.devicePixelRatio||1,N=(v.x||0)*te,se=(v.y||0)*te,$e={x:z.x-N,y:z.y-se},Ae=w.unproject($e);return[Ae.lng,Ae.lat]}catch{return P}}function b(P,B=[]){const v=t();if(!v)return;let w=null,D=5;const F=B.filter(z=>z.languageFamily===P);if(F.length>0){let z=1/0,te=-1/0,N=1/0,se=-1/0;if(F.forEach($e=>{$e.longitude&&$e.latitude&&(z=Math.min(z,$e.longitude),te=Math.max(te,$e.longitude),N=Math.min(N,$e.latitude),se=Math.max(se,$e.latitude))}),z!==1/0){w=[(z+te)/2,(N+se)/2];const $e=te-z,Ae=se-N,Ce=Math.max($e,Ae);Ce>50?D=2:Ce>20?D=3:Ce>10?D=4:Ce>5?D=5:D=6}}if(!w)return;const q=u(w);l(v).flyTo({center:q,zoom:D,...c})}function m(P){const B=t();if(!B)return;let v=null,w=4;const D=Z1(P);if(D)v=D.center,w=D.zoom||4;else if(a!=null&&a.features){const q=a.features.find(z=>{var te,N;return((te=z.properties)==null?void 0:te.region)===P||((N=z.properties)==null?void 0:N.name)===P});q&&(v=S(q))}if(!v)return;const F=u(v);l(B).flyTo({center:F,zoom:w,...c})}function S(P){if(!P||!P.geometry)return null;const{type:B,coordinates:v}=P.geometry;let w=[];if(B==="Polygon"?w=v[0]||[]:B==="MultiPolygon"&&v.forEach(q=>{w=w.concat(q[0]||[])}),w.length===0)return null;let D=0,F=0;return w.forEach(q=>{D+=q[0],F+=q[1]}),[D/w.length,F/w.length]}function L(P,B={}){const v=t();if(!v)return;const w={center:P,...c,...B};l(v).flyTo(w)}function $(P,B,v={}){const w=t();if(!w||(P==null?void 0:P.longitude)==null||(P==null?void 0:P.latitude)==null)return;const D=B??Math.min(w.getZoom()+2,8);L([P.longitude,P.latitude],{...v,zoom:D})}function f(P,B={top:40,right:40,bottom:40,left:40},v={}){const w=t();if(!w||!P)return;const D=v.maxZoom??4,F=v.duration??900;l(w).fitBounds(P,{padding:B,maxZoom:D,duration:F,...c,...v})}function _(){const P=t();P&&l(P).flyTo({center:i,zoom:r,...c})}const g=80,p=800,y=5,d=5,k=110,h=1.2;function T(P){const B=P.filter(Number.isFinite).slice().sort((xe,M)=>xe-M),v=B.length;if(!v)return null;let w=-1,D=0;for(let xe=0;xew&&(w=G,D=xe)}const F=(D+1)%v,q=new Array(v);for(let xe=0;xe0&&M((xe+180)%360+360)%360-180,Ae=$e(N),Ce=24,Pe=360/Ce,Y=new Array(Ce).fill(0);for(const xe of B){let M=Math.floor(((xe+180)%360+360)%360/Pe);M>=Ce&&(M=Ce-1),Y[M]++}let he=0;for(let xe=1;xeY[he]&&(he=xe);return{center:$e(-180+(he+.5)*Pe),minLng:Ae,maxLng:Ae+(se-N),span:se-N}}function C(P){try{const B=P.getContainer&&P.getContainer().clientWidth||0,v=B>0?Math.log2(B/512):h,w=typeof P.getMinZoom=="function"?P.getMinZoom():v;return Math.max(w,v)}catch{return h}}function U(P,B,v,w){l(P).easeTo({center:[B,(v+w)/2],zoom:C(P),duration:p,essential:!0})}function ee(P,B,v){if(v>k)return!0;try{const w=typeof P.cameraForBounds=="function"?P.cameraForBounds(B,{padding:g,maxZoom:y}):null;return w==null?!0:typeof w.zoom=="number"&&w.zoom<=C(P)+.05}catch{return!1}}function K(P,B={}){var Y,he;const v=t();if(!v||!P)return;if(B.regionPolygonSource&&v.getSource(B.regionPolygonSource)){const V=gs(v,B.regionPolygonSource),xe=P.id??P.label,M=V.find(G=>{const O=(G==null?void 0:G.properties)||{};return O.region===xe||O.name===xe||O.id===xe});if(M){const G=[];let O=1/0,X=-1/0;const de=ge=>{for(const re of ge)Array.isArray(re[0])?de(re):Number.isFinite(re[0])&&Number.isFinite(re[1])&&(G.push(re[0]),re[1]X&&(X=re[1]))};(Y=M.geometry)!=null&&Y.coordinates&&de(M.geometry.coordinates);const j=T(G);if(j&&Number.isFinite(O)){const ge=[[j.minLng,O],[j.maxLng,X]];ee(v,ge,j.span)?U(v,j.center,O,X):l(v).fitBounds(ge,{padding:g,maxZoom:y,duration:p,essential:!0});return}}}const w=B.sourceId??"language-families";if(!v.getSource(w))return;const D=B.matchExpr??P.filter;if(!D)return;const F=gs(v,w);if(!F.length)return;const q=[];let z=1/0,te=-1/0,N=0,se=0,$e=0;const Ae=new Set;for(const V of F){const xe=V==null?void 0:V.properties;if(!Xa(D,xe))continue;const M=xe==null?void 0:xe.uniqueId;if(M!=null){if(Ae.has(M))continue;Ae.add(M)}const G=(he=V.geometry)==null?void 0:he.coordinates;if(!Array.isArray(G)||G.length<2)continue;const O=G[0],X=G[1];!Number.isFinite(O)||!Number.isFinite(X)||(N===0&&(se=O,$e=X),q.push(O),Xte&&(te=X),N++)}if(N===0)return;if(N===1){l(v).flyTo({center:[se,$e],zoom:d,duration:p,essential:!0});return}const Ce=T(q)||{center:0,minLng:0,maxLng:0,span:0},Pe=[[Ce.minLng,z],[Ce.maxLng,te]];if(ee(v,Pe,Ce.span)){U(v,Ce.center,z,te);return}try{l(v).fitBounds(Pe,{padding:g,maxZoom:y,duration:p,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:b,slowFlyToRegion:m,flyTo:L,flyToCoords:$,fitBounds:f,resetView:_,zoomToLegendRow:K,calculateRegionCenterFromPolygon:S}}const hs="#1a1a1a",En="selected-pin-highlight";function cv(e=hs){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` ${s(a||n)}`,l=Ua(r,{autoprint:!0});if(!l)return URL.revokeObjectURL(i),!1;const c=()=>{try{URL.revokeObjectURL(i)}catch{}};try{l.addEventListener("afterprint",()=>setTimeout(c,0))}catch{}return setTimeout(c,6e4),!0}async function bP({waitFor:e=[],onBusy:t=null,timeoutMs:o=8e3}={}){const n=s=>{try{t&&t(s)}catch{}};n(!0);let a="ready",i=null;try{const s=(Array.isArray(e)?e:[e]).filter(Boolean);if(s.length&&o>0){const r=Promise.allSettled(s).then(()=>"ready"),l=new Promise(c=>{i=setTimeout(()=>c("timeout"),o)});a=await Promise.race([r,l])}return typeof window>"u"||typeof window.print!="function"?a="no-print":(window.print(),a)}finally{i&&clearTimeout(i),n(!1)}}const _P=Object.freeze(Object.defineProperty({__proto__:null,openPrintFrame:Ua,printImageBlob:mP,printWhenReady:bP},Symbol.toStringTag,{value:"Module"})),Ha=e=>String(e??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");function $P(e={}){const t=e.state||we(null),o=()=>t.value!==null,n=e.label||(d=>(d==null?void 0:d.label)||(d==null?void 0:d.id)||""),a=e.lang||(()=>"en"),i=e.stock||(()=>"poker"),s=(d,h,v,p,w)=>{t.value={label:n(d),kind:h,phase:v,message:p,pct:w}},r=(d,h)=>{s(d,h,"done","print dialog opened",100),setTimeout(()=>{t.value=null},900)},l=(d,h,v)=>{s(d,h,"error",String((v==null?void 0:v.message)||v).slice(0,140),0)};function c(){t.value=null}async function u(d){if(typeof e.records!="function")throw new Error("this wall supplies no records provider");const h=await e.records(d);if(!h||!h.length)throw new Error("that list resolved to no records");return h}async function b(d){if(o())return;const h="Poster",v=e.assetsBase?e.assetsBase():null,p=(d==null?void 0:d.id)??d;s(d,h,"fetch","fetching the poster",25);try{const w=e.posterUrl?e.posterUrl(d):null;let g=null;const E=w||(v?`${v}/posters/${p}.webp`:null);if(E)try{g=await fetch(E)}catch{}if(g&&g.ok){await f(await g.blob(),d,h);return}if(!v)throw new Error("no poster available for this item");s(d,h,"render","generating the poster",45);const T=await fetch(`${v}/posters/${p}.html`);if(!T.ok)throw new Error(`poster not found (${T.status})`);const{rasterPoster:V,looksRendered:X}=await Lt(async()=>{const{rasterPoster:y,looksRendered:B}=await Promise.resolve().then(()=>kP);return{rasterPoster:y,looksRendered:B}},void 0),K=await V(await T.text(),{scale:2});if(!await X(K))throw new Error("the generated poster rendered blank");await f(K,d,h)}catch(w){l(d,h,w)}}async function f(d,h,v){s(h,v,"save","opening the print dialog",80);const p=URL.createObjectURL(d),w=`${e.downloadPrefix||"doxa"} — ${n(h)}`;Ua(''+Ha(w)+`${Ha(n(h))}`,{autoprint:!0}),r(h,v)}async function S(d,{columns:h,title:v}={}){if(o())return;const p="List";s(d,p,"fetch","fetching records",30);try{const w=await u(d),g=h||[{key:"name",head:"Name",cls:"c-name"},{key:"country_code_label",head:"Country"},{key:"population",head:"People",cls:"c-num",num:!0},{key:"religion_label",head:"Religion"}],E=g.map(X=>`${Ha(X.head)}`).join("")+'✓',T=w.map(X=>""+g.map(K=>{const y=X[K.key]??X[`${K.key}_label`]??"—",B=K.num&&Number.isFinite(Number(y))?Number(y).toLocaleString(a()):y;return`${Ha(B)}`}).join("")+'□').join("");s(d,p,"render",`laying out ${w.length} rows`,70);const V=v||`${n(d)} — ${w.length}`;Ua(`${Ha(V)}

${Ha(V)}

${w.length} entries · pray for them by name

${E}${T}
`,{autoprint:!0}),r(d,p)}catch(w){l(d,p,w)}}async function P(d){if(o())return;const h="Card Deck";s(d,h,"fetch","fetching records",30);try{const v=await u(d),[{createCardRenderer:p},w]=await Promise.all([Lt(()=>Promise.resolve().then(()=>LP),void 0),e.strings?e.strings():Lt(()=>Promise.resolve().then(()=>Of),void 0).then(E=>E.default||E)]);s(d,h,"render",`laying out ${v.length} cards`,70);const g=p({strings:w,lang:a(),stock:i()});Ua(g.buildDeck(d,v),{autoprint:!0}),r(d,h)}catch(v){l(d,h,v)}}function _(d,h){return h.liftMap(d)}async function m(d,h,v){for(const p of v.mapSheetFiles(h))try{const w=await fetch(`${d}/posters/${p}`,{cache:"force-cache"});if(!w.ok)continue;const g=await w.text();if(v.liftMap(g))return g}catch{}return""}async function $(d,{mapSvg:h="",funnel:v=null,variant:p="full"}={}){if(o())return;const w="Prayer Packet";s(d,w,"fetch","fetching people groups",30);try{const g=await u(d),[{createPacketRenderer:E},{buildPacketSets:T},{evangelicalShareFor:V},X,K,y,B]=await Promise.all([Lt(()=>Promise.resolve().then(()=>GP),void 0),Lt(()=>Promise.resolve().then(()=>jP),void 0),Lt(()=>Promise.resolve().then(()=>HP),void 0),e.strings?e.strings():Lt(()=>Promise.resolve().then(()=>Of),void 0).then(H=>H.default||H),e.christian?e.christian():Promise.resolve(null),e.christian?Promise.resolve(null):Lt(()=>Promise.resolve().then(()=>qP),void 0).then(H=>H.default||H).catch(()=>null),e.sets?Promise.resolve().then(()=>e.sets()).catch(()=>null):Promise.resolve(null)]),L=K||V(g,y),A=await Promise.all([Lt(()=>Promise.resolve().then(()=>JP),void 0).then(H=>H.describeGroup).catch(()=>null),Lt(()=>Promise.resolve().then(()=>n2),void 0).then(H=>H.countryName||H.default).catch(()=>null)]).then(([H,Q])=>H?O=>H(O,a(),{strings:X,countryName:Q||void 0}):null),G=E({strings:X,lang:a(),describe:A}),F=new Map(g.filter(H=>H.image_url).map(H=>[H.slug,H.image_url]));s(d,w,"render",`printing ${g.length} people groups`,70),v||(v=await Lt(()=>Promise.resolve().then(()=>a2),void 0).then(H=>{const Q=H.default||H;return Q&&Array.isArray(Q.steps)&&Q.steps.length?{steps:Q.steps}:null}).catch(()=>null)),!h&&e.assetsBase&&(h=_(await m(e.assetsBase(),d.id,G),G));const U=B?T(g,B):null;Ua(G.buildPacket(d,g,F,h,v,L,p,U),{autoprint:!0}),r(d,w)}catch(g){l(d,w,g)}}return{exportState:t,dismiss:c,printPoster:b,printList:S,printCardDeck:P,printPacket:$}}const yP=Object.freeze(Object.defineProperty({__proto__:null,usePosterPrints:$P},Symbol.toStringTag,{value:"Module"}));function vf(e){const t=(e.match(//)||[])[0];if(!t)throw new Error("poster HTML contains no ");const n=((e.match(/`}const Gc={poker:{w:2.5,h:3.5,label:"Card 2.5 × 3.5 in"},pokerLandscape:{w:3.5,h:2.5,label:"Card 3.5 × 2.5 in (landscape)",side:!0},postcard:{w:4,h:6,label:"Postcard 4 × 6 in"},postcardLandscape:{w:6,h:4,label:"Postcard 6 × 4 in (landscape)",side:!0},a6:{w:4.13,h:5.83,label:"A6 105 × 148 mm"}},xf=96;function PP({strings:e,lang:t="en",stock:o="poker",siteBase:n="https://pray.doxa.life"}={}){const a=e.en,i=e[t]||{},s=d=>i[d]!==void 0?i[d]:a[d],r=d=>String(d??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),l=(d,h)=>{const v=d[`${h}_label`];if(v)return String(v);const p=d[h];return p&&typeof p=="object"?String(p.label??p.value??""):p==null?"":String(p)},c=d=>Number.isFinite(Number(d))?Number(d).toLocaleString(t):"—",u=Gc[o]||Gc.poker,b=Math.round(u.w*xf),f=Math.round(u.h*xf),S=u.side===!0,P=d=>t==="en"?`${n}/${d}`:`${n}/${t}/${d}`;function _(){return` + `}function ma(e){return e==="<"?"<":e===">"?">":"&"}const Nf=Object.freeze(Object.defineProperty({__proto__:null,posterPixels:Lf,useMapPoster:_P},Symbol.toStringTag,{value:"Module"}));function ba(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 7a2a43050..10d1e4db5 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -12,7 +12,7 @@ "bundle": "all-people-groups", "scriptUrl": "./all-people-groups/all-people-groups.js", "output": "dx-maps/all-people-groups/all-people-groups.js", - "integrity": "sha384-tAT3cUjkbKHTyH9MQh4t5SWeJAYWl5WfkYJAUaEcu/uVE0RBhkai+rYvcsL7LCv2", + "integrity": "sha384-UgqlS43VeCCY+dWxNdkmIrdaxeQt1Pq1ZAIFlSMfd5xkBR44bjKXhdw1g+VR6XaN", "elements": [ "all-people-groups" ], @@ -30,7 +30,7 @@ "scriptUrl": "./all-people-groups/all-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "all-people-groups" } @@ -40,7 +40,7 @@ "bundle": "big-picture", "scriptUrl": "./big-picture/big-picture.js", "output": "dx-maps/big-picture/big-picture.js", - "integrity": "sha384-5lT/yesyiOFqrvPrZZmb90ZaDo6Hyct9LQXMZgFfpBA58xdaZyR3DRsUkTUpcAXn", + "integrity": "sha384-hq/U3bC2unFQmKMjaSqUCqvOfvFlR5Bsjpe84vkyP/EZl36a48SpnGZZwjEcqS9i", "elements": [ "bp-big-picture", "bp-research-header", @@ -65,7 +65,7 @@ "scriptUrl": "./big-picture/big-picture.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -109,7 +109,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "dx-maps/cities-internet/cities-internet.js", - "integrity": "sha384-m3jflh1W1EaXx3C+Hs8gjb3/V5eO66yqUtreRZRq+QJUHvLFY4MB0URAy02rpCpK", + "integrity": "sha384-Tf+fPKJ/AohQ8igfm7pF5vWvPwU/feaW1GSDJwu93l/SlRnPS/CeBS9/2lNfKDYe", "elements": [ "cities-internet-map" ], @@ -128,7 +128,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -144,7 +144,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -160,7 +160,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -169,7 +169,7 @@ "bundle": "country-map", "scriptUrl": "./country-map/country-map.js", "output": "dx-maps/country-map/country-map.js", - "integrity": "sha384-mDXKkXgBtP7qCdkpA2aI4JAyPKT4Iirof5gSe764S/MFSCFk9PnNkfjCNjoraI3i", + "integrity": "sha384-D9at5AaD+vBHehTy3tu0zIsCXl2THeyo/U/GHsiPY3yHi+TosTibCaGvyP2kMdFU", "elements": [ "doxa-country-map" ], @@ -183,12 +183,12 @@ "description": "One country's people groups on a map, as a single droppable element — the pins,", "element": "doxa-country-map", "type": "single", - "isMap": false, + "isMap": true, "iframeUrl": "./country-map/country-map/index.html", "scriptUrl": "./country-map/country-map.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -197,7 +197,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-qctIUc4sWm8491yNns4OMZQ3pquZ1qK6i4LKsEG147s28hqkclJQt8E2ClI/fx8J", + "integrity": "sha384-whG+mmxUZwTefMI8oyi10m5ZWXSvR9OeRI/4FfkcJf/0jLcmcDLuVWMtpGfU8j40", "elements": [ "country-posters-map" ], @@ -220,7 +220,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -236,7 +236,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -252,7 +252,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -261,7 +261,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-gZqGRYl3Zmxo+R7Iqr3clj7j4ct7oO92aR/9zdmBDzY5PcfYsATv8RFrJQhIsvHU", + "integrity": "sha384-SHIyTNJG2wUryHoMKctODkKrXpr4KhibOjSu+VmX09bqr3RgFMTcMdWjC/H7M03I", "elements": [ "dashboard-plus-grid" ], @@ -284,7 +284,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -308,7 +308,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-HMFdJ3Fedq2i3jvNJXl+9dQahoCzFfWBmWxwC4gxgvTBb6UzAmzn2+4RcjHlbb+K", + "integrity": "sha384-ZGyA/gJ9SmXs65T8ntQcG2KVuHevLIrCs/97DSuPh1qUkwYqfwBfwsBs1H8sSkc3", "elements": [ "demo-map" ], @@ -326,7 +326,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -353,7 +353,7 @@ "bundle": "doxa-maps-spa", "scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js", "output": "dx-maps/doxa-maps-spa/doxa-maps-spa.js", - "integrity": "sha384-Bj7l+RQj8+wuyktYwtoSwTsIem2hERHFxXc1SlhF6LBO0KshpROai2OtUxnBvK/M", + "integrity": "sha384-w37D7zd/JERAe/Q2p9QOMOjUgvCYVoAN6Zgh0Ge6yM6QxFI/IXfa5hpnuS6SiMU7", "elements": [ "doxa-maps-spa" ], @@ -381,7 +381,7 @@ "scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -408,7 +408,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-UO25/z+AUWHRN795LgTu2gz49MQiAU5PaaNYwpvyw46YT08jx+rR4/6pTWkql9jS", + "integrity": "sha384-WDUfXXCBD9GnxSn4w+ULKTXlukr4h6bjhmAbQ6DyOZLySVHJ4pBWiMMP9FCuWq7d", "elements": [ "doxa-research-map" ], @@ -427,7 +427,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -453,7 +453,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "dx-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-dGqHrA4/dl1xhgwSQExt375NpxLChkXatm856WGdD1GJH+Awz5uhgjuecEqE+68m", + "integrity": "sha384-q4uZzcP64tXRHzFGfMSxefyQ6WdQrN6X5/paRyKTCf2i/IgAGH5oUJEAjs+dZuA9", "elements": [ "doxa-map", "doxa-simple-map" @@ -473,7 +473,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -643,7 +643,7 @@ "bundle": "gospel-internet", "scriptUrl": "./gospel-internet/gospel-internet.js", "output": "dx-maps/gospel-internet/gospel-internet.js", - "integrity": "sha384-FWQJW32yCDwPItAAGnD7iEmCea4wAHxypjXa/YYwzHgVIx34BTsMYaThp9ZYhWCZ", + "integrity": "sha384-3c0gMABnMWz/B4L7Fo5H3cozSUa8AtmfPBmCd7PMtCQ6SllPJG+P/PNMTe4zAu+N", "elements": [ "gospel-internet-board" ], @@ -663,7 +663,7 @@ "scriptUrl": "./gospel-internet/gospel-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -770,7 +770,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-O1+2WDJ2x9cKSAt4TtgrO9P09hmRVflNMs1MrB+67/dNTXKtuzrylXXgXRMCdUJg", + "integrity": "sha384-m2Ran3KtDJnvULUf2f5FOT5ovcyGrTLrc/qF3rJaTt68t69gq4o26Z7/kzBIfEWX", "elements": [ "gospel-resources-map" ], @@ -793,7 +793,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -809,7 +809,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -825,7 +825,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -841,7 +841,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -857,7 +857,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -866,7 +866,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-VMmLu8GchGzOuPblJ9YWKSNJ2ww0bUPm9y7BF9tB5iqqrRbr6gicsbQcT2JE9h3Y", + "integrity": "sha384-kN1+7GVDwzj1N+xEdjQ62AipN/vH22fgSSh+fJ1OlctIHDXcRW2SJ58k7xJ+ITqF", "elements": [ "my-upg-100-list-map" ], @@ -889,7 +889,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -905,7 +905,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -921,7 +921,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -930,7 +930,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-ZG8c5xXkgwUieupWErtbDBgo9DVNA1Ekq+eXb+4bPY/Erip3puvKcqPosws+Rz17", + "integrity": "sha384-ngrb7u/biw43D4dUYE+As3hlQI/n799b4OXbw3DcAeIEHY9o1syLLxRL2ZY5Kev0", "elements": [ "people-groups-grid" ], @@ -949,7 +949,7 @@ "scriptUrl": "./people-groups-grid/people-groups-grid.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -994,7 +994,7 @@ "bundle": "plugin-studio", "scriptUrl": "./plugin-studio/plugin-studio.js", "output": "dx-maps/plugin-studio/plugin-studio.js", - "integrity": "sha384-FbPoCnxykwSEHUok8MDiGAy7Fj02np5wsXpwsX2LP8wuzDcOc0RjCe9PZijOxPHo", + "integrity": "sha384-i8aZUolLc3MFLqIGvt944j8PGr767xV8JY2kR8MtOksMhP3UdMBBkDYSJ4zE2LDF", "elements": [ "plugin-studio" ], @@ -1025,7 +1025,7 @@ "scriptUrl": "./plugin-studio/plugin-studio.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -1052,7 +1052,7 @@ "bundle": "pplr-data-maps", "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "output": "dx-maps/pplr-data-maps/pplr-data-maps.js", - "integrity": "sha384-ZiF0H/G6EySa3P7mniTt1ejWW/FQkTLfLBaOKWI4wdGqGTZJ2pJV/gVshn+yBdd0", + "integrity": "sha384-LXRUfaRIbBfiLFVn5oAGEtaYBOcOAdWotunRbZAcRz0u1n+0h3BduTroqhxOV4qL", "elements": [ "pplr-data-maps" ], @@ -1071,7 +1071,7 @@ "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "pplr-data-maps" } @@ -1081,7 +1081,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "dx-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-rbT0ilmGVjJZ/xdPS8qh4A/ON6O8gcHID9nxfg5hHlzskxAwRvjHw/6/rU4by24w", + "integrity": "sha384-Ac08jWEYJZ0hyxWNd69mgsWtkiGSxa8qLAbEmfTc0Bad6j0ah5Bw4014dxxJ+z05", "elements": [ "prayer-walk-planner" ], @@ -1099,7 +1099,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" } } ] @@ -1108,7 +1108,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-AUCjLKPOm0reNzRZEyXNYU2sRYeNYm2BkBYGGUDia4KcOBX45o0/1WanuoCAU4FH", + "integrity": "sha384-G+wpQK+16JILsFKprkysbMjNULnrZcJYf7uV+XzHTbRe0aR0Tm871bMvTB2587nA", "elements": [ "regions-dashboard" ], @@ -1126,12 +1126,12 @@ "description": "The dashboard half of the 2-tab Regions element: given a region (or a", "element": "regions-dashboard", "type": "single", - "isMap": false, + "isMap": true, "iframeUrl": "./regions-dashboard/region-dashboards/index.html", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n\n\n" } }, { @@ -1147,7 +1147,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1163,7 +1163,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -1172,7 +1172,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-+zfxGdSOhz0cQgEU1Fssi7oKfZJ/OpSIKXWAmCp/wQbyhweyzrxlgxjjq1yCrBkn", + "integrity": "sha384-YNNyOmhicnkqKBwzkKQFAEsPujHxbsca2V2Da8mTK0d7QKv7tDAEXwVQ0Tj/RhwU", "elements": [ "research-dashboard-map" ], @@ -1191,7 +1191,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "bundle": "research-dashboard" } @@ -1295,7 +1295,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-OQ1AlP7WoHe/83k7C5vA8HnmJrs7Ikh9V2F9if6t37oCvugyKRKHGqtuAeCjjPfT", + "integrity": "sha384-LegMzcJOOP63OgrW9sCzNujGfOj4/XFFjMzMrdcJldIWJOu2HOFh1/LOzeZpy6gX", "elements": [ "upg-neighbor" ], @@ -1314,7 +1314,7 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n" + "script": "\n\n\n\n\n" }, "instances": [ { @@ -1396,7 +1396,7 @@ "bundle": "wall-of-people-groups", "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "output": "dx-maps/wall-of-people-groups/wall-of-people-groups.js", - "integrity": "sha384-IEhE50CNbnu/XJP1rgtFyQYN49RpK+eAQh4IKtRVDxVebqGbsb2FgRZuk8tNC+7k", + "integrity": "sha384-OkeugA92w0rgSQqQZKayrZdbjISqE42HBcKtJKwNViiIcXVIZFKsfxDuJVUC2CGO", "elements": [ "wall-of-people-groups" ], @@ -1415,7 +1415,7 @@ "scriptUrl": "./wall-of-people-groups/wall-of-people-groups.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "bundle": "wall-of-people-groups" } diff --git a/public/dx-maps/my-upg-100-list/my-upg-100-list.js b/public/dx-maps/my-upg-100-list/my-upg-100-list.js index c335c19ed..10f65fd2e 100644 --- a/public/dx-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/dx-maps/my-upg-100-list/my-upg-100-list.js @@ -1,52 +1,52 @@ -(function(){"use strict";var Ua=typeof document<"u"?document.currentScript:null;const Jx="modulepreload",Zx=function(e){return"/"+e},Xx={},rt=function(t,o,a){let n=Promise.resolve();function r(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return n.then(i=>{for(const s of i||[])s.status==="rejected"&&r(s.reason);return t().catch(r)})};/** +(function(){"use strict";var jo=typeof document<"u"?document.currentScript:null;const H4="modulepreload",K4=function(e){return"/"+e},W4={},Et=function(t,n,a){let o=Promise.resolve();function r(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return o.then(i=>{for(const s of i||[])s.status==="rejected"&&r(s.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Di(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ft={},Ha=[],wo=()=>{},lc=()=>!1,_r=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),yr=e=>e.startsWith("onUpdate:"),St=Object.assign,Gi=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Yh=Object.prototype.hasOwnProperty,st=(e,t)=>Yh.call(e,t),De=Array.isArray,aa=e=>xn(e)==="[object Map]",va=e=>xn(e)==="[object Set]",cc=e=>xn(e)==="[object Date]",He=e=>typeof e=="function",bt=e=>typeof e=="string",oo=e=>typeof e=="symbol",lt=e=>e!==null&&typeof e=="object",uc=e=>(lt(e)||He(e))&&He(e.then)&&He(e.catch),dc=Object.prototype.toString,xn=e=>dc.call(e),Jh=e=>xn(e).slice(8,-1),$r=e=>xn(e)==="[object Object]",vr=e=>bt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Sn=Di(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),kr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Zh=/-\w/g,Mt=kr(e=>e.replace(Zh,t=>t.slice(1).toUpperCase())),Xh=/\B([A-Z])/g,ao=kr(e=>e.replace(Xh,"-$1").toLowerCase()),wr=kr(e=>e.charAt(0).toUpperCase()+e.slice(1)),zi=kr(e=>e?`on${wr(e)}`:""),Po=(e,t)=>!Object.is(e,t),Pr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:o})},gc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},hc=e=>{const t=bt(e)?Number(e):NaN;return isNaN(t)?e:t};let mc;const xr=()=>mc||(mc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function _t(e){if(De(e)){const t={};for(let o=0;o{if(o){const a=o.split(em);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function ze(e){let t="";if(bt(e))t=e;else if(De(e))for(let o=0;ona(o,t))}const _c=e=>!!(e&&e.__v_isRef===!0),le=e=>bt(e)?e:e==null?"":De(e)||lt(e)&&(e.toString===dc||!He(e.toString))?_c(e)?le(e.value):JSON.stringify(e,yc,2):String(e),yc=(e,t)=>_c(t)?yc(e,t.value):aa(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[a,n],r)=>(o[Bi(a,r)+" =>"]=n,o),{})}:va(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Bi(o))}:oo(t)?Bi(t):lt(t)&&!De(t)&&!$r(t)?String(t):t,Bi=(e,t="")=>{var o;return oo(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Fs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Wt={},Ho=[],ma=()=>{},uu=()=>!1,pi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),di=e=>e.startsWith("onUpdate:"),un=Object.assign,Ds=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},_1=Object.prototype.hasOwnProperty,Nt=(e,t)=>_1.call(e,t),nt=Array.isArray,Va=e=>vr(e)==="[object Map]",bo=e=>vr(e)==="[object Set]",pu=e=>vr(e)==="[object Date]",ct=e=>typeof e=="function",qt=e=>typeof e=="string",Wn=e=>typeof e=="symbol",Mt=e=>e!==null&&typeof e=="object",du=e=>(Mt(e)||ct(e))&&ct(e.then)&&ct(e.catch),gu=Object.prototype.toString,vr=e=>gu.call(e),$1=e=>vr(e).slice(8,-1),gi=e=>vr(e)==="[object Object]",hi=e=>qt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,wr=Fs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),mi=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},x1=/-\w/g,kn=mi(e=>e.replace(x1,t=>t.slice(1).toUpperCase())),v1=/\B([A-Z])/g,Vn=mi(e=>e.replace(v1,"-$1").toLowerCase()),fi=mi(e=>e.charAt(0).toUpperCase()+e.slice(1)),Bs=mi(e=>e?`on${fi(e)}`:""),fa=(e,t)=>!Object.is(e,t),bi=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:n})},mu=e=>{const t=parseFloat(e);return isNaN(t)?e:t},fu=e=>{const t=qt(e)?Number(e):NaN;return isNaN(t)?e:t};let bu;const yi=()=>bu||(bu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Yt(e){if(nt(e)){const t={};for(let n=0;n{if(n){const a=n.split(S1);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function it(e){let t="";if(qt(e))t=e;else if(nt(e))for(let n=0;nqa(n,t))}const _u=e=>!!(e&&e.__v_isRef===!0),be=e=>qt(e)?e:e==null?"":nt(e)||Mt(e)&&(e.toString===gu||!ct(e.toString))?_u(e)?be(e.value):JSON.stringify(e,$u,2):String(e),$u=(e,t)=>_u(t)?$u(e,t.value):Va(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[a,o],r)=>(n[Us(a,r)+" =>"]=o,n),{})}:bo(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Us(n))}:Wn(t)?Us(t):Mt(t)&&!nt(t)&&!gi(t)?String(t):t,Us=(e,t="")=>{var n;return Wn(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 Tt;class $c{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&&Tt&&(Tt.active?(this.parent=Tt,this.index=(Tt.scopes||(Tt.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 a=this.scopes.slice();for(t=0,o=a.length;t0&&--this._on===0){if(Tt===this)Tt=this.prevScope;else{let t=Tt;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,a;for(o=0,a=this.effects.length;o0)return;if(Ln){let t=Ln;for(Ln=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;An;){let t=An;for(An=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=o}}if(e)throw e}function xc(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Sc(e){let t,o=e.depsTail,a=o;for(;a;){const n=a.prevDep;a.version===-1?(a===o&&(o=n),Ki(a),sm(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=n}e.deps=t,e.depsTail=o}function Vi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ac(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ac(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Cn)||(e.globalVersion=Cn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Vi(e))))return;e.flags|=2;const t=e.dep,o=yt,a=ho;yt=e,ho=!0;try{xc(e);const n=e.fn(e._value);(t.version===0||Po(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{yt=o,ho=a,Sc(e),e.flags&=-3}}function Ki(e,t=!1){const{dep:o,prevSub:a,nextSub:n}=e;if(a&&(a.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=a,e.nextSub=void 0),o.subs===e&&(o.subs=a,!a&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Ki(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function sm(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let ho=!0;const Lc=[];function xo(){Lc.push(ho),ho=!1}function So(){const e=Lc.pop();ho=e===void 0?!0:e}function Cc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=yt;yt=void 0;try{t()}finally{yt=o}}}let Cn=0;class lm{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 Wi{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(!yt||!ho||yt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==yt)o=this.activeLink=new lm(yt,this),yt.deps?(o.prevDep=yt.depsTail,yt.depsTail.nextDep=o,yt.depsTail=o):yt.deps=yt.depsTail=o,Tc(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const a=o.nextDep;a.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=a),o.prevDep=yt.depsTail,o.nextDep=void 0,yt.depsTail.nextDep=o,yt.depsTail=o,yt.deps===o&&(yt.deps=a)}return o}trigger(t){this.version++,Cn++,this.notify(t)}notify(t){Ui();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Hi()}}}function Tc(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)Tc(a)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Ar=new WeakMap,ka=Symbol(""),qi=Symbol(""),Tn=Symbol("");function Vt(e,t,o){if(ho&&yt){let a=Ar.get(e);a||Ar.set(e,a=new Map);let n=a.get(o);n||(a.set(o,n=new Wi),n.map=a,n.key=o),n.track()}}function Go(e,t,o,a,n,r){const i=Ar.get(e);if(!i){Cn++;return}const s=l=>{l&&l.trigger()};if(Ui(),t==="clear")i.forEach(s);else{const l=De(e),u=l&&vr(o);if(l&&o==="length"){const c=Number(a);i.forEach((g,d)=>{(d==="length"||d===Tn||!oo(d)&&d>=c)&&s(g)})}else switch((o!==void 0||i.has(void 0))&&s(i.get(o)),u&&s(i.get(Tn)),t){case"add":l?u&&s(i.get("length")):(s(i.get(ka)),aa(e)&&s(i.get(qi)));break;case"delete":l||(s(i.get(ka)),aa(e)&&s(i.get(qi)));break;case"set":aa(e)&&s(i.get(ka));break}}Hi()}function cm(e,t){const o=Ar.get(e);return o&&o.get(t)}function Va(e){const t=nt(e);return t===e?t:(Vt(t,"iterate",Tn),no(e)?t:t.map(mo))}function Lr(e){return Vt(e=nt(e),"iterate",Tn),e}function Ao(e,t){return jo(e)?Wa(Bo(e)?mo(t):t):mo(t)}const um={__proto__:null,[Symbol.iterator](){return Yi(this,Symbol.iterator,e=>Ao(this,e))},concat(...e){return Va(this).concat(...e.map(t=>De(t)?Va(t):t))},entries(){return Yi(this,"entries",e=>(e[1]=Ao(this,e[1]),e))},every(e,t){return zo(this,"every",e,t,void 0,arguments)},filter(e,t){return zo(this,"filter",e,t,o=>o.map(a=>Ao(this,a)),arguments)},find(e,t){return zo(this,"find",e,t,o=>Ao(this,o),arguments)},findIndex(e,t){return zo(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return zo(this,"findLast",e,t,o=>Ao(this,o),arguments)},findLastIndex(e,t){return zo(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return zo(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ji(this,"includes",e)},indexOf(...e){return Ji(this,"indexOf",e)},join(e){return Va(this).join(e)},lastIndexOf(...e){return Ji(this,"lastIndexOf",e)},map(e,t){return zo(this,"map",e,t,void 0,arguments)},pop(){return En(this,"pop")},push(...e){return En(this,"push",e)},reduce(e,...t){return Ec(this,"reduce",e,t)},reduceRight(e,...t){return Ec(this,"reduceRight",e,t)},shift(){return En(this,"shift")},some(e,t){return zo(this,"some",e,t,void 0,arguments)},splice(...e){return En(this,"splice",e)},toReversed(){return Va(this).toReversed()},toSorted(e){return Va(this).toSorted(e)},toSpliced(...e){return Va(this).toSpliced(...e)},unshift(...e){return En(this,"unshift",e)},values(){return Yi(this,"values",e=>Ao(this,e))}};function Yi(e,t,o){const a=Lr(e),n=a[t]();return a!==e&&!no(e)&&(n._next=n.next,n.next=()=>{const r=n._next();return r.done||(r.value=o(r.value)),r}),n}const dm=Array.prototype;function zo(e,t,o,a,n,r){const i=Lr(e),s=i!==e&&!no(e),l=i[t];if(l!==dm[t]){const g=l.apply(e,r);return s?mo(g):g}let u=o;i!==e&&(s?u=function(g,d){return o.call(this,Ao(e,g),d,e)}:o.length>2&&(u=function(g,d){return o.call(this,g,d,e)}));const c=l.call(i,u,a);return s&&n?n(c):c}function Ec(e,t,o,a){const n=Lr(e),r=n!==e&&!no(e);let i=o,s=!1;n!==e&&(r?(s=a.length===0,i=function(u,c,g){return s&&(s=!1,u=Ao(e,u)),o.call(this,u,Ao(e,c),g,e)}):o.length>3&&(i=function(u,c,g){return o.call(this,u,c,g,e)}));const l=n[t](i,...a);return s?Ao(e,l):l}function Ji(e,t,o){const a=nt(e);Vt(a,"iterate",Tn);const n=a[t](...o);return(n===-1||n===!1)&&Nr(o[0])?(o[0]=nt(o[0]),a[t](...o)):n}function En(e,t,o=[]){xo(),Ui();const a=nt(e)[t].apply(e,o);return Hi(),So(),a}const pm=Di("__proto__,__v_isRef,__isVue"),Rc=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(oo));function gm(e){oo(e)||(e=String(e));const t=nt(this);return Vt(t,"has",e),t.hasOwnProperty(e)}class Nc{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,a){if(o==="__v_skip")return t.__v_skip;const n=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!n;if(o==="__v_isReadonly")return n;if(o==="__v_isShallow")return r;if(o==="__v_raw")return a===(n?r?Gc:Dc:r?Fc:Oc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const i=De(t);if(!n){let l;if(i&&(l=um[o]))return l;if(o==="hasOwnProperty")return gm}const s=Reflect.get(t,o,kt(t)?t:a);if((oo(o)?Rc.has(o):pm(o))||(n||Vt(t,"get",o),r))return s;if(kt(s)){const l=i&&vr(o)?s:s.value;return n&<(l)?Xi(l):l}return lt(s)?n?Xi(s):Ka(s):s}}class Mc extends Nc{constructor(t=!1){super(!1,t)}set(t,o,a,n){let r=t[o];const i=De(t)&&vr(o);if(!this._isShallow){const u=jo(r);if(!no(a)&&!jo(a)&&(r=nt(r),a=nt(a)),!i&&kt(r)&&!kt(a))return u||(r.value=a),!0}const s=i?Number(o)e,Cr=e=>Reflect.getPrototypeOf(e);function _m(e,t,o){return function(...a){const n=this.__v_raw,r=nt(n),i=aa(r),s=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=n[e](...a),c=o?Zi:t?Wa:mo;return!t&&Vt(r,"iterate",l?qi:ka),St(Object.create(u),{next(){const{value:g,done:d}=u.next();return d?{value:g,done:d}:{value:s?[c(g[0]),c(g[1])]:c(g),done:d}}})}}function Tr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ym(e,t){const o={get(n){const r=this.__v_raw,i=nt(r),s=nt(n);e||(Po(n,s)&&Vt(i,"get",n),Vt(i,"get",s));const{has:l}=Cr(i),u=t?Zi:e?Wa:mo;if(l.call(i,n))return u(r.get(n));if(l.call(i,s))return u(r.get(s));r!==i&&r.get(n)},get size(){const n=this.__v_raw;return!e&&Vt(nt(n),"iterate",ka),n.size},has(n){const r=this.__v_raw,i=nt(r),s=nt(n);return e||(Po(n,s)&&Vt(i,"has",n),Vt(i,"has",s)),n===s?r.has(n):r.has(n)||r.has(s)},forEach(n,r){const i=this,s=i.__v_raw,l=nt(s),u=t?Zi:e?Wa:mo;return!e&&Vt(l,"iterate",ka),s.forEach((c,g)=>n.call(r,u(c),u(g),i))}};return St(o,e?{add:Tr("add"),set:Tr("set"),delete:Tr("delete"),clear:Tr("clear")}:{add(n){const r=nt(this),i=Cr(r),s=nt(n),l=!t&&!no(n)&&!jo(n)?s:n;return i.has.call(r,l)||Po(n,l)&&i.has.call(r,n)||Po(s,l)&&i.has.call(r,s)||(r.add(l),Go(r,"add",l,l)),this},set(n,r){!t&&!no(r)&&!jo(r)&&(r=nt(r));const i=nt(this),{has:s,get:l}=Cr(i);let u=s.call(i,n);u||(n=nt(n),u=s.call(i,n));const c=l.call(i,n);return i.set(n,r),u?Po(r,c)&&Go(i,"set",n,r):Go(i,"add",n,r),this},delete(n){const r=nt(this),{has:i,get:s}=Cr(r);let l=i.call(r,n);l||(n=nt(n),l=i.call(r,n)),s&&s.call(r,n);const u=r.delete(n);return l&&Go(r,"delete",n,void 0),u},clear(){const n=nt(this),r=n.size!==0,i=n.clear();return r&&Go(n,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(n=>{o[n]=_m(n,e,t)}),o}function Er(e,t){const o=ym(e,t);return(a,n,r)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?a:Reflect.get(st(o,n)&&n in a?o:a,n,r)}const $m={get:Er(!1,!1)},vm={get:Er(!1,!0)},km={get:Er(!0,!1)},wm={get:Er(!0,!0)},Oc=new WeakMap,Fc=new WeakMap,Dc=new WeakMap,Gc=new WeakMap;function Pm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ka(e){return jo(e)?e:Rr(e,!1,hm,$m,Oc)}function xm(e){return Rr(e,!1,fm,vm,Fc)}function Xi(e){return Rr(e,!0,mm,km,Dc)}function eS(e){return Rr(e,!0,bm,wm,Gc)}function Rr(e,t,o,a,n){if(!lt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=n.get(e);if(r)return r;const i=Pm(Jh(e));if(i===0)return e;const s=new Proxy(e,i===2?a:o);return n.set(e,s),s}function Bo(e){return jo(e)?Bo(e.__v_raw):!!(e&&e.__v_isReactive)}function jo(e){return!!(e&&e.__v_isReadonly)}function no(e){return!!(e&&e.__v_isShallow)}function Nr(e){return e?!!e.__v_raw:!1}function nt(e){const t=e&&e.__v_raw;return t?nt(t):e}function wa(e){return!st(e,"__v_skip")&&Object.isExtensible(e)&&pc(e,"__v_skip",!0),e}const mo=e=>lt(e)?Ka(e):e,Wa=e=>lt(e)?Xi(e):e;function kt(e){return e?e.__v_isRef===!0:!1}function be(e){return zc(e,!1)}function Pa(e){return zc(e,!0)}function zc(e,t){return kt(e)?e:new Sm(e,t)}class Sm{constructor(t,o){this.dep=new Wi,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:nt(t),this._value=o?t:mo(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,a=this.__v_isShallow||no(t)||jo(t);t=a?t:nt(t),Po(t,o)&&(this._rawValue=t,this._value=a?t:mo(t),this.dep.trigger())}}function ue(e){return kt(e)?e.value:e}const Am={get:(e,t,o)=>t==="__v_raw"?e:ue(Reflect.get(e,t,o)),set:(e,t,o,a)=>{const n=e[t];return kt(n)&&!kt(o)?(n.value=o,!0):Reflect.set(e,t,o,a)}};function Bc(e){return Bo(e)?e:new Proxy(e,Am)}function Lm(e){const t=De(e)?new Array(e.length):{};for(const o in e)t[o]=jc(e,o);return t}class Cm{constructor(t,o,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=oo(o)?o:String(o),this._raw=nt(t);let n=!0,r=t;if(!De(t)||oo(this._key)||!vr(this._key))do n=!Nr(r)||no(r);while(n&&(r=r.__v_raw));this._shallow=n}get value(){let t=this._object[this._key];return this._shallow&&(t=ue(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&kt(this._raw[this._key])){const o=this._object[this._key];if(kt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return cm(this._raw,this._key)}}class Tm{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Em(e,t,o){return kt(e)?e:He(e)?new Tm(e):lt(e)&&arguments.length>1?jc(e,t,o):be(e)}function jc(e,t,o){return new Cm(e,t,o)}class Rm{constructor(t,o,a){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Wi(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Cn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&yt!==this)return Pc(this,!0),!0}get value(){const t=this.dep.track();return Ac(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Nm(e,t,o=!1){let a,n;return He(e)?a=e:(a=e.get,n=e.set),new Rm(a,n,o)}const Mr={},Ir=new WeakMap;let xa;function Mm(e,t=!1,o=xa){if(o){let a=Ir.get(o);a||Ir.set(o,a=[]),a.push(e)}}function Im(e,t,o=ft){const{immediate:a,deep:n,once:r,scheduler:i,augmentJob:s,call:l}=o,u=m=>n?m:no(m)||n===!1||n===0?Uo(m,1):Uo(m);let c,g,d,v,k=!1,y=!1;if(kt(e)?(g=()=>e.value,k=no(e)):Bo(e)?(g=()=>u(e),k=!0):De(e)?(y=!0,k=e.some(m=>Bo(m)||no(m)),g=()=>e.map(m=>{if(kt(m))return m.value;if(Bo(m))return u(m);if(He(m))return l?l(m,2):m()})):He(e)?t?g=l?()=>l(e,2):e:g=()=>{if(d){xo();try{d()}finally{So()}}const m=xa;xa=c;try{return l?l(e,3,[v]):e(v)}finally{xa=m}}:g=wo,t&&n){const m=g,_=n===!0?1/0:n;g=()=>Uo(m(),_)}const f=vc(),b=()=>{c.stop(),f&&f.active&&Gi(f.effects,c)};if(r&&t){const m=t;t=(..._)=>{const S=m(..._);return b(),S}}let p=y?new Array(e.length).fill(Mr):Mr;const h=m=>{if(!(!(c.flags&1)||!c.dirty&&!m))if(t){const _=c.run();if(m||n||k||(y?_.some((S,$)=>Po(S,p[$])):Po(_,p))){d&&d();const S=xa;xa=c;try{const $=[_,p===Mr?void 0:y&&p[0]===Mr?[]:p,v];p=_,l?l(t,3,$):t(...$)}finally{xa=S}}}else c.run()};return s&&s(h),c=new kc(g),c.scheduler=i?()=>i(h,!1):h,v=m=>Mm(m,!1,c),d=c.onStop=()=>{const m=Ir.get(c);if(m){if(l)l(m,4);else for(const _ of m)_();Ir.delete(c)}},t?a?h(!0):p=c.run():i?i(h.bind(null,!0),!0):c.run(),b.pause=c.pause.bind(c),b.resume=c.resume.bind(c),b.stop=b,b}function Uo(e,t=1/0,o){if(t<=0||!lt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,kt(e))Uo(e.value,t,o);else if(De(e))for(let a=0;a{Uo(a,t,o)});else if($r(e)){for(const a in e)Uo(e[a],t,o);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&Uo(e[a],t,o)}return e}/** +**/let hn;class xu{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&&hn&&(hn.active?(this.parent=hn,this.index=(hn.scopes||(hn.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 a=this.scopes.slice();for(t=0,n=a.length;t0&&--this._on===0){if(hn===this)hn=this.prevScope;else{let t=hn;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,a;for(n=0,a=this.effects.length;n0)return;if(Ar){let t=Ar;for(Ar=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Sr;){let t=Sr;for(Sr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=n}}if(e)throw e}function Pu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Cu(e){let t,n=e.depsTail,a=n;for(;a;){const o=a.prevDep;a.version===-1?(a===n&&(n=o),Ws(a),R1(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=o}e.deps=t,e.depsTail=n}function Ks(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Lu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Lu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Pr)||(e.globalVersion=Pr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ks(e))))return;e.flags|=2;const t=e.dep,n=Zt,a=ia;Zt=e,ia=!0;try{Pu(e);const o=e.fn(e._value);(t.version===0||fa(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Zt=n,ia=a,Cu(e),e.flags&=-3}}function Ws(e,t=!1){const{dep:n,prevSub:a,nextSub:o}=e;if(a&&(a.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=a,e.nextSub=void 0),n.subs===e&&(n.subs=a,!a&&n.computed)){n.computed.flags&=-5;for(let r=n.computed.deps;r;r=r.nextDep)Ws(r,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function R1(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ia=!0;const Tu=[];function ba(){Tu.push(ia),ia=!1}function ya(){const e=Tu.pop();ia=e===void 0?!0:e}function Eu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Zt;Zt=void 0;try{t()}finally{Zt=n}}}let Pr=0;class N1{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 Vs{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(!Zt||!ia||Zt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Zt)n=this.activeLink=new N1(Zt,this),Zt.deps?(n.prevDep=Zt.depsTail,Zt.depsTail.nextDep=n,Zt.depsTail=n):Zt.deps=Zt.depsTail=n,Ru(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const a=n.nextDep;a.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=a),n.prevDep=Zt.depsTail,n.nextDep=void 0,Zt.depsTail.nextDep=n,Zt.depsTail=n,Zt.deps===n&&(Zt.deps=a)}return n}trigger(t){this.version++,Pr++,this.notify(t)}notify(t){js();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Hs()}}}function Ru(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)Ru(a)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const _i=new WeakMap,yo=Symbol(""),qs=Symbol(""),Cr=Symbol("");function Ln(e,t,n){if(ia&&Zt){let a=_i.get(e);a||_i.set(e,a=new Map);let o=a.get(n);o||(a.set(n,o=new Vs),o.map=a,o.key=n),o.track()}}function La(e,t,n,a,o,r){const i=_i.get(e);if(!i){Pr++;return}const s=l=>{l&&l.trigger()};if(js(),t==="clear")i.forEach(s);else{const l=nt(e),u=l&&hi(n);if(l&&n==="length"){const c=Number(a);i.forEach((d,p)=>{(p==="length"||p===Cr||!Wn(p)&&p>=c)&&s(d)})}else switch((n!==void 0||i.has(void 0))&&s(i.get(n)),u&&s(i.get(Cr)),t){case"add":l?u&&s(i.get("length")):(s(i.get(yo)),Va(e)&&s(i.get(qs)));break;case"delete":l||(s(i.get(yo)),Va(e)&&s(i.get(qs)));break;case"set":Va(e)&&s(i.get(yo));break}}Hs()}function M1(e,t){const n=_i.get(e);return n&&n.get(t)}function Ko(e){const t=At(e);return t===e?t:(Ln(t,"iterate",Cr),qn(e)?t:t.map(sa))}function $i(e){return Ln(e=At(e),"iterate",Cr),e}function ka(e,t){return Ra(e)?Vo(Ea(e)?sa(t):t):sa(t)}const I1={__proto__:null,[Symbol.iterator](){return Ys(this,Symbol.iterator,e=>ka(this,e))},concat(...e){return Ko(this).concat(...e.map(t=>nt(t)?Ko(t):t))},entries(){return Ys(this,"entries",e=>(e[1]=ka(this,e[1]),e))},every(e,t){return Ta(this,"every",e,t,void 0,arguments)},filter(e,t){return Ta(this,"filter",e,t,n=>n.map(a=>ka(this,a)),arguments)},find(e,t){return Ta(this,"find",e,t,n=>ka(this,n),arguments)},findIndex(e,t){return Ta(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ta(this,"findLast",e,t,n=>ka(this,n),arguments)},findLastIndex(e,t){return Ta(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ta(this,"forEach",e,t,void 0,arguments)},includes(...e){return Zs(this,"includes",e)},indexOf(...e){return Zs(this,"indexOf",e)},join(e){return Ko(this).join(e)},lastIndexOf(...e){return Zs(this,"lastIndexOf",e)},map(e,t){return Ta(this,"map",e,t,void 0,arguments)},pop(){return Lr(this,"pop")},push(...e){return Lr(this,"push",e)},reduce(e,...t){return Nu(this,"reduce",e,t)},reduceRight(e,...t){return Nu(this,"reduceRight",e,t)},shift(){return Lr(this,"shift")},some(e,t){return Ta(this,"some",e,t,void 0,arguments)},splice(...e){return Lr(this,"splice",e)},toReversed(){return Ko(this).toReversed()},toSorted(e){return Ko(this).toSorted(e)},toSpliced(...e){return Ko(this).toSpliced(...e)},unshift(...e){return Lr(this,"unshift",e)},values(){return Ys(this,"values",e=>ka(this,e))}};function Ys(e,t,n){const a=$i(e),o=a[t]();return a!==e&&!qn(e)&&(o._next=o.next,o.next=()=>{const r=o._next();return r.done||(r.value=n(r.value)),r}),o}const O1=Array.prototype;function Ta(e,t,n,a,o,r){const i=$i(e),s=i!==e&&!qn(e),l=i[t];if(l!==O1[t]){const d=l.apply(e,r);return s?sa(d):d}let u=n;i!==e&&(s?u=function(d,p){return n.call(this,ka(e,d),p,e)}:n.length>2&&(u=function(d,p){return n.call(this,d,p,e)}));const c=l.call(i,u,a);return s&&o?o(c):c}function Nu(e,t,n,a){const o=$i(e),r=o!==e&&!qn(e);let i=n,s=!1;o!==e&&(r?(s=a.length===0,i=function(u,c,d){return s&&(s=!1,u=ka(e,u)),n.call(this,u,ka(e,c),d,e)}):n.length>3&&(i=function(u,c,d){return n.call(this,u,c,d,e)}));const l=o[t](i,...a);return s?ka(e,l):l}function Zs(e,t,n){const a=At(e);Ln(a,"iterate",Cr);const o=a[t](...n);return(o===-1||o===!1)&&Ai(n[0])?(n[0]=At(n[0]),a[t](...n)):o}function Lr(e,t,n=[]){ba(),js();const a=At(e)[t].apply(e,n);return Hs(),ya(),a}const G1=Fs("__proto__,__v_isRef,__isVue"),Mu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Wn));function F1(e){Wn(e)||(e=String(e));const t=At(this);return Ln(t,"has",e),t.hasOwnProperty(e)}class Iu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,a){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,r=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return r;if(n==="__v_raw")return a===(o?r?Uu:Bu:r?Du:Fu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const i=nt(t);if(!o){let l;if(i&&(l=I1[n]))return l;if(n==="hasOwnProperty")return F1}const s=Reflect.get(t,n,en(t)?t:a);if((Wn(n)?Mu.has(n):G1(n))||(o||Ln(t,"get",n),r))return s;if(en(s)){const l=i&&hi(n)?s:s.value;return o&&Mt(l)?Xs(l):l}return Mt(s)?o?Xs(s):Wo(s):s}}class Ou extends Iu{constructor(t=!1){super(!1,t)}set(t,n,a,o){let r=t[n];const i=nt(t)&&hi(n);if(!this._isShallow){const u=Ra(r);if(!qn(a)&&!Ra(a)&&(r=At(r),a=At(a)),!i&&en(r)&&!en(a))return u||(r.value=a),!0}const s=i?Number(n)e,xi=e=>Reflect.getPrototypeOf(e);function j1(e,t,n){return function(...a){const o=this.__v_raw,r=At(o),i=Va(r),s=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=o[e](...a),c=n?Js:t?Vo:sa;return!t&&Ln(r,"iterate",l?qs:yo),un(Object.create(u),{next(){const{value:d,done:p}=u.next();return p?{value:d,done:p}:{value:s?[c(d[0]),c(d[1])]:c(d),done:p}}})}}function vi(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function H1(e,t){const n={get(o){const r=this.__v_raw,i=At(r),s=At(o);e||(fa(o,s)&&Ln(i,"get",o),Ln(i,"get",s));const{has:l}=xi(i),u=t?Js:e?Vo:sa;if(l.call(i,o))return u(r.get(o));if(l.call(i,s))return u(r.get(s));r!==i&&r.get(o)},get size(){const o=this.__v_raw;return!e&&Ln(At(o),"iterate",yo),o.size},has(o){const r=this.__v_raw,i=At(r),s=At(o);return e||(fa(o,s)&&Ln(i,"has",o),Ln(i,"has",s)),o===s?r.has(o):r.has(o)||r.has(s)},forEach(o,r){const i=this,s=i.__v_raw,l=At(s),u=t?Js:e?Vo:sa;return!e&&Ln(l,"iterate",yo),s.forEach((c,d)=>o.call(r,u(c),u(d),i))}};return un(n,e?{add:vi("add"),set:vi("set"),delete:vi("delete"),clear:vi("clear")}:{add(o){const r=At(this),i=xi(r),s=At(o),l=!t&&!qn(o)&&!Ra(o)?s:o;return i.has.call(r,l)||fa(o,l)&&i.has.call(r,o)||fa(s,l)&&i.has.call(r,s)||(r.add(l),La(r,"add",l,l)),this},set(o,r){!t&&!qn(r)&&!Ra(r)&&(r=At(r));const i=At(this),{has:s,get:l}=xi(i);let u=s.call(i,o);u||(o=At(o),u=s.call(i,o));const c=l.call(i,o);return i.set(o,r),u?fa(r,c)&&La(i,"set",o,r):La(i,"add",o,r),this},delete(o){const r=At(this),{has:i,get:s}=xi(r);let l=i.call(r,o);l||(o=At(o),l=i.call(r,o)),s&&s.call(r,o);const u=r.delete(o);return l&&La(r,"delete",o,void 0),u},clear(){const o=At(this),r=o.size!==0,i=o.clear();return r&&La(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=j1(o,e,t)}),n}function wi(e,t){const n=H1(e,t);return(a,o,r)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?a:Reflect.get(Nt(n,o)&&o in a?n:a,o,r)}const K1={get:wi(!1,!1)},W1={get:wi(!1,!0)},V1={get:wi(!0,!1)},q1={get:wi(!0,!0)},Fu=new WeakMap,Du=new WeakMap,Bu=new WeakMap,Uu=new WeakMap;function Y1(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Wo(e){return Ra(e)?e:Si(e,!1,D1,K1,Fu)}function Z1(e){return Si(e,!1,U1,W1,Du)}function Xs(e){return Si(e,!0,B1,V1,Bu)}function q4(e){return Si(e,!0,z1,q1,Uu)}function Si(e,t,n,a,o){if(!Mt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=o.get(e);if(r)return r;const i=Y1($1(e));if(i===0)return e;const s=new Proxy(e,i===2?a:n);return o.set(e,s),s}function Ea(e){return Ra(e)?Ea(e.__v_raw):!!(e&&e.__v_isReactive)}function Ra(e){return!!(e&&e.__v_isReadonly)}function qn(e){return!!(e&&e.__v_isShallow)}function Ai(e){return e?!!e.__v_raw:!1}function At(e){const t=e&&e.__v_raw;return t?At(t):e}function ko(e){return!Nt(e,"__v_skip")&&Object.isExtensible(e)&&hu(e,"__v_skip",!0),e}const sa=e=>Mt(e)?Wo(e):e,Vo=e=>Mt(e)?Xs(e):e;function en(e){return e?e.__v_isRef===!0:!1}function Se(e){return zu(e,!1)}function _o(e){return zu(e,!0)}function zu(e,t){return en(e)?e:new J1(e,t)}class J1{constructor(t,n){this.dep=new Vs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:At(t),this._value=n?t:sa(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,a=this.__v_isShallow||qn(t)||Ra(t);t=a?t:At(t),fa(t,n)&&(this._rawValue=t,this._value=a?t:sa(t),this.dep.trigger())}}function ye(e){return en(e)?e.value:e}const X1={get:(e,t,n)=>t==="__v_raw"?e:ye(Reflect.get(e,t,n)),set:(e,t,n,a)=>{const o=e[t];return en(o)&&!en(n)?(o.value=n,!0):Reflect.set(e,t,n,a)}};function ju(e){return Ea(e)?e:new Proxy(e,X1)}function Q1(e){const t=nt(e)?new Array(e.length):{};for(const n in e)t[n]=Hu(e,n);return t}class em{constructor(t,n,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Wn(n)?n:String(n),this._raw=At(t);let o=!0,r=t;if(!nt(t)||Wn(this._key)||!hi(this._key))do o=!Ai(r)||qn(r);while(o&&(r=r.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=ye(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&en(this._raw[this._key])){const n=this._object[this._key];if(en(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return M1(this._raw,this._key)}}class tm{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function nm(e,t,n){return en(e)?e:ct(e)?new tm(e):Mt(e)&&arguments.length>1?Hu(e,t,n):Se(e)}function Hu(e,t,n){return new em(e,t,n)}class am{constructor(t,n,a){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Vs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Pr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&Zt!==this)return Au(this,!0),!0}get value(){const t=this.dep.track();return Lu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function om(e,t,n=!1){let a,o;return ct(e)?a=e:(a=e.get,o=e.set),new am(a,o,n)}const Pi={},Ci=new WeakMap;let $o;function rm(e,t=!1,n=$o){if(n){let a=Ci.get(n);a||Ci.set(n,a=[]),a.push(e)}}function im(e,t,n=Wt){const{immediate:a,deep:o,once:r,scheduler:i,augmentJob:s,call:l}=n,u=h=>o?h:qn(h)||o===!1||o===0?Na(h,1):Na(h);let c,d,p,k,w=!1,y=!1;if(en(e)?(d=()=>e.value,w=qn(e)):Ea(e)?(d=()=>u(e),w=!0):nt(e)?(y=!0,w=e.some(h=>Ea(h)||qn(h)),d=()=>e.map(h=>{if(en(h))return h.value;if(Ea(h))return u(h);if(ct(h))return l?l(h,2):h()})):ct(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){ba();try{p()}finally{ya()}}const h=$o;$o=c;try{return l?l(e,3,[k]):e(k)}finally{$o=h}}:d=ma,t&&o){const h=d,f=o===!0?1/0:o;d=()=>Na(h(),f)}const b=vu(),x=()=>{c.stop(),b&&b.active&&Ds(b.effects,c)};if(r&&t){const h=t;t=(...f)=>{const S=h(...f);return x(),S}}let _=y?new Array(e.length).fill(Pi):Pi;const g=h=>{if(!(!(c.flags&1)||!c.dirty&&!h))if(t){const f=c.run();if(h||o||w||(y?f.some((S,v)=>fa(S,_[v])):fa(f,_))){p&&p();const S=$o;$o=c;try{const v=[f,_===Pi?void 0:y&&_[0]===Pi?[]:_,k];_=f,l?l(t,3,v):t(...v)}finally{$o=S}}}else c.run()};return s&&s(g),c=new wu(d),c.scheduler=i?()=>i(g,!1):g,k=h=>rm(h,!1,c),p=c.onStop=()=>{const h=Ci.get(c);if(h){if(l)l(h,4);else for(const f of h)f();Ci.delete(c)}},t?a?g(!0):_=c.run():i?i(g.bind(null,!0),!0):c.run(),x.pause=c.pause.bind(c),x.resume=c.resume.bind(c),x.stop=x,x}function Na(e,t=1/0,n){if(t<=0||!Mt(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,en(e))Na(e.value,t,n);else if(nt(e))for(let a=0;a{Na(a,t,n)});else if(gi(e)){for(const a in e)Na(e[a],t,n);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&Na(e[a],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Rn=[];let Qi=!1;function tS(e,...t){if(Qi)return;Qi=!0,xo();const o=Rn.length?Rn[Rn.length-1].component:null,a=o&&o.appContext.config.warnHandler,n=Om();if(a)qa(a,o,11,[e+t.map(r=>{var i,s;return(s=(i=r.toString)==null?void 0:i.call(r))!=null?s:JSON.stringify(r)}).join(""),o&&o.proxy,n.map(({vnode:r})=>`at <${zu(o,r.type)}>`).join(` -`),n]);else{const r=[`[Vue warn]: ${e}`,...t];n.length&&r.push(` -`,...Fm(n)),console.warn(...r)}So(),Qi=!1}function Om(){let e=Rn[Rn.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 a=e.component&&e.component.parent;e=a&&a.vnode}return t}function Fm(e){const t=[];return e.forEach((o,a)=>{t.push(...a===0?[]:[` -`],...Dm(o))}),t}function Dm({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",a=e.component?e.component.parent==null:!1,n=` at <${zu(e.component,e.type,a)}`,r=">"+o;return e.props?[n,...Gm(e.props),r]:[n+r]}function Gm(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(a=>{t.push(...Uc(a,e[a]))}),o.length>3&&t.push(" ..."),t}function Uc(e,t,o){return bt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:kt(t)?(t=Uc(e,nt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):He(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=nt(t),o?t:[`${e}=`,t])}function qa(e,t,o,a){try{return a?e(...a):e()}catch(n){Nn(n,t,o)}}function fo(e,t,o,a){if(He(e)){const n=qa(e,t,o,a);return n&&uc(n)&&n.catch(r=>{Nn(r,t,o)}),n}if(De(e)){const n=[];for(let r=0;r>>1,n=qt[a],r=Mn(n);r=Mn(o)?qt.push(e):qt.splice(Bm(t),0,e),e.flags|=1,Vc()}}function Vc(){Or||(Or=Hc.then(qc))}function jm(e){if(!De(e))ra&&e.id===-1?ra.splice(Ja+1,0,e):e.flags&1||(Ya.push(e),e.flags|=1);else for(let t=0;tMn(o)-Mn(a));if(Ya.length=0,ra){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function qc(e){try{for(Lo=0;Lo{a._d&&Wr(-1);const r=Fr(t),i=Vo.length;let s;try{s=e(...n)}finally{for(let l=Vo.length;l>i;l--)ys();Fr(r),a._d&&Wr(1)}return s};return a._n=!0,a._c=!0,a._d=!0,a}function ts(e,t){if(jt===null)return e;const o=Zr(jt),a=e.dirs||(e.dirs=[]);for(let n=0;n1)return o&&He(t)?t.call(a&&a.proxy):t}}function Um(){return!!(Wo()||La)}const Hm=Symbol.for("v-scx"),Vm=()=>Ye(Hm);function Km(e,t){return os(e,null,t)}function ct(e,t,o){return os(e,t,o)}function os(e,t,o=ft){const{immediate:a,deep:n,flush:r,once:i}=o,s=St({},o),l=t&&a||!t&&r!=="post";let u;if(en){if(r==="sync"){const v=Vm();u=v.__watcherHandles||(v.__watcherHandles=[])}else if(!l){const v=()=>{};return v.stop=wo,v.resume=wo,v.pause=wo,v}}const c=Ut;s.call=(v,k,y)=>fo(v,c,k,y);let g=!1;r==="post"?s.scheduler=v=>{Zt(v,c&&c.suspense)}:r!=="sync"&&(g=!0,s.scheduler=(v,k)=>{k?v():es(v)}),s.augmentJob=v=>{t&&(v.flags|=4),g&&(v.flags|=2,c&&(v.id=c.uid,v.i=c))};const d=Im(e,t,s);return en&&(u?u.push(d):l&&d()),d}function Wm(e,t,o){const a=this.proxy,n=bt(e)?e.includes(".")?Jc(a,e):()=>a[e]:e.bind(a,a);let r;He(t)?r=t:(r=t.handler,o=t);const i=Hn(this),s=os(n,r.bind(a),o);return i(),s}function Jc(e,t){const o=t.split(".");return()=>{let a=e;for(let n=0;ne.__isTeleport,Aa=e=>e&&(e.disabled||e.disabled===""),qm=e=>e&&(e.defer||e.defer===""),Xc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Qc=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,as=(e,t)=>{const o=e&&e.to;return bt(o)?t?t(o):null:o},Ym={name:"Teleport",__isTeleport:!0,process(e,t,o,a,n,r,i,s,l,u){const{mc:c,pc:g,pbc:d,o:{insert:v,querySelector:k,createText:y,createComment:f,parentNode:b}}=u,p=Aa(t.props);let{dynamicChildren:h}=t;const m=($,E,L)=>{$.shapeFlag&16&&c($.children,E,L,n,r,i,s,l)},_=($=t)=>{const E=Aa($.props),L=$.target=as($.props,k),Q=ns(L,$,y,v);L&&(i!=="svg"&&Xc(L)?i="svg":i!=="mathml"&&Qc(L)&&(i="mathml"),n&&n.isCE&&(n.ce._teleportTargets||(n.ce._teleportTargets=new Set)).add(L),E||(m($,L,Q),In($,!1)))},S=$=>{const E=()=>{if(ia.get($)===E){if(ia.delete($),Aa($.props)){const L=b($.el)||o;m($,L,$.anchor),In($,!0)}_($)}};ia.set($,E),Zt(E,r)};if(e==null){const $=t.el=y(""),E=t.anchor=y("");if(v($,o,a),v(E,o,a),qm(t.props)||r&&r.pendingBranch){S(t);return}p&&(m(t,o,E),In(t,!0)),_()}else{t.el=e.el;const $=t.anchor=e.anchor,E=ia.get(e);if(E){E.flags|=8,ia.delete(e),S(t);return}t.targetStart=e.targetStart;const L=t.target=e.target,Q=t.targetAnchor=e.targetAnchor,ae=Aa(e.props),X=ae?o:L,R=ae?$:Q;if(i==="svg"||Xc(L)?i="svg":(i==="mathml"||Qc(L))&&(i="mathml"),h?(d(e.dynamicChildren,h,X,n,r,i,s),bs(e,t,!0)):l||g(e,t,X,R,n,r,i,s,!1),p)ae?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Gr(t,o,$,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const O=as(t.props,k);O&&(t.target=O,Gr(t,O,null,u,0))}else ae&&Gr(t,L,Q,u,1);In(t,p)}},remove(e,t,o,{um:a,o:{remove:n}},r){const{shapeFlag:i,children:s,anchor:l,targetStart:u,targetAnchor:c,target:g,props:d}=e,v=Aa(d),k=r||!v,y=ia.get(e);if(y&&(y.flags|=8,ia.delete(e)),g&&(n(u),n(c)),r&&n(l),!y&&(v||g)&&i&16)for(let f=0;f1){for(const o of e)if(o.type!==Co){t=o;break}}return t}function eu(e){if(!jr(e))return Dr(e.type)&&e.children?Xm(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&&He(o.default))return o.default()}}function is(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;is(Dr(o.type)&&eu(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 sa(e,t){return He(e)?St({name:e.name},t,{setup:e}):e}function ss(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function tu(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const zr=new WeakMap;function On(e,t,o,a,n=!1){if(De(e)){e.forEach((y,f)=>On(y,t&&(De(t)?t[f]:t),o,a,n));return}if(Za(a)&&!n){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&On(e,t,o,a.component.subTree);return}const r=a.shapeFlag&4?Zr(a.component):a.el,i=n?null:r,{i:s,r:l}=e,u=t&&t.r,c=s.refs===ft?s.refs={}:s.refs,g=s.setupState,d=nt(g),v=g===ft?lc:y=>tu(c,y)?!1:st(d,y),k=(y,f)=>!(f&&tu(c,f));if(u!=null&&u!==l){if(ou(t),bt(u))c[u]=null,v(u)&&(g[u]=null);else if(kt(u)){const y=t;k(u,y.k)&&(u.value=null),y.k&&(c[y.k]=null)}}if(He(l))qa(l,s,12,[i,c]);else{const y=bt(l),f=kt(l);if(y||f){const b=()=>{if(e.f){const p=y?v(l)?g[l]:c[l]:k()||!e.k?l.value:c[e.k];if(n)De(p)&&Gi(p,r);else if(De(p))p.includes(r)||p.push(r);else if(y)c[l]=[r],v(l)&&(g[l]=c[l]);else{const h=[r];k(l,e.k)&&(l.value=h),e.k&&(c[e.k]=h)}}else y?(c[l]=i,v(l)&&(g[l]=i)):f&&(k(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const p=()=>{b(),zr.delete(e)};p.id=-1,zr.set(e,p),Zt(p,o)}else ou(e),b()}}}function ou(e){const t=zr.get(e);t&&(t.flags|=8,zr.delete(e))}const au=e=>e.nodeType===8;xr().requestIdleCallback,xr().cancelIdleCallback;function Qm(e,t){if(au(e)&&e.data==="["){let o=1,a=e.nextSibling;for(;a;){if(a.nodeType===1){if(t(a)===!1)break}else if(au(a))if(a.data==="]"){if(--o===0)break}else a.data==="["&&o++;a=a.nextSibling}}else t(e)}const Za=e=>!!e.type.__asyncLoader;function ef(e){He(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:a,delay:n=200,hydrate:r,timeout:i,suspensible:s=!0,onError:l}=e;let u=null,c,g=0;const d=()=>(g++,u=null,v()),v=()=>{let k;return u||(k=u=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((f,b)=>{l(y,()=>f(d()),()=>b(y),g+1)});throw y}).then(y=>k!==u&&u?u:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),c=y,y)))};return sa({name:"AsyncComponentWrapper",__asyncLoader:v,__asyncHydrate(k,y,f){const b=k.isConnected;let p=!1;(y.bu||(y.bu=[])).push(()=>p=!0);const h=()=>{p||!k.parentNode||b&&!k.isConnected||f()},m=r?()=>{const _=r(h,S=>Qm(k,S));_&&(y.bum||(y.bum=[])).push(_)}:h;c?m():v().then(()=>!y.isUnmounted&&m())},get __asyncResolved(){return c},setup(){const k=Ut;if(ss(k),c)return()=>Br(c,k);const y=_=>{u=null,Nn(_,k,13,!a)};if(s&&k.suspense||en)return v().then(_=>()=>Br(_,k)).catch(_=>(y(_),()=>a?ut(a,{error:_}):null));const f=be(!1),b=be(),p=be(!!n);let h,m;return Hr(()=>{h!=null&&clearTimeout(h),m!=null&&clearTimeout(m)}),n&&(m=setTimeout(()=>{k.isUnmounted||(p.value=!1)},n)),i!=null&&(h=setTimeout(()=>{if(!k.isUnmounted&&!f.value&&!b.value){const _=new Error(`Async component timed out after ${i}ms.`);y(_),b.value=_}},i)),v().then(()=>{k.isUnmounted||(f.value=!0,k.parent&&jr(k.parent.vnode)&&k.parent.update())}).catch(_=>{if(k.isUnmounted){u=null;return}y(_),b.value=_}),()=>{if(f.value&&c)return Br(c,k);if(b.value&&a)return ut(a,{error:b.value});if(o&&!p.value)return Br(o,k)}}})}function Br(e,t){const{ref:o,props:a,children:n,ce:r}=t.vnode,i=ut(e,a,n);return i.ref=o,i.ce=r,delete t.vnode.ce,i}const jr=e=>e.type.__isKeepAlive;function tf(e,t){nu(e,"a",t)}function of(e,t){nu(e,"da",t)}function nu(e,t,o=Ut){const a=e.__wdc||(e.__wdc=()=>{let n=o;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(Ur(t,a,o),o){let n=o.parent;for(;n&&n.parent;)jr(n.parent.vnode)&&af(a,t,o,n),n=n.parent}}function af(e,t,o,a){const n=Ur(t,e,a,!0);Hr(()=>{Gi(a[t],n)},o)}function Ur(e,t,o=Ut,a=!1){if(o){const n=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...i)=>{xo();const s=Hn(o),l=fo(t,o,e,i);return s(),So(),l});return a?n.unshift(r):n.push(r),r}}const Ho=e=>(t,o=Ut)=>{(!en||e==="sp")&&Ur(e,(...a)=>t(...a),o)},ru=Ho("bm"),bo=Ho("m"),nf=Ho("bu"),rf=Ho("u"),io=Ho("bum"),Hr=Ho("um"),sf=Ho("sp"),lf=Ho("rtg"),cf=Ho("rtc");function uf(e,t=Ut){Ur("ec",e,t)}const df="components",iu=Symbol.for("v-ndc");function ls(e){return bt(e)?pf(df,e,!1)||e:e||iu}function pf(e,t,o=!0,a=!1){const n=jt||Ut;if(n){const r=n.type;{const s=Gu(r,!1);if(s&&(s===t||s===Mt(t)||s===wr(Mt(t))))return r}const i=su(n[e]||r[e],t)||su(n.appContext[e],t);return!i&&a?r:i}}function su(e,t){return e&&(e[t]||e[Mt(t)]||e[wr(Mt(t))])}function It(e,t,o,a){let n;const r=o,i=De(e);if(i||bt(e)){const s=i&&Bo(e);let l=!1,u=!1;s&&(l=!no(e),u=jo(e),e=Lr(e)),n=new Array(e.length);for(let c=0,g=e.length;ct(s,l,void 0,r));else{const s=Object.keys(e);n=new Array(s.length);for(let l=0,u=s.length;l0;return t!=="default"&&(u.name=t),q(),$t(qe,null,[ut("slot",u,a)],c?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const s=Vo.length;q();let l;try{const u=i&&lu(i(o)),c=o.key||r||u&&u.key;l=$t(qe,{key:(c&&!oo(c)?c:`_${t}`)+(!u&&a?"_fb":"")},u||(a?a():[]),u&&e._===1?64:-2)}catch(u){for(let c=Vo.length;c>s;c--)ys();throw u}finally{i&&i._c&&(i._d=!0)}return!n&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function lu(e){return e.some(t=>Bn(t)?!(t.type===Co||t.type===qe&&!lu(t.children)):!0)?e:null}const cs=e=>e?Ou(e)?Zr(e):cs(e.parent):null,Fn=St(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=>cs(e.parent),$root:e=>cs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>pu(e),$forceUpdate:e=>e.f||(e.f=()=>{es(e.update)}),$nextTick:e=>e.n||(e.n=eo.bind(e.proxy)),$watch:e=>Wm.bind(e)}),us=(e,t)=>e!==ft&&!e.__isScriptSetup&&st(e,t),gf={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:a,data:n,props:r,accessCache:i,type:s,appContext:l}=e;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return a[t];case 2:return n[t];case 4:return o[t];case 3:return r[t]}else{if(us(a,t))return i[t]=1,a[t];if(n!==ft&&st(n,t))return i[t]=2,n[t];if(st(r,t))return i[t]=3,r[t];if(o!==ft&&st(o,t))return i[t]=4,o[t];ds&&(i[t]=0)}}const u=Fn[t];let c,g;if(u)return t==="$attrs"&&Vt(e.attrs,"get",""),u(e);if((c=s.__cssModules)&&(c=c[t]))return c;if(o!==ft&&st(o,t))return i[t]=4,o[t];if(g=l.config.globalProperties,st(g,t))return g[t]},set({_:e},t,o){const{data:a,setupState:n,ctx:r}=e;return us(n,t)?(n[t]=o,!0):a!==ft&&st(a,t)?(a[t]=o,!0):st(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:a,appContext:n,props:r,type:i}},s){let l;return!!(o[s]||e!==ft&&s[0]!=="$"&&st(e,s)||us(t,s)||st(r,s)||st(a,s)||st(Fn,s)||st(n.config.globalProperties,s)||(l=i.__cssModules)&&l[s])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:st(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function cu(e){return De(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ds=!0;function hf(e){const t=pu(e),o=e.proxy,a=e.ctx;ds=!1,t.beforeCreate&&uu(t.beforeCreate,e,"bc");const{data:n,computed:r,methods:i,watch:s,provide:l,inject:u,created:c,beforeMount:g,mounted:d,beforeUpdate:v,updated:k,activated:y,deactivated:f,beforeDestroy:b,beforeUnmount:p,destroyed:h,unmounted:m,render:_,renderTracked:S,renderTriggered:$,errorCaptured:E,serverPrefetch:L,expose:Q,inheritAttrs:ae,components:X,directives:R,filters:O}=t;if(u&&mf(u,a,null),i)for(const J in i){const F=i[J];He(F)&&(a[J]=F.bind(o))}if(n){const J=n.call(o,o);lt(J)&&(e.data=Ka(J))}if(ds=!0,r)for(const J in r){const F=r[J],U=He(F)?F.bind(o,o):He(F.get)?F.get.bind(o,o):wo,H=!He(F)&&He(F.set)?F.set.bind(o):wo,I=oe({get:U,set:H});Object.defineProperty(a,J,{enumerable:!0,configurable:!0,get:()=>I.value,set:ne=>I.value=ne})}if(s)for(const J in s)du(s[J],a,o,J);if(l){const J=He(l)?l.call(o):l;Reflect.ownKeys(J).forEach(F=>{Yt(F,J[F])})}c&&uu(c,e,"c");function z(J,F){De(F)?F.forEach(U=>J(U.bind(o))):F&&J(F.bind(o))}if(z(ru,g),z(bo,d),z(nf,v),z(rf,k),z(tf,y),z(of,f),z(uf,E),z(cf,S),z(lf,$),z(io,p),z(Hr,m),z(sf,L),De(Q))if(Q.length){const J=e.exposed||(e.exposed={});Q.forEach(F=>{Object.defineProperty(J,F,{get:()=>o[F],set:U=>o[F]=U,enumerable:!0})})}else e.exposed||(e.exposed={});_&&e.render===wo&&(e.render=_),ae!=null&&(e.inheritAttrs=ae),X&&(e.components=X),R&&(e.directives=R),L&&ss(e)}function mf(e,t,o=wo){De(e)&&(e=ps(e));for(const a in e){const n=e[a];let r;lt(n)?"default"in n?r=Ye(n.from||a,n.default,!0):r=Ye(n.from||a):r=Ye(n),kt(r)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[a]=r}}function uu(e,t,o){fo(De(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,o)}function du(e,t,o,a){let n=a.includes(".")?Jc(o,a):()=>o[a];if(bt(e)){const r=t[e];He(r)&&ct(n,r)}else if(He(e))ct(n,e.bind(o));else if(lt(e))if(De(e))e.forEach(r=>du(r,t,o,a));else{const r=He(e.handler)?e.handler.bind(o):t[e.handler];He(r)&&ct(n,r,e)}}function pu(e){const t=e.type,{mixins:o,extends:a}=t,{mixins:n,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,s=r.get(t);let l;return s?l=s:!n.length&&!o&&!a?l=t:(l={},n.length&&n.forEach(u=>Vr(l,u,i,!0)),Vr(l,t,i)),lt(t)&&r.set(t,l),l}function Vr(e,t,o,a=!1){const{mixins:n,extends:r}=t;r&&Vr(e,r,o,!0),n&&n.forEach(i=>Vr(e,i,o,!0));for(const i in t)if(!(a&&i==="expose")){const s=ff[i]||o&&o[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const ff={data:gu,props:hu,emits:hu,methods:Dn,computed:Dn,beforeCreate:Jt,created:Jt,beforeMount:Jt,mounted:Jt,beforeUpdate:Jt,updated:Jt,beforeDestroy:Jt,beforeUnmount:Jt,destroyed:Jt,unmounted:Jt,activated:Jt,deactivated:Jt,errorCaptured:Jt,serverPrefetch:Jt,components:Dn,directives:Dn,watch:_f,provide:gu,inject:bf};function gu(e,t){return t?e?function(){return St(He(e)?e.call(this,this):e,He(t)?t.call(this,this):t)}:t:e}function bf(e,t){return Dn(ps(e),ps(t))}function ps(e){if(De(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Mt(t)}Modifiers`]||e[`${ao(t)}Modifiers`];function kf(e,t,...o){if(e.isUnmounted)return;const a=e.vnode.props||ft;let n=o;const r=t.startsWith("update:"),i=r&&vf(a,t.slice(7));i&&(i.trim&&(n=o.map(c=>bt(c)?c.trim():c)),i.number&&(n=n.map(gc)));let s,l=a[s=zi(t)]||a[s=zi(Mt(t))];!l&&r&&(l=a[s=zi(ao(t))]),l&&fo(l,e,6,n);const u=a[s+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,fo(u,e,6,n)}}const wf=new WeakMap;function fu(e,t,o=!1){const a=o?wf:t.emitsCache,n=a.get(e);if(n!==void 0)return n;const r=e.emits;let i={},s=!1;if(!He(e)){const l=u=>{const c=fu(u,t,!0);c&&(s=!0,St(i,c))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!s?(lt(e)&&a.set(e,null),null):(De(r)?r.forEach(l=>i[l]=null):St(i,r),lt(e)&&a.set(e,i),i)}function Kr(e,t){return!e||!_r(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),st(e,t[0].toLowerCase()+t.slice(1))||st(e,ao(t))||st(e,t))}function oS(){}function bu(e){const{type:t,vnode:o,proxy:a,withProxy:n,propsOptions:[r],slots:i,attrs:s,emit:l,render:u,renderCache:c,props:g,data:d,setupState:v,ctx:k,inheritAttrs:y}=e,f=Fr(e);let b,p;try{if(o.shapeFlag&4){const m=n||a,_=m;b=To(u.call(_,m,c,g,v,d,k)),p=s}else{const m=t;b=To(m.length>1?m(g,{attrs:s,slots:i,emit:l}):m(g,null)),p=t.props?s:Pf(s)}}catch(m){Vo.length=0,Nn(m,e,1),b=ut(Co)}let h=b;if(p&&y!==!1){const m=Object.keys(p),{shapeFlag:_}=h;m.length&&_&7&&(r&&m.some(yr)&&(p=xf(p,r)),h=Qa(h,p,!1,!0))}if(o.dirs&&(h=Qa(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(o.dirs):o.dirs),o.transition){const m=Dr(h.type)&&eu(h)||h;is(m,o.transition)}return b=h,Fr(f),b}const Pf=e=>{let t;for(const o in e)(o==="class"||o==="style"||_r(o))&&((t||(t={}))[o]=e[o]);return t},xf=(e,t)=>{const o={};for(const a in e)(!yr(a)||!(a.slice(9)in t))&&(o[a]=e[a]);return o};function Sf(e,t,o){const{props:a,children:n,component:r}=e,{props:i,children:s,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return a?_u(a,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let g=0;gObject.create($u),ku=e=>Object.getPrototypeOf(e)===$u;function Lf(e,t,o,a=!1){const n={},r=vu();e.propsDefaults=Object.create(null),wu(e,t,n,r);for(const i in e.propsOptions[0])i in n||(n[i]=void 0);o?e.props=a?n:xm(n):e.type.props?e.props=n:e.props=r,e.attrs=r}function Cf(e,t,o,a){const{props:n,attrs:r,vnode:{patchFlag:i}}=e,s=nt(n),[l]=e.propsOptions;let u=!1;if((a||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let g=0;g{l=!0;const[d,v]=Pu(g,t,!0);St(i,d),v&&s.push(...v)};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return lt(e)&&a.set(e,Ha),Ha;if(De(r))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",ms=e=>De(e)?e.map(To):[To(e)],Ef=(e,t,o)=>{if(t._n)return t;const a=ro((...n)=>ms(t(...n)),o);return a._c=!1,a},Su=(e,t,o)=>{const a=e._ctx;for(const n in e){if(hs(n))continue;const r=e[n];if(He(r))t[n]=Ef(n,r,a);else if(r!=null){const i=ms(r);t[n]=()=>i}}},Au=(e,t)=>{const o=ms(t);e.slots.default=()=>o},Lu=(e,t,o)=>{for(const a in t)(o||!hs(a))&&(e[a]=t[a])},Rf=(e,t,o)=>{const a=e.slots=vu();if(e.vnode.shapeFlag&32){const n=t._;n?(Lu(a,t,o),o&&pc(a,"_",n,!0)):Su(t,a)}else t&&Au(e,t)},Nf=(e,t,o)=>{const{vnode:a,slots:n}=e;let r=!0,i=ft;if(a.shapeFlag&32){const s=t._;s?o&&s===1?r=!1:Lu(n,t,o):(r=!t.$stable,Su(t,n)),i=t}else t&&(Au(e,t),i={default:1});if(r)for(const s in n)!hs(s)&&i[s]==null&&delete n[s]},Zt=Df;function Mf(e){return If(e)}function If(e,t){const o=xr();o.__VUE__=!0;const{insert:a,remove:n,patchProp:r,createElement:i,createText:s,createComment:l,setText:u,setElementText:c,parentNode:g,nextSibling:d,setScopeId:v=wo,insertStaticContent:k}=e,y=(T,w,A,D=null,B=null,Z=null,me=void 0,he=null,P=!!w.dynamicChildren)=>{if(T===w)return;T&&!jn(T,w)&&(D=Fe(T),ne(T,B,Z,!0),T=null),w.patchFlag===-2&&(P=!1,w.dynamicChildren=null);const{type:x,ref:K,shapeFlag:re}=w;switch(x){case Gn:f(T,w,A,D);break;case Co:b(T,w,A,D);break;case _s:T==null&&p(w,A,D,me);break;case qe:X(T,w,A,D,B,Z,me,he,P);break;default:re&1?_(T,w,A,D,B,Z,me,he,P):re&6?R(T,w,A,D,B,Z,me,he,P):(re&64||re&128)&&x.process(T,w,A,D,B,Z,me,he,P,at)}K!=null&&B?On(K,T&&T.ref,Z,w||T,!w):K==null&&T&&T.ref!=null&&On(T.ref,null,Z,T,!0)},f=(T,w,A,D)=>{if(T==null)a(w.el=s(w.children),A,D);else{const B=w.el=T.el;w.children!==T.children&&u(B,w.children)}},b=(T,w,A,D)=>{T==null?a(w.el=l(w.children||""),A,D):w.el=T.el},p=(T,w,A,D)=>{[T.el,T.anchor]=k(T.children,w,A,D,T.el,T.anchor)},h=({el:T,anchor:w},A,D)=>{let B;for(;T&&T!==w;)B=d(T),a(T,A,D),T=B;a(w,A,D)},m=({el:T,anchor:w})=>{let A;for(;T&&T!==w;)A=d(T),n(T),T=A;n(w)},_=(T,w,A,D,B,Z,me,he,P)=>{if(w.type==="svg"?me="svg":w.type==="math"&&(me="mathml"),T==null)S(w,A,D,B,Z,me,he,P);else{const x=T.el&&T.el._isVueCE?T.el:null;try{x&&x._beginPatch(),L(T,w,B,Z,me,he,P)}finally{x&&x._endPatch()}}},S=(T,w,A,D,B,Z,me,he)=>{let P,x;const{props:K,shapeFlag:re,transition:se,dirs:te}=T;if(P=T.el=i(T.type,Z,K&&K.is,K),re&8?c(P,T.children):re&16&&E(T.children,P,null,D,B,fs(T,Z),me,he),te&&Sa(T,null,D,"created"),$(P,T,T.scopeId,me,D),K){for(const ee in K)ee!=="value"&&!Sn(ee)&&r(P,ee,null,K[ee],Z,D);"value"in K&&r(P,"value",null,K.value,Z),(x=K.onVnodeBeforeMount)&&Eo(x,D,T)}te&&Sa(T,null,D,"beforeMount");const G=Of(B,se);G&&se.beforeEnter(P),a(P,w,A),((x=K&&K.onVnodeMounted)||G||te)&&Zt(()=>{try{x&&Eo(x,D,T),G&&se.enter(P),te&&Sa(T,null,D,"mounted")}finally{}},B)},$=(T,w,A,D,B)=>{if(A&&v(T,A),D)for(let Z=0;Z{for(let x=P;x{const he=w.el=T.el;let{patchFlag:P,dynamicChildren:x,dirs:K}=w;P|=T.patchFlag&16;const re=T.props||ft,se=w.props||ft;let te;if(A&&Ca(A,!1),(te=se.onVnodeBeforeUpdate)&&Eo(te,A,w,T),K&&Sa(w,T,A,"beforeUpdate"),A&&Ca(A,!0),x&&(!T.dynamicChildren||T.dynamicChildren.length!==x.length)&&(P=0,me=!1,x=null),(re.innerHTML&&se.innerHTML==null||re.textContent&&se.textContent==null)&&c(he,""),x?Q(T.dynamicChildren,x,he,A,D,fs(w,B),Z):me||F(T,w,he,null,A,D,fs(w,B),Z,!1),P>0){if(P&16)ae(he,re,se,A,B);else if(P&2&&re.class!==se.class&&r(he,"class",null,se.class,B),P&4&&r(he,"style",re.style,se.style,B),P&8){const G=w.dynamicProps;for(let ee=0;ee{te&&Eo(te,A,w,T),K&&Sa(w,T,A,"updated")},D)},Q=(T,w,A,D,B,Z,me)=>{for(let he=0;he{if(w!==A){if(w!==ft)for(const Z in w)!Sn(Z)&&!(Z in A)&&r(T,Z,w[Z],null,B,D);for(const Z in A){if(Sn(Z))continue;const me=A[Z],he=w[Z];me!==he&&Z!=="value"&&r(T,Z,he,me,B,D)}"value"in A&&r(T,"value",w.value,A.value,B)}},X=(T,w,A,D,B,Z,me,he,P)=>{const x=w.el=T?T.el:s(""),K=w.anchor=T?T.anchor:s("");let{patchFlag:re,dynamicChildren:se,slotScopeIds:te}=w;te&&(he=he?he.concat(te):te),T==null?(a(x,A,D),a(K,A,D),E(w.children||[],A,K,B,Z,me,he,P)):re>0&&re&64&&se&&T.dynamicChildren&&T.dynamicChildren.length===se.length?(Q(T.dynamicChildren,se,A,B,Z,me,he),(w.key!=null||B&&w===B.subTree)&&bs(T,w,!0)):F(T,w,A,K,B,Z,me,he,P)},R=(T,w,A,D,B,Z,me,he,P)=>{w.slotScopeIds=he,T==null?w.shapeFlag&512?B.ctx.activate(w,A,D,me,P):O(w,A,D,B,Z,me,P):Y(T,w,P)},O=(T,w,A,D,B,Z,me)=>{const he=T.component=Hf(T,D,B);if(jr(T)&&(he.ctx.renderer=at),Vf(he,!1,me),he.asyncDep){if(B&&B.registerDep(he,z,me),!T.el){const P=he.subTree=ut(Co);b(null,P,w,A),T.placeholder=P.el}}else z(he,T,w,A,B,Z,me)},Y=(T,w,A)=>{const D=w.component=T.component;if(Sf(T,w,A))if(D.asyncDep&&!D.asyncResolved){J(D,w,A);return}else D.next=w,D.update();else w.el=T.el,D.vnode=w},z=(T,w,A,D,B,Z,me)=>{const he=()=>{if(T.isMounted){let{next:re,bu:se,u:te,parent:G,vnode:ee}=T;{const ht=Cu(T);if(ht){re&&(re.el=ee.el,J(T,re,me)),ht.asyncDep.then(()=>{Zt(()=>{T.isUnmounted||x()},B)});return}}let ve=re,Ne;Ca(T,!1),re?(re.el=ee.el,J(T,re,me)):re=ee,se&&Pr(se),(Ne=re.props&&re.props.onVnodeBeforeUpdate)&&Eo(Ne,G,re,ee),Ca(T,!0);const Qe=bu(T),dt=T.subTree;T.subTree=Qe,y(dt,Qe,g(dt.el),Fe(dt),T,B,Z),re.el=Qe.el,ve===null&&Af(T,Qe.el),te&&Zt(te,B),(Ne=re.props&&re.props.onVnodeUpdated)&&Zt(()=>Eo(Ne,G,re,ee),B)}else{let re;const{el:se,props:te}=w,{bm:G,m:ee,parent:ve,root:Ne,type:Qe}=T,dt=Za(w);Ca(T,!1),G&&Pr(G),!dt&&(re=te&&te.onVnodeBeforeMount)&&Eo(re,ve,w),Ca(T,!0);{Ne.ce&&Ne.ce._hasShadowRoot()&&Ne.ce._injectChildStyle(Qe,T.parent?T.parent.type:void 0);const ht=T.subTree=bu(T);y(null,ht,A,D,T,B,Z),w.el=ht.el}if(ee&&Zt(ee,B),!dt&&(re=te&&te.onVnodeMounted)){const ht=w;Zt(()=>Eo(re,ve,ht),B)}(w.shapeFlag&256||ve&&Za(ve.vnode)&&ve.vnode.shapeFlag&256)&&T.a&&Zt(T.a,B),T.isMounted=!0,w=A=D=null}};T.scope.on();const P=T.effect=new kc(he);T.scope.off();const x=T.update=P.run.bind(P),K=T.job=P.runIfDirty.bind(P);K.i=T,K.id=T.uid,P.scheduler=()=>es(K),Ca(T,!0),x()},J=(T,w,A)=>{w.component=T;const D=T.vnode.props;T.vnode=w,T.next=null,Cf(T,w.props,D,A),Nf(T,w.children,A),xo(),Kc(T),So()},F=(T,w,A,D,B,Z,me,he,P=!1)=>{const x=T&&T.children,K=T?T.shapeFlag:0,re=w.children,{patchFlag:se,shapeFlag:te}=w;if(se>0){if(se&128){H(x,re,A,D,B,Z,me,he,P);return}else if(se&256){U(x,re,A,D,B,Z,me,he,P);return}}te&8?(K&16&&Be(x,B,Z),re!==x&&c(A,re)):K&16?te&16?H(x,re,A,D,B,Z,me,he,P):Be(x,B,Z,!0):(K&8&&c(A,""),te&16&&E(re,A,D,B,Z,me,he,P))},U=(T,w,A,D,B,Z,me,he,P)=>{T=T||Ha,w=w||Ha;const x=T.length,K=w.length,re=Math.min(x,K);let se;for(se=0;seK?Be(T,B,Z,!0,!1,re):E(w,A,D,B,Z,me,he,P,re)},H=(T,w,A,D,B,Z,me,he,P)=>{let x=0;const K=w.length;let re=T.length-1,se=K-1;for(;x<=re&&x<=se;){const te=T[x],G=w[x]=P?Ko(w[x]):To(w[x]);if(jn(te,G))y(te,G,A,null,B,Z,me,he,P);else break;x++}for(;x<=re&&x<=se;){const te=T[re],G=w[se]=P?Ko(w[se]):To(w[se]);if(jn(te,G))y(te,G,A,null,B,Z,me,he,P);else break;re--,se--}if(x>re){if(x<=se){const te=se+1,G=tese)for(;x<=re;)ne(T[x],B,Z,!0),x++;else{const te=x,G=x,ee=new Map;for(x=G;x<=se;x++){const ge=w[x]=P?Ko(w[x]):To(w[x]);ge.key!=null&&ee.set(ge.key,x)}let ve,Ne=0;const Qe=se-G+1;let dt=!1,ht=0;const ce=new Array(Qe);for(x=0;x=Qe){ne(ge,B,Z,!0);continue}let we;if(ge.key!=null)we=ee.get(ge.key);else for(ve=G;ve<=se;ve++)if(ce[ve-G]===0&&jn(ge,w[ve])){we=ve;break}we===void 0?ne(ge,B,Z,!0):(ce[we-G]=x+1,we>=ht?ht=we:dt=!0,y(ge,w[we],A,null,B,Z,me,he,P),Ne++)}const _e=dt?Ff(ce):Ha;for(ve=_e.length-1,x=Qe-1;x>=0;x--){const ge=G+x,we=w[ge],Se=w[ge+1],je=ge+1{const{el:Z,type:me,transition:he,children:P,shapeFlag:x}=T;if(x&6){I(T.component.subTree,w,A,D);return}if(x&128){T.suspense.move(w,A,D);return}if(x&64){me.move(T,w,A,at);return}if(me===qe){a(Z,w,A);for(let re=0;rehe.enter(Z),B));else{const{leave:re,delayLeave:se,afterLeave:te}=he,G=()=>{T.ctx.isUnmounted?n(Z):a(Z,w,A)},ee=()=>{const ve=Z._isLeaving||!!Z[rs];Z._isLeaving&&Z[rs](!0),he.persisted&&!ve?G():re(Z,()=>{G(),te&&te()})};se?se(Z,G,ee):ee()}else a(Z,w,A)},ne=(T,w,A,D=!1,B=!1)=>{const{type:Z,props:me,ref:he,children:P,dynamicChildren:x,shapeFlag:K,patchFlag:re,dirs:se,cacheIndex:te,memo:G}=T;if(re===-2&&(B=!1),he!=null&&(xo(),On(he,null,A,T,!0),So()),te!=null&&(w.renderCache[te]=void 0),K&256){w.ctx.deactivate(T);return}const ee=K&1&&se,ve=!Za(T);let Ne;if(ve&&(Ne=me&&me.onVnodeBeforeUnmount)&&Eo(Ne,w,T),K&6)Re(T.component,A,D);else{if(K&128){T.suspense.unmount(A,D);return}ee&&Sa(T,null,w,"beforeUnmount"),K&64?T.type.remove(T,w,A,at,D):x&&!x.hasOnce&&(Z!==qe||re>0&&re&64)?Be(x,w,A,!1,!0):(Z===qe&&re&384||!B&&K&16)&&Be(P,w,A),D&&Le(T)}const Qe=G!=null&&te==null;(ve&&(Ne=me&&me.onVnodeUnmounted)||ee||Qe)&&Zt(()=>{Ne&&Eo(Ne,w,T),ee&&Sa(T,null,w,"unmounted"),Qe&&(T.el=null)},A)},Le=T=>{const{type:w,el:A,anchor:D,transition:B}=T;if(w===qe){Ee(A,D);return}if(w===_s){m(T);return}const Z=()=>{n(A),B&&!B.persisted&&B.afterLeave&&B.afterLeave()};if(T.shapeFlag&1&&B&&!B.persisted){const{leave:me,delayLeave:he}=B,P=()=>me(A,Z);he?he(T.el,Z,P):P()}else Z()},Ee=(T,w)=>{let A;for(;T!==w;)A=d(T),n(T),T=A;n(w)},Re=(T,w,A)=>{const{bum:D,scope:B,job:Z,subTree:me,um:he,m:P,a:x}=T;Tu(P),Tu(x),D&&Pr(D),B.stop(),Z&&(Z.flags|=8,ne(me,T,w,A)),he&&Zt(he,w),Zt(()=>{T.isUnmounted=!0},w)},Be=(T,w,A,D=!1,B=!1,Z=0)=>{for(let me=Z;me{if(T.shapeFlag&6)return Fe(T.component.subTree);if(T.shapeFlag&128)return T.suspense.next();const w=d(T.anchor||T.el),A=w&&w[Zc];return A?d(A):w};let ye=!1;const Oe=(T,w,A)=>{let D;T==null?w._vnode&&(ne(w._vnode,null,null,!0),D=w._vnode.component):y(w._vnode||null,T,w,null,null,null,A),w._vnode=T,ye||(ye=!0,Kc(D),Wc(),ye=!1)},at={p:y,um:ne,m:I,r:Le,mt:O,mc:E,pc:F,pbc:Q,n:Fe,o:e};return{render:Oe,hydrate:void 0,createApp:$f(Oe)}}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 Ca({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Of(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function bs(e,t,o=!1){const a=e.children,n=t.children;if(De(a)&&De(n))for(let r=0;r>1,e[o[s]]0&&(t[a]=o[r-1]),o[r]=a)}}for(r=o.length,i=o[r-1];r-- >0;)o[r]=i,i=t[i];return o}function Cu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Cu(t)}function Tu(e){if(e)for(let t=0;te.__isSuspense;function Df(e,t){t&&t.pendingBranch?De(e)?t.effects.push(...e):t.effects.push(e):jm(e)}const qe=Symbol.for("v-fgt"),Gn=Symbol.for("v-txt"),Co=Symbol.for("v-cmt"),_s=Symbol.for("v-stc"),Vo=[];let so=null;function q(e=!1){Vo.push(so=e?null:[])}function ys(){Vo.pop(),so=Vo[Vo.length-1]||null}let zn=1;function Wr(e,t=!1){zn+=e,e<0&&so&&t&&(so.hasOnce=!0)}function Nu(e){return e.dynamicChildren=zn>0?so||Ha:null,ys(),zn>0&&so&&so.push(e),e}function ie(e,t,o,a,n,r){return Nu(M(e,t,o,a,n,r,!0))}function $t(e,t,o,a,n){return Nu(ut(e,t,o,a,n,!0))}function Bn(e){return e?e.__v_isVNode===!0:!1}function jn(e,t){return e.type===t.type&&e.key===t.key}const Mu=({key:e})=>e??null,qr=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?bt(e)||kt(e)||He(e)?{i:jt,r:e,k:t,f:!!o}:e:null);function M(e,t=null,o=null,a=0,n=null,r=e===qe?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mu(t),ref:t&&qr(t),scopeId:Yc,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:r,patchFlag:a,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:jt};return s?(Yr(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=bt(o)?8:16),zn>0&&!i&&so&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&so.push(l),l}const ut=Gf;function Gf(e,t=null,o=null,a=0,n=null,r=!1){if((!e||e===iu)&&(e=Co),Bn(e)){const s=Qa(e,t,!0);return o&&Yr(s,o),zn>0&&!r&&so&&(s.shapeFlag&6?so[so.indexOf(e)]=s:so.push(s)),s.patchFlag=-2,s}if(Zf(e)&&(e=e.__vccOpts),t){t=zf(t);let{class:s,style:l}=t;s&&!bt(s)&&(t.class=ze(s)),lt(l)&&(Nr(l)&&!De(l)&&(l=St({},l)),t.style=_t(l))}const i=bt(e)?1:Ru(e)?128:Dr(e)?64:lt(e)?4:He(e)?2:0;return M(e,t,o,a,n,i,r,!0)}function zf(e){return e?Nr(e)||ku(e)?St({},e):e:null}function Qa(e,t,o=!1,a=!1){const{props:n,ref:r,patchFlag:i,children:s,transition:l}=e,u=t?Bf(n||{},t):n,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Mu(u),ref:t&&t.ref?o&&r?De(r)?r.concat(qr(t)):[r,qr(t)]:qr(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==qe?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&&Qa(e.ssContent),ssFallback:e.ssFallback&&Qa(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&a&&is(c,l.clone(c)),c}function Et(e=" ",t=0){return ut(Gn,null,e,t)}function Pe(e="",t=!1){return t?(q(),$t(Co,null,e)):ut(Co,null,e)}function To(e){return e==null||typeof e=="boolean"?ut(Co):De(e)?ut(qe,null,e.slice()):Bn(e)?Ko(e):ut(Gn,null,String(e))}function Ko(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Qa(e)}function Yr(e,t){let o=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(De(t))o=16;else if(typeof t=="object")if(a&65){const n=t.default;n&&(n._c&&(n._d=!1),Yr(e,n()),n._c&&(n._d=!0));return}else{o=32;const n=t._;!n&&!ku(t)?t._ctx=jt:n===3&&jt&&(jt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(He(t)){if(a&65){Yr(e,{default:t});return}t={default:t,_ctx:jt},o=32}else t=String(t),a&64?(o=16,t=[Et(t)]):o=8;e.children=t,e.shapeFlag|=o}function Bf(...e){const t={};for(let o=0;oUt||jt;let Jr,Un;{const e=xr(),t=(o,a)=>{let n;return(n=e[o])||(n=e[o]=[]),n.push(a),r=>{n.length>1?n.forEach(i=>i(r)):n[0](r)}};Jr=t("__VUE_INSTANCE_SETTERS__",o=>Ut=o),Un=t("__VUE_SSR_SETTERS__",o=>en=o)}const Hn=e=>{const t=Ut;return Jr(e),e.scope.on(),()=>{e.scope.off(),Jr(t)}},Iu=()=>{Ut&&Ut.scope.off(),Jr(null)};function Ou(e){return e.vnode.shapeFlag&4}let en=!1;function Vf(e,t=!1,o=!1){t&&Un(t);const{props:a,children:n}=e.vnode,r=Ou(e);Lf(e,a,r,t),Rf(e,n,o||t);const i=r?Kf(e,t):void 0;return t&&Un(!1),i}function Kf(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,gf);const{setup:a}=o;if(a){xo();const n=e.setupContext=a.length>1?qf(e):null,r=Hn(e),i=qa(a,e,0,[e.props,n]),s=uc(i);if(So(),r(),(s||e.sp)&&!Za(e)&&ss(e),s){if(i.then(Iu,Iu),t)return i.then(l=>{Un(!0);try{Fu(e,l,t)}finally{Un(!1)}}).catch(l=>{Nn(l,e,0)});e.asyncDep=i}else Fu(e,i)}else Du(e)}function Fu(e,t,o){He(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:lt(t)&&(e.setupState=Bc(t)),Du(e)}function Du(e,t,o){const a=e.type;e.render||(e.render=a.render||wo);{const n=Hn(e);xo();try{hf(e)}finally{So(),n()}}}const Wf={get(e,t){return Vt(e,"get",""),e[t]}};function qf(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Wf),slots:e.slots,emit:e.emit,expose:t}}function Zr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Bc(wa(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Fn)return Fn[o](e)},has(t,o){return o in t||o in Fn}})):e.proxy}const Yf=/(?:^|[-_])\w/g,Jf=e=>e.replace(Yf,t=>t.toUpperCase()).replace(/[-_]/g,"");function Gu(e,t=!0){return He(e)?e.displayName||e.name:e.name||t&&e.__name}function zu(e,t,o=!1){let a=Gu(t);if(!a&&t.__file){const n=t.__file.match(/([^/\\]+)\.\w+$/);n&&(a=n[1])}if(!a&&e){const n=r=>{for(const i in r)if(r[i]===t)return i};a=n(e.components)||e.parent&&n(e.parent.type.components)||n(e.appContext.components)}return a?Jf(a):o?"App":"Anonymous"}function Zf(e){return He(e)&&"__vccOpts"in e}const oe=(e,t)=>Nm(e,t,en);function Ta(e,t,o){try{Wr(-1);const a=arguments.length;return a===2?lt(t)&&!De(t)?Bn(t)?ut(e,null,[t]):ut(e,t):ut(e,null,t):(a>3?o=Array.prototype.slice.call(arguments,2):a===3&&Bn(o)&&(o=[o]),ut(e,t,o))}finally{Wr(1)}}const Xf="3.5.42";/** +**/const Tr=[];let Qs=!1;function Y4(e,...t){if(Qs)return;Qs=!0,ba();const n=Tr.length?Tr[Tr.length-1].component:null,a=n&&n.appContext.config.warnHandler,o=sm();if(a)qo(a,n,11,[e+t.map(r=>{var i,s;return(s=(i=r.toString)==null?void 0:i.call(r))!=null?s:JSON.stringify(r)}).join(""),n&&n.proxy,o.map(({vnode:r})=>`at <${zp(n,r.type)}>`).join(` +`),o]);else{const r=[`[Vue warn]: ${e}`,...t];o.length&&r.push(` +`,...lm(o)),console.warn(...r)}ya(),Qs=!1}function sm(){let e=Tr[Tr.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 a=e.component&&e.component.parent;e=a&&a.vnode}return t}function lm(e){const t=[];return e.forEach((n,a)=>{t.push(...a===0?[]:[` +`],...cm(n))}),t}function cm({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",a=e.component?e.component.parent==null:!1,o=` at <${zp(e.component,e.type,a)}`,r=">"+n;return e.props?[o,...um(e.props),r]:[o+r]}function um(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(a=>{t.push(...Ku(a,e[a]))}),n.length>3&&t.push(" ..."),t}function Ku(e,t,n){return qt(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:en(t)?(t=Ku(e,At(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):ct(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=At(t),n?t:[`${e}=`,t])}function qo(e,t,n,a){try{return a?e(...a):e()}catch(o){Er(o,t,n)}}function la(e,t,n,a){if(ct(e)){const o=qo(e,t,n,a);return o&&du(o)&&o.catch(r=>{Er(r,t,n)}),o}if(nt(e)){const o=[];for(let r=0;r>>1,o=On[a],r=Rr(o);r=Rr(n)?On.push(e):On.splice(dm(t),0,e),e.flags|=1,Vu()}}function Vu(){Li||(Li=Wu.then(Zu))}function gm(e){if(!nt(e))Ya&&e.id===-1?Ya.splice(Zo+1,0,e):e.flags&1||(Yo.push(e),e.flags|=1);else for(let t=0;tRr(n)-Rr(a));if(Yo.length=0,Ya){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function Zu(e){try{for(_a=0;_a{a._d&&Bi(-1);const r=Ti(t),i=Ia.length;let s;try{s=e(...o)}finally{for(let l=Ia.length;l>i;l--)kl();Ti(r),a._d&&Bi(1)}return s};return a._n=!0,a._c=!0,a._d=!0,a}function tl(e,t){if(wn===null)return e;const n=Hi(wn),a=e.dirs||(e.dirs=[]);for(let o=0;o1)return n&&ct(t)?t.call(a&&a.proxy):t}}function hm(){return!!(Ga()||wo)}const mm=Symbol.for("v-scx"),fm=()=>mt(mm);function bm(e,t){return nl(e,null,t)}function It(e,t,n){return nl(e,t,n)}function nl(e,t,n=Wt){const{immediate:a,deep:o,flush:r,once:i}=n,s=un({},n),l=t&&a||!t&&r!=="post";let u;if(er){if(r==="sync"){const k=fm();u=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=ma,k.resume=ma,k.pause=ma,k}}const c=Sn;s.call=(k,w,y)=>la(k,c,w,y);let d=!1;r==="post"?s.scheduler=k=>{Fn(k,c&&c.suspense)}:r!=="sync"&&(d=!0,s.scheduler=(k,w)=>{w?k():el(k)}),s.augmentJob=k=>{t&&(k.flags|=4),d&&(k.flags|=2,c&&(k.id=c.uid,k.i=c))};const p=im(e,t,s);return er&&(u?u.push(p):l&&p()),p}function ym(e,t,n){const a=this.proxy,o=qt(e)?e.includes(".")?Xu(a,e):()=>a[e]:e.bind(a,a);let r;ct(t)?r=t:(r=t.handler,n=t);const i=zr(this),s=nl(o,r.bind(a),n);return i(),s}function Xu(e,t){const n=t.split(".");return()=>{let a=e;for(let o=0;oe.__isTeleport,vo=e=>e&&(e.disabled||e.disabled===""),km=e=>e&&(e.defer||e.defer===""),ep=e=>typeof SVGElement<"u"&&e instanceof SVGElement,tp=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,al=(e,t)=>{const n=e&&e.to;return qt(n)?t?t(n):null:n},_m={name:"Teleport",__isTeleport:!0,process(e,t,n,a,o,r,i,s,l,u){const{mc:c,pc:d,pbc:p,o:{insert:k,querySelector:w,createText:y,createComment:b,parentNode:x}}=u,_=vo(t.props);let{dynamicChildren:g}=t;const h=(v,P,A)=>{v.shapeFlag&16&&c(v.children,P,A,o,r,i,s,l)},f=(v=t)=>{const P=vo(v.props),A=v.target=al(v.props,w),Z=ol(A,v,y,k);A&&(i!=="svg"&&ep(A)?i="svg":i!=="mathml"&&tp(A)&&(i="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(A),P||(h(v,A,Z),Nr(v,!1)))},S=v=>{const P=()=>{if(Za.get(v)===P){if(Za.delete(v),vo(v.props)){const A=x(v.el)||n;h(v,A,v.anchor),Nr(v,!0)}f(v)}};Za.set(v,P),Fn(P,r)};if(e==null){const v=t.el=y(""),P=t.anchor=y("");if(k(v,n,a),k(P,n,a),km(t.props)||r&&r.pendingBranch){S(t);return}_&&(h(t,n,P),Nr(t,!0)),f()}else{t.el=e.el;const v=t.anchor=e.anchor,P=Za.get(e);if(P){P.flags|=8,Za.delete(e),S(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,Z=t.targetAnchor=e.targetAnchor,pe=vo(e.props),W=pe?n:A,j=pe?v:Z;if(i==="svg"||ep(A)?i="svg":(i==="mathml"||tp(A))&&(i="mathml"),g?(p(e.dynamicChildren,g,W,o,r,i,s),bl(e,t,!0)):l||d(e,t,W,j,o,r,i,s,!1),_)pe?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ri(t,n,v,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const K=al(t.props,w);K&&(t.target=K,Ri(t,K,null,u,0))}else pe&&Ri(t,A,Z,u,1);Nr(t,_)}},remove(e,t,n,{um:a,o:{remove:o}},r){const{shapeFlag:i,children:s,anchor:l,targetStart:u,targetAnchor:c,target:d,props:p}=e,k=vo(p),w=r||!k,y=Za.get(e);if(y&&(y.flags|=8,Za.delete(e)),d&&(o(u),o(c)),r&&o(l),!y&&(k||d)&&i&16)for(let b=0;b1){for(const n of e)if(n.type!==$a){t=n;break}}return t}function np(e){if(!Ii(e))return Ei(e.type)&&e.children?vm(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&&ct(n.default))return n.default()}}function il(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;il(Ei(n.type)&&np(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 Ja(e,t){return ct(e)?un({name:e.name},t,{setup:e}):e}function sl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ap(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Ni=new WeakMap;function Mr(e,t,n,a,o=!1){if(nt(e)){e.forEach((y,b)=>Mr(y,t&&(nt(t)?t[b]:t),n,a,o));return}if(Jo(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Mr(e,t,n,a.component.subTree);return}const r=a.shapeFlag&4?Hi(a.component):a.el,i=o?null:r,{i:s,r:l}=e,u=t&&t.r,c=s.refs===Wt?s.refs={}:s.refs,d=s.setupState,p=At(d),k=d===Wt?uu:y=>ap(c,y)?!1:Nt(p,y),w=(y,b)=>!(b&&ap(c,b));if(u!=null&&u!==l){if(op(t),qt(u))c[u]=null,k(u)&&(d[u]=null);else if(en(u)){const y=t;w(u,y.k)&&(u.value=null),y.k&&(c[y.k]=null)}}if(ct(l))qo(l,s,12,[i,c]);else{const y=qt(l),b=en(l);if(y||b){const x=()=>{if(e.f){const _=y?k(l)?d[l]:c[l]:w()||!e.k?l.value:c[e.k];if(o)nt(_)&&Ds(_,r);else if(nt(_))_.includes(r)||_.push(r);else if(y)c[l]=[r],k(l)&&(d[l]=c[l]);else{const g=[r];w(l,e.k)&&(l.value=g),e.k&&(c[e.k]=g)}}else y?(c[l]=i,k(l)&&(d[l]=i)):b&&(w(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const _=()=>{x(),Ni.delete(e)};_.id=-1,Ni.set(e,_),Fn(_,n)}else op(e),x()}}}function op(e){const t=Ni.get(e);t&&(t.flags|=8,Ni.delete(e))}const rp=e=>e.nodeType===8;yi().requestIdleCallback,yi().cancelIdleCallback;function wm(e,t){if(rp(e)&&e.data==="["){let n=1,a=e.nextSibling;for(;a;){if(a.nodeType===1){if(t(a)===!1)break}else if(rp(a))if(a.data==="]"){if(--n===0)break}else a.data==="["&&n++;a=a.nextSibling}}else t(e)}const Jo=e=>!!e.type.__asyncLoader;function Sm(e){ct(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:a,delay:o=200,hydrate:r,timeout:i,suspensible:s=!0,onError:l}=e;let u=null,c,d=0;const p=()=>(d++,u=null,k()),k=()=>{let w;return u||(w=u=t().catch(y=>{if(y=y instanceof Error?y:new Error(String(y)),l)return new Promise((b,x)=>{l(y,()=>b(p()),()=>x(y),d+1)});throw y}).then(y=>w!==u&&u?u:(y&&(y.__esModule||y[Symbol.toStringTag]==="Module")&&(y=y.default),c=y,y)))};return Ja({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(w,y,b){const x=w.isConnected;let _=!1;(y.bu||(y.bu=[])).push(()=>_=!0);const g=()=>{_||!w.parentNode||x&&!w.isConnected||b()},h=r?()=>{const f=r(g,S=>wm(w,S));f&&(y.bum||(y.bum=[])).push(f)}:g;c?h():k().then(()=>!y.isUnmounted&&h())},get __asyncResolved(){return c},setup(){const w=Sn;if(sl(w),c)return()=>Mi(c,w);const y=f=>{u=null,Er(f,w,13,!a)};if(s&&w.suspense||er)return k().then(f=>()=>Mi(f,w)).catch(f=>(y(f),()=>a?Ot(a,{error:f}):null));const b=Se(!1),x=Se(),_=Se(!!o);let g,h;return Gi(()=>{g!=null&&clearTimeout(g),h!=null&&clearTimeout(h)}),o&&(h=setTimeout(()=>{w.isUnmounted||(_.value=!1)},o)),i!=null&&(g=setTimeout(()=>{if(!w.isUnmounted&&!b.value&&!x.value){const f=new Error(`Async component timed out after ${i}ms.`);y(f),x.value=f}},i)),k().then(()=>{w.isUnmounted||(b.value=!0,w.parent&&Ii(w.parent.vnode)&&w.parent.update())}).catch(f=>{if(w.isUnmounted){u=null;return}y(f),x.value=f}),()=>{if(b.value&&c)return Mi(c,w);if(x.value&&a)return Ot(a,{error:x.value});if(n&&!_.value)return Mi(n,w)}}})}function Mi(e,t){const{ref:n,props:a,children:o,ce:r}=t.vnode,i=Ot(e,a,o);return i.ref=n,i.ce=r,delete t.vnode.ce,i}const Ii=e=>e.type.__isKeepAlive;function Am(e,t){ip(e,"a",t)}function Pm(e,t){ip(e,"da",t)}function ip(e,t,n=Sn){const a=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Oi(t,a,n),n){let o=n.parent;for(;o&&o.parent;)Ii(o.parent.vnode)&&Cm(a,t,n,o),o=o.parent}}function Cm(e,t,n,a){const o=Oi(t,e,a,!0);Gi(()=>{Ds(a[t],o)},n)}function Oi(e,t,n=Sn,a=!1){if(n){const o=n[e]||(n[e]=[]),r=t.__weh||(t.__weh=(...i)=>{ba();const s=zr(n),l=la(t,n,e,i);return s(),ya(),l});return a?o.unshift(r):o.push(r),r}}const Ma=e=>(t,n=Sn)=>{(!er||e==="sp")&&Oi(e,(...a)=>t(...a),n)},sp=Ma("bm"),ca=Ma("m"),Lm=Ma("bu"),Tm=Ma("u"),Zn=Ma("bum"),Gi=Ma("um"),Em=Ma("sp"),Rm=Ma("rtg"),Nm=Ma("rtc");function Mm(e,t=Sn){Oi("ec",e,t)}const Im="components",lp=Symbol.for("v-ndc");function ll(e){return qt(e)?Om(Im,e,!1)||e:e||lp}function Om(e,t,n=!0,a=!1){const o=wn||Sn;if(o){const r=o.type;{const s=Up(r,!1);if(s&&(s===t||s===kn(t)||s===fi(kn(t))))return r}const i=cp(o[e]||r[e],t)||cp(o.appContext[e],t);return!i&&a?r:i}}function cp(e,t){return e&&(e[t]||e[kn(t)]||e[fi(kn(t))])}function _n(e,t,n,a){let o;const r=n,i=nt(e);if(i||qt(e)){const s=i&&Ea(e);let l=!1,u=!1;s&&(l=!qn(e),u=Ra(e),e=$i(e)),o=new Array(e.length);for(let c=0,d=e.length;ct(s,l,void 0,r));else{const s=Object.keys(e);o=new Array(s.length);for(let l=0,u=s.length;l0;return t!=="default"&&(u.name=t),ae(),Jt(gt,null,[Ot("slot",u,a)],c?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const s=Ia.length;ae();let l;try{const u=i&&up(i(n)),c=n.key||r||u&&u.key;l=Jt(gt,{key:(c&&!Wn(c)?c:`_${t}`)+(!u&&a?"_fb":"")},u||(a?a():[]),u&&e._===1?64:-2)}catch(u){for(let c=Ia.length;c>s;c--)kl();throw u}finally{i&&i._c&&(i._d=!0)}return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function up(e){return e.some(t=>Dr(t)?!(t.type===$a||t.type===gt&&!up(t.children)):!0)?e:null}const cl=e=>e?Fp(e)?Hi(e):cl(e.parent):null,Ir=un(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=>cl(e.parent),$root:e=>cl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hp(e),$forceUpdate:e=>e.f||(e.f=()=>{el(e.update)}),$nextTick:e=>e.n||(e.n=zn.bind(e.proxy)),$watch:e=>ym.bind(e)}),ul=(e,t)=>e!==Wt&&!e.__isScriptSetup&&Nt(e,t),Gm={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:a,data:o,props:r,accessCache:i,type:s,appContext:l}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return o[t];case 4:return n[t];case 3:return r[t]}else{if(ul(a,t))return i[t]=1,a[t];if(o!==Wt&&Nt(o,t))return i[t]=2,o[t];if(Nt(r,t))return i[t]=3,r[t];if(n!==Wt&&Nt(n,t))return i[t]=4,n[t];pl&&(i[t]=0)}}const u=Ir[t];let c,d;if(u)return t==="$attrs"&&Ln(e.attrs,"get",""),u(e);if((c=s.__cssModules)&&(c=c[t]))return c;if(n!==Wt&&Nt(n,t))return i[t]=4,n[t];if(d=l.config.globalProperties,Nt(d,t))return d[t]},set({_:e},t,n){const{data:a,setupState:o,ctx:r}=e;return ul(o,t)?(o[t]=n,!0):a!==Wt&&Nt(a,t)?(a[t]=n,!0):Nt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:a,appContext:o,props:r,type:i}},s){let l;return!!(n[s]||e!==Wt&&s[0]!=="$"&&Nt(e,s)||ul(t,s)||Nt(r,s)||Nt(a,s)||Nt(Ir,s)||Nt(o.config.globalProperties,s)||(l=i.__cssModules)&&l[s])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Nt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function pp(e){return nt(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let pl=!0;function Fm(e){const t=hp(e),n=e.proxy,a=e.ctx;pl=!1,t.beforeCreate&&dp(t.beforeCreate,e,"bc");const{data:o,computed:r,methods:i,watch:s,provide:l,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:k,updated:w,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:_,destroyed:g,unmounted:h,render:f,renderTracked:S,renderTriggered:v,errorCaptured:P,serverPrefetch:A,expose:Z,inheritAttrs:pe,components:W,directives:j,filters:K}=t;if(u&&Dm(u,a,null),i)for(const Y in i){const D=i[Y];ct(D)&&(a[Y]=D.bind(n))}if(o){const Y=o.call(n,n);Mt(Y)&&(e.data=Wo(Y))}if(pl=!0,r)for(const Y in r){const D=r[Y],te=ct(D)?D.bind(n,n):ct(D.get)?D.get.bind(n,n):ma,H=!ct(D)&&ct(D.set)?D.set.bind(n):ma,G=ue({get:te,set:H});Object.defineProperty(a,Y,{enumerable:!0,configurable:!0,get:()=>G.value,set:Q=>G.value=Q})}if(s)for(const Y in s)gp(s[Y],a,n,Y);if(l){const Y=ct(l)?l.call(n):l;Reflect.ownKeys(Y).forEach(D=>{Tn(D,Y[D])})}c&&dp(c,e,"c");function I(Y,D){nt(D)?D.forEach(te=>Y(te.bind(n))):D&&Y(D.bind(n))}if(I(sp,d),I(ca,p),I(Lm,k),I(Tm,w),I(Am,y),I(Pm,b),I(Mm,P),I(Nm,S),I(Rm,v),I(Zn,_),I(Gi,h),I(Em,A),nt(Z))if(Z.length){const Y=e.exposed||(e.exposed={});Z.forEach(D=>{Object.defineProperty(Y,D,{get:()=>n[D],set:te=>n[D]=te,enumerable:!0})})}else e.exposed||(e.exposed={});f&&e.render===ma&&(e.render=f),pe!=null&&(e.inheritAttrs=pe),W&&(e.components=W),j&&(e.directives=j),A&&sl(e)}function Dm(e,t,n=ma){nt(e)&&(e=dl(e));for(const a in e){const o=e[a];let r;Mt(o)?"default"in o?r=mt(o.from||a,o.default,!0):r=mt(o.from||a):r=mt(o),en(r)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[a]=r}}function dp(e,t,n){la(nt(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,n)}function gp(e,t,n,a){let o=a.includes(".")?Xu(n,a):()=>n[a];if(qt(e)){const r=t[e];ct(r)&&It(o,r)}else if(ct(e))It(o,e.bind(n));else if(Mt(e))if(nt(e))e.forEach(r=>gp(r,t,n,a));else{const r=ct(e.handler)?e.handler.bind(n):t[e.handler];ct(r)&&It(o,r,e)}}function hp(e){const t=e.type,{mixins:n,extends:a}=t,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,s=r.get(t);let l;return s?l=s:!o.length&&!n&&!a?l=t:(l={},o.length&&o.forEach(u=>Fi(l,u,i,!0)),Fi(l,t,i)),Mt(t)&&r.set(t,l),l}function Fi(e,t,n,a=!1){const{mixins:o,extends:r}=t;r&&Fi(e,r,n,!0),o&&o.forEach(i=>Fi(e,i,n,!0));for(const i in t)if(!(a&&i==="expose")){const s=Bm[i]||n&&n[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const Bm={data:mp,props:fp,emits:fp,methods:Or,computed:Or,beforeCreate:Gn,created:Gn,beforeMount:Gn,mounted:Gn,beforeUpdate:Gn,updated:Gn,beforeDestroy:Gn,beforeUnmount:Gn,destroyed:Gn,unmounted:Gn,activated:Gn,deactivated:Gn,errorCaptured:Gn,serverPrefetch:Gn,components:Or,directives:Or,watch:zm,provide:mp,inject:Um};function mp(e,t){return t?e?function(){return un(ct(e)?e.call(this,this):e,ct(t)?t.call(this,this):t)}:t:e}function Um(e,t){return Or(dl(e),dl(t))}function dl(e){if(nt(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${kn(t)}Modifiers`]||e[`${Vn(t)}Modifiers`];function Wm(e,t,...n){if(e.isUnmounted)return;const a=e.vnode.props||Wt;let o=n;const r=t.startsWith("update:"),i=r&&Km(a,t.slice(7));i&&(i.trim&&(o=n.map(c=>qt(c)?c.trim():c)),i.number&&(o=o.map(mu)));let s,l=a[s=Bs(t)]||a[s=Bs(kn(t))];!l&&r&&(l=a[s=Bs(Vn(t))]),l&&la(l,e,6,o);const u=a[s+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,la(u,e,6,o)}}const Vm=new WeakMap;function yp(e,t,n=!1){const a=n?Vm:t.emitsCache,o=a.get(e);if(o!==void 0)return o;const r=e.emits;let i={},s=!1;if(!ct(e)){const l=u=>{const c=yp(u,t,!0);c&&(s=!0,un(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!s?(Mt(e)&&a.set(e,null),null):(nt(r)?r.forEach(l=>i[l]=null):un(i,r),Mt(e)&&a.set(e,i),i)}function Di(e,t){return!e||!pi(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Nt(e,t[0].toLowerCase()+t.slice(1))||Nt(e,Vn(t))||Nt(e,t))}function Z4(){}function kp(e){const{type:t,vnode:n,proxy:a,withProxy:o,propsOptions:[r],slots:i,attrs:s,emit:l,render:u,renderCache:c,props:d,data:p,setupState:k,ctx:w,inheritAttrs:y}=e,b=Ti(e);let x,_;try{if(n.shapeFlag&4){const h=o||a,f=h;x=xa(u.call(f,h,c,d,k,p,w)),_=s}else{const h=t;x=xa(h.length>1?h(d,{attrs:s,slots:i,emit:l}):h(d,null)),_=t.props?s:qm(s)}}catch(h){Ia.length=0,Er(h,e,1),x=Ot($a)}let g=x;if(_&&y!==!1){const h=Object.keys(_),{shapeFlag:f}=g;h.length&&f&7&&(r&&h.some(di)&&(_=Ym(_,r)),g=Qo(g,_,!1,!0))}if(n.dirs&&(g=Qo(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition){const h=Ei(g.type)&&np(g)||g;il(h,n.transition)}return x=g,Ti(b),x}const qm=e=>{let t;for(const n in e)(n==="class"||n==="style"||pi(n))&&((t||(t={}))[n]=e[n]);return t},Ym=(e,t)=>{const n={};for(const a in e)(!di(a)||!(a.slice(9)in t))&&(n[a]=e[a]);return n};function Zm(e,t,n){const{props:a,children:o,component:r}=e,{props:i,children:s,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return a?_p(a,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let d=0;dObject.create(xp),wp=e=>Object.getPrototypeOf(e)===xp;function Xm(e,t,n,a=!1){const o={},r=vp();e.propsDefaults=Object.create(null),Sp(e,t,o,r);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=a?o:Z1(o):e.type.props?e.props=o:e.props=r,e.attrs=r}function Qm(e,t,n,a){const{props:o,attrs:r,vnode:{patchFlag:i}}=e,s=At(o),[l]=e.propsOptions;let u=!1;if((a||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,k]=Ap(d,t,!0);un(i,p),k&&s.push(...k)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return Mt(e)&&a.set(e,Ho),Ho;if(nt(r))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",ml=e=>nt(e)?e.map(xa):[xa(e)],tf=(e,t,n)=>{if(t._n)return t;const a=Yn((...o)=>ml(t(...o)),n);return a._c=!1,a},Cp=(e,t,n)=>{const a=e._ctx;for(const o in e){if(hl(o))continue;const r=e[o];if(ct(r))t[o]=tf(o,r,a);else if(r!=null){const i=ml(r);t[o]=()=>i}}},Lp=(e,t)=>{const n=ml(t);e.slots.default=()=>n},Tp=(e,t,n)=>{for(const a in t)(n||!hl(a))&&(e[a]=t[a])},nf=(e,t,n)=>{const a=e.slots=vp();if(e.vnode.shapeFlag&32){const o=t._;o?(Tp(a,t,n),n&&hu(a,"_",o,!0)):Cp(t,a)}else t&&Lp(e,t)},af=(e,t,n)=>{const{vnode:a,slots:o}=e;let r=!0,i=Wt;if(a.shapeFlag&32){const s=t._;s?n&&s===1?r=!1:Tp(o,t,n):(r=!t.$stable,Cp(t,o)),i=t}else t&&(Lp(e,t),i={default:1});if(r)for(const s in o)!hl(s)&&i[s]==null&&delete o[s]},Fn=cf;function of(e){return rf(e)}function rf(e,t){const n=yi();n.__VUE__=!0;const{insert:a,remove:o,patchProp:r,createElement:i,createText:s,createComment:l,setText:u,setElementText:c,parentNode:d,nextSibling:p,setScopeId:k=ma,insertStaticContent:w}=e,y=(T,F,O,ie=null,he=null,C=null,X=void 0,oe=null,m=!!F.dynamicChildren)=>{if(T===F)return;T&&!Br(T,F)&&(ie=at(T),Q(T,he,C,!0),T=null),F.patchFlag===-2&&(m=!1,F.dynamicChildren=null);const{type:$,ref:q,shapeFlag:se}=F;switch($){case Gr:b(T,F,O,ie);break;case $a:x(T,F,O,ie);break;case yl:T==null&&_(F,O,ie,X);break;case gt:W(T,F,O,ie,he,C,X,oe,m);break;default:se&1?f(T,F,O,ie,he,C,X,oe,m):se&6?j(T,F,O,ie,he,C,X,oe,m):(se&64||se&128)&&$.process(T,F,O,ie,he,C,X,oe,m,kt)}q!=null&&he?Mr(q,T&&T.ref,C,F||T,!F):q==null&&T&&T.ref!=null&&Mr(T.ref,null,C,T,!0)},b=(T,F,O,ie)=>{if(T==null)a(F.el=s(F.children),O,ie);else{const he=F.el=T.el;F.children!==T.children&&u(he,F.children)}},x=(T,F,O,ie)=>{T==null?a(F.el=l(F.children||""),O,ie):F.el=T.el},_=(T,F,O,ie)=>{[T.el,T.anchor]=w(T.children,F,O,ie,T.el,T.anchor)},g=({el:T,anchor:F},O,ie)=>{let he;for(;T&&T!==F;)he=p(T),a(T,O,ie),T=he;a(F,O,ie)},h=({el:T,anchor:F})=>{let O;for(;T&&T!==F;)O=p(T),o(T),T=O;o(F)},f=(T,F,O,ie,he,C,X,oe,m)=>{if(F.type==="svg"?X="svg":F.type==="math"&&(X="mathml"),T==null)S(F,O,ie,he,C,X,oe,m);else{const $=T.el&&T.el._isVueCE?T.el:null;try{$&&$._beginPatch(),A(T,F,he,C,X,oe,m)}finally{$&&$._endPatch()}}},S=(T,F,O,ie,he,C,X,oe)=>{let m,$;const{props:q,shapeFlag:se,transition:we,dirs:le}=T;if(m=T.el=i(T.type,C,q&&q.is,q),se&8?c(m,T.children):se&16&&P(T.children,m,null,ie,he,fl(T,C),X,oe),le&&xo(T,null,ie,"created"),v(m,T,T.scopeId,X,ie),q){for(const J in q)J!=="value"&&!wr(J)&&r(m,J,null,q[J],C,ie);"value"in q&&r(m,"value",null,q.value,C),($=q.onVnodeBeforeMount)&&va($,ie,T)}le&&xo(T,null,ie,"beforeMount");const z=sf(he,we);z&&we.beforeEnter(m),a(m,F,O),(($=q&&q.onVnodeMounted)||z||le)&&Fn(()=>{try{$&&va($,ie,T),z&&we.enter(m),le&&xo(T,null,ie,"mounted")}finally{}},he)},v=(T,F,O,ie,he)=>{if(O&&k(T,O),ie)for(let C=0;C{for(let $=m;${const oe=F.el=T.el;let{patchFlag:m,dynamicChildren:$,dirs:q}=F;m|=T.patchFlag&16;const se=T.props||Wt,we=F.props||Wt;let le;if(O&&So(O,!1),(le=we.onVnodeBeforeUpdate)&&va(le,O,F,T),q&&xo(F,T,O,"beforeUpdate"),O&&So(O,!0),$&&(!T.dynamicChildren||T.dynamicChildren.length!==$.length)&&(m=0,X=!1,$=null),(se.innerHTML&&we.innerHTML==null||se.textContent&&we.textContent==null)&&c(oe,""),$?Z(T.dynamicChildren,$,oe,O,ie,fl(F,he),C):X||D(T,F,oe,null,O,ie,fl(F,he),C,!1),m>0){if(m&16)pe(oe,se,we,O,he);else if(m&2&&se.class!==we.class&&r(oe,"class",null,we.class,he),m&4&&r(oe,"style",se.style,we.style,he),m&8){const z=F.dynamicProps;for(let J=0;J{le&&va(le,O,F,T),q&&xo(F,T,O,"updated")},ie)},Z=(T,F,O,ie,he,C,X)=>{for(let oe=0;oe{if(F!==O){if(F!==Wt)for(const C in F)!wr(C)&&!(C in O)&&r(T,C,F[C],null,he,ie);for(const C in O){if(wr(C))continue;const X=O[C],oe=F[C];X!==oe&&C!=="value"&&r(T,C,oe,X,he,ie)}"value"in O&&r(T,"value",F.value,O.value,he)}},W=(T,F,O,ie,he,C,X,oe,m)=>{const $=F.el=T?T.el:s(""),q=F.anchor=T?T.anchor:s("");let{patchFlag:se,dynamicChildren:we,slotScopeIds:le}=F;le&&(oe=oe?oe.concat(le):le),T==null?(a($,O,ie),a(q,O,ie),P(F.children||[],O,q,he,C,X,oe,m)):se>0&&se&64&&we&&T.dynamicChildren&&T.dynamicChildren.length===we.length?(Z(T.dynamicChildren,we,O,he,C,X,oe),(F.key!=null||he&&F===he.subTree)&&bl(T,F,!0)):D(T,F,O,q,he,C,X,oe,m)},j=(T,F,O,ie,he,C,X,oe,m)=>{F.slotScopeIds=oe,T==null?F.shapeFlag&512?he.ctx.activate(F,O,ie,X,m):K(F,O,ie,he,C,X,m):L(T,F,m)},K=(T,F,O,ie,he,C,X)=>{const oe=T.component=mf(T,ie,he);if(Ii(T)&&(oe.ctx.renderer=kt),ff(oe,!1,X),oe.asyncDep){if(he&&he.registerDep(oe,I,X),!T.el){const m=oe.subTree=Ot($a);x(null,m,F,O),T.placeholder=m.el}}else I(oe,T,F,O,he,C,X)},L=(T,F,O)=>{const ie=F.component=T.component;if(Zm(T,F,O))if(ie.asyncDep&&!ie.asyncResolved){Y(ie,F,O);return}else ie.next=F,ie.update();else F.el=T.el,ie.vnode=F},I=(T,F,O,ie,he,C,X)=>{const oe=()=>{if(T.isMounted){let{next:se,bu:we,u:le,parent:z,vnode:J}=T;{const fe=Ep(T);if(fe){se&&(se.el=J.el,Y(T,se,X)),fe.asyncDep.then(()=>{Fn(()=>{T.isUnmounted||$()},he)});return}}let Ae=se,Ve;So(T,!1),se?(se.el=J.el,Y(T,se,X)):se=J,we&&bi(we),(Ve=se.props&&se.props.onVnodeBeforeUpdate)&&va(Ve,z,se,J),So(T,!0);const lt=kp(T),Gt=T.subTree;T.subTree=lt,y(Gt,lt,d(Gt.el),at(Gt),T,he,C),se.el=lt.el,Ae===null&&Jm(T,lt.el),le&&Fn(le,he),(Ve=se.props&&se.props.onVnodeUpdated)&&Fn(()=>va(Ve,z,se,J),he)}else{let se;const{el:we,props:le}=F,{bm:z,m:J,parent:Ae,root:Ve,type:lt}=T,Gt=Jo(F);So(T,!1),z&&bi(z),!Gt&&(se=le&&le.onVnodeBeforeMount)&&va(se,Ae,F),So(T,!0);{Ve.ce&&Ve.ce._hasShadowRoot()&&Ve.ce._injectChildStyle(lt,T.parent?T.parent.type:void 0);const fe=T.subTree=kp(T);y(null,fe,O,ie,T,he,C),F.el=fe.el}if(J&&Fn(J,he),!Gt&&(se=le&&le.onVnodeMounted)){const fe=F;Fn(()=>va(se,Ae,fe),he)}(F.shapeFlag&256||Ae&&Jo(Ae.vnode)&&Ae.vnode.shapeFlag&256)&&T.a&&Fn(T.a,he),T.isMounted=!0,F=O=ie=null}};T.scope.on();const m=T.effect=new wu(oe);T.scope.off();const $=T.update=m.run.bind(m),q=T.job=m.runIfDirty.bind(m);q.i=T,q.id=T.uid,m.scheduler=()=>el(q),So(T,!0),$()},Y=(T,F,O)=>{F.component=T;const ie=T.vnode.props;T.vnode=F,T.next=null,Qm(T,F.props,ie,O),af(T,F.children,O),ba(),qu(T),ya()},D=(T,F,O,ie,he,C,X,oe,m=!1)=>{const $=T&&T.children,q=T?T.shapeFlag:0,se=F.children,{patchFlag:we,shapeFlag:le}=F;if(we>0){if(we&128){H($,se,O,ie,he,C,X,oe,m);return}else if(we&256){te($,se,O,ie,he,C,X,oe,m);return}}le&8?(q&16&&qe($,he,C),se!==$&&c(O,se)):q&16?le&16?H($,se,O,ie,he,C,X,oe,m):qe($,he,C,!0):(q&8&&c(O,""),le&16&&P(se,O,ie,he,C,X,oe,m))},te=(T,F,O,ie,he,C,X,oe,m)=>{T=T||Ho,F=F||Ho;const $=T.length,q=F.length,se=Math.min($,q);let we;for(we=0;weq?qe(T,he,C,!0,!1,se):P(F,O,ie,he,C,X,oe,m,se)},H=(T,F,O,ie,he,C,X,oe,m)=>{let $=0;const q=F.length;let se=T.length-1,we=q-1;for(;$<=se&&$<=we;){const le=T[$],z=F[$]=m?Oa(F[$]):xa(F[$]);if(Br(le,z))y(le,z,O,null,he,C,X,oe,m);else break;$++}for(;$<=se&&$<=we;){const le=T[se],z=F[we]=m?Oa(F[we]):xa(F[we]);if(Br(le,z))y(le,z,O,null,he,C,X,oe,m);else break;se--,we--}if($>se){if($<=we){const le=we+1,z=lewe)for(;$<=se;)Q(T[$],he,C,!0),$++;else{const le=$,z=$,J=new Map;for($=z;$<=we;$++){const Ke=F[$]=m?Oa(F[$]):xa(F[$]);Ke.key!=null&&J.set(Ke.key,$)}let Ae,Ve=0;const lt=we-z+1;let Gt=!1,fe=0;const Ie=new Array(lt);for($=0;$=lt){Q(Ke,he,C,!0);continue}let ze;if(Ke.key!=null)ze=J.get(Ke.key);else for(Ae=z;Ae<=we;Ae++)if(Ie[Ae-z]===0&&Br(Ke,F[Ae])){ze=Ae;break}ze===void 0?Q(Ke,he,C,!0):(Ie[ze-z]=$+1,ze>=fe?fe=ze:Gt=!0,y(Ke,F[ze],O,null,he,C,X,oe,m),Ve++)}const et=Gt?lf(Ie):Ho;for(Ae=et.length-1,$=lt-1;$>=0;$--){const Ke=z+$,ze=F[Ke],Ne=F[Ke+1],tt=Ke+1{const{el:C,type:X,transition:oe,children:m,shapeFlag:$}=T;if($&6){G(T.component.subTree,F,O,ie);return}if($&128){T.suspense.move(F,O,ie);return}if($&64){X.move(T,F,O,kt);return}if(X===gt){a(C,F,O);for(let se=0;seoe.enter(C),he));else{const{leave:se,delayLeave:we,afterLeave:le}=oe,z=()=>{T.ctx.isUnmounted?o(C):a(C,F,O)},J=()=>{const Ae=C._isLeaving||!!C[rl];C._isLeaving&&C[rl](!0),oe.persisted&&!Ae?z():se(C,()=>{z(),le&&le()})};we?we(C,z,J):J()}else a(C,F,O)},Q=(T,F,O,ie=!1,he=!1)=>{const{type:C,props:X,ref:oe,children:m,dynamicChildren:$,shapeFlag:q,patchFlag:se,dirs:we,cacheIndex:le,memo:z}=T;if(se===-2&&(he=!1),oe!=null&&(ba(),Mr(oe,null,O,T,!0),ya()),le!=null&&(F.renderCache[le]=void 0),q&256){F.ctx.deactivate(T);return}const J=q&1&&we,Ae=!Jo(T);let Ve;if(Ae&&(Ve=X&&X.onVnodeBeforeUnmount)&&va(Ve,F,T),q&6)Be(T.component,O,ie);else{if(q&128){T.suspense.unmount(O,ie);return}J&&xo(T,null,F,"beforeUnmount"),q&64?T.type.remove(T,F,O,kt,ie):$&&!$.hasOnce&&(C!==gt||se>0&&se&64)?qe($,F,O,!1,!0):(C===gt&&se&384||!he&&q&16)&&qe(m,F,O),ie&&_e(T)}const lt=z!=null&&le==null;(Ae&&(Ve=X&&X.onVnodeUnmounted)||J||lt)&&Fn(()=>{Ve&&va(Ve,F,T),J&&xo(T,null,F,"unmounted"),lt&&(T.el=null)},O)},_e=T=>{const{type:F,el:O,anchor:ie,transition:he}=T;if(F===gt){Me(O,ie);return}if(F===yl){h(T);return}const C=()=>{o(O),he&&!he.persisted&&he.afterLeave&&he.afterLeave()};if(T.shapeFlag&1&&he&&!he.persisted){const{leave:X,delayLeave:oe}=he,m=()=>X(O,C);oe?oe(T.el,C,m):m()}else C()},Me=(T,F)=>{let O;for(;T!==F;)O=p(T),o(T),T=O;o(F)},Be=(T,F,O)=>{const{bum:ie,scope:he,job:C,subTree:X,um:oe,m,a:$}=T;Rp(m),Rp($),ie&&bi(ie),he.stop(),C&&(C.flags|=8,Q(X,T,F,O)),oe&&Fn(oe,F),Fn(()=>{T.isUnmounted=!0},F)},qe=(T,F,O,ie=!1,he=!1,C=0)=>{for(let X=C;X{if(T.shapeFlag&6)return at(T.component.subTree);if(T.shapeFlag&128)return T.suspense.next();const F=p(T.anchor||T.el),O=F&&F[Qu];return O?p(O):F};let Pe=!1;const Ye=(T,F,O)=>{let ie;T==null?F._vnode&&(Q(F._vnode,null,null,!0),ie=F._vnode.component):y(F._vnode||null,T,F,null,null,null,O),F._vnode=T,Pe||(Pe=!0,qu(ie),Yu(),Pe=!1)},kt={p:y,um:Q,m:G,r:_e,mt:K,mc:P,pc:D,pbc:Z,n:at,o:e};return{render:Ye,hydrate:void 0,createApp:Hm(Ye)}}function fl({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 So({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function sf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function bl(e,t,n=!1){const a=e.children,o=t.children;if(nt(a)&&nt(o))for(let r=0;r>1,e[n[s]]0&&(t[a]=n[r-1]),n[r]=a)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=t[i];return n}function Ep(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ep(t)}function Rp(e){if(e)for(let t=0;te.__isSuspense;function cf(e,t){t&&t.pendingBranch?nt(e)?t.effects.push(...e):t.effects.push(e):gm(e)}const gt=Symbol.for("v-fgt"),Gr=Symbol.for("v-txt"),$a=Symbol.for("v-cmt"),yl=Symbol.for("v-stc"),Ia=[];let Jn=null;function ae(e=!1){Ia.push(Jn=e?null:[])}function kl(){Ia.pop(),Jn=Ia[Ia.length-1]||null}let Fr=1;function Bi(e,t=!1){Fr+=e,e<0&&Jn&&t&&(Jn.hasOnce=!0)}function Ip(e){return e.dynamicChildren=Fr>0?Jn||Ho:null,kl(),Fr>0&&Jn&&Jn.push(e),e}function ge(e,t,n,a,o,r){return Ip(M(e,t,n,a,o,r,!0))}function Jt(e,t,n,a,o){return Ip(Ot(e,t,n,a,o,!0))}function Dr(e){return e?e.__v_isVNode===!0:!1}function Br(e,t){return e.type===t.type&&e.key===t.key}const Op=({key:e})=>e??null,Ui=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?qt(e)||en(e)||ct(e)?{i:wn,r:e,k:t,f:!!n}:e:null);function M(e,t=null,n=null,a=0,o=null,r=e===gt?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Op(t),ref:t&&Ui(t),scopeId:Ju,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:a,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:wn};return s?(zi(l,n),r&128&&e.normalize(l)):n&&(l.shapeFlag|=qt(n)?8:16),Fr>0&&!i&&Jn&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Jn.push(l),l}const Ot=uf;function uf(e,t=null,n=null,a=0,o=null,r=!1){if((!e||e===lp)&&(e=$a),Dr(e)){const s=Qo(e,t,!0);return n&&zi(s,n),Fr>0&&!r&&Jn&&(s.shapeFlag&6?Jn[Jn.indexOf(e)]=s:Jn.push(s)),s.patchFlag=-2,s}if(xf(e)&&(e=e.__vccOpts),t){t=pf(t);let{class:s,style:l}=t;s&&!qt(s)&&(t.class=it(s)),Mt(l)&&(Ai(l)&&!nt(l)&&(l=un({},l)),t.style=Yt(l))}const i=qt(e)?1:Mp(e)?128:Ei(e)?64:Mt(e)?4:ct(e)?2:0;return M(e,t,n,a,o,i,r,!0)}function pf(e){return e?Ai(e)||wp(e)?un({},e):e:null}function Qo(e,t,n=!1,a=!1){const{props:o,ref:r,patchFlag:i,children:s,transition:l}=e,u=t?df(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Op(u),ref:t&&t.ref?n&&r?nt(r)?r.concat(Ui(t)):[r,Ui(t)]:Ui(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==gt?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&&Qo(e.ssContent),ssFallback:e.ssFallback&&Qo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&a&&il(c,l.clone(c)),c}function mn(e=" ",t=0){return Ot(Gr,null,e,t)}function je(e="",t=!1){return t?(ae(),Jt($a,null,e)):Ot($a,null,e)}function xa(e){return e==null||typeof e=="boolean"?Ot($a):nt(e)?Ot(gt,null,e.slice()):Dr(e)?Oa(e):Ot(Gr,null,String(e))}function Oa(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Qo(e)}function zi(e,t){let n=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(nt(t))n=16;else if(typeof t=="object")if(a&65){const o=t.default;o&&(o._c&&(o._d=!1),zi(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!wp(t)?t._ctx=wn:o===3&&wn&&(wn.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ct(t)){if(a&65){zi(e,{default:t});return}t={default:t,_ctx:wn},n=32}else t=String(t),a&64?(n=16,t=[mn(t)]):n=8;e.children=t,e.shapeFlag|=n}function df(...e){const t={};for(let n=0;nSn||wn;let ji,Ur;{const e=yi(),t=(n,a)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(a),r=>{o.length>1?o.forEach(i=>i(r)):o[0](r)}};ji=t("__VUE_INSTANCE_SETTERS__",n=>Sn=n),Ur=t("__VUE_SSR_SETTERS__",n=>er=n)}const zr=e=>{const t=Sn;return ji(e),e.scope.on(),()=>{e.scope.off(),ji(t)}},Gp=()=>{Sn&&Sn.scope.off(),ji(null)};function Fp(e){return e.vnode.shapeFlag&4}let er=!1;function ff(e,t=!1,n=!1){t&&Ur(t);const{props:a,children:o}=e.vnode,r=Fp(e);Xm(e,a,r,t),nf(e,o,n||t);const i=r?bf(e,t):void 0;return t&&Ur(!1),i}function bf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Gm);const{setup:a}=n;if(a){ba();const o=e.setupContext=a.length>1?kf(e):null,r=zr(e),i=qo(a,e,0,[e.props,o]),s=du(i);if(ya(),r(),(s||e.sp)&&!Jo(e)&&sl(e),s){if(i.then(Gp,Gp),t)return i.then(l=>{Ur(!0);try{Dp(e,l,t)}finally{Ur(!1)}}).catch(l=>{Er(l,e,0)});e.asyncDep=i}else Dp(e,i)}else Bp(e)}function Dp(e,t,n){ct(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Mt(t)&&(e.setupState=ju(t)),Bp(e)}function Bp(e,t,n){const a=e.type;e.render||(e.render=a.render||ma);{const o=zr(e);ba();try{Fm(e)}finally{ya(),o()}}}const yf={get(e,t){return Ln(e,"get",""),e[t]}};function kf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,yf),slots:e.slots,emit:e.emit,expose:t}}function Hi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ju(ko(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ir)return Ir[n](e)},has(t,n){return n in t||n in Ir}})):e.proxy}const _f=/(?:^|[-_])\w/g,$f=e=>e.replace(_f,t=>t.toUpperCase()).replace(/[-_]/g,"");function Up(e,t=!0){return ct(e)?e.displayName||e.name:e.name||t&&e.__name}function zp(e,t,n=!1){let a=Up(t);if(!a&&t.__file){const o=t.__file.match(/([^/\\]+)\.\w+$/);o&&(a=o[1])}if(!a&&e){const o=r=>{for(const i in r)if(r[i]===t)return i};a=o(e.components)||e.parent&&o(e.parent.type.components)||o(e.appContext.components)}return a?$f(a):n?"App":"Anonymous"}function xf(e){return ct(e)&&"__vccOpts"in e}const ue=(e,t)=>om(e,t,er);function Ao(e,t,n){try{Bi(-1);const a=arguments.length;return a===2?Mt(t)&&!nt(t)?Dr(t)?Ot(e,null,[t]):Ot(e,t):Ot(e,null,t):(a>3?n=Array.prototype.slice.call(arguments,2):a===3&&Dr(n)&&(n=[n]),Ot(e,t,n))}finally{Bi(1)}}const vf="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let $s;const Bu=typeof window<"u"&&window.trustedTypes;if(Bu)try{$s=Bu.createPolicy("vue",{createHTML:e=>e})}catch{}const ju=$s?e=>$s.createHTML(e):e=>e,Qf="http://www.w3.org/2000/svg",e0="http://www.w3.org/1998/Math/MathML",qo=typeof document<"u"?document:null,Uu=qo&&qo.createElement("template"),t0={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,a)=>{const n=t==="svg"?qo.createElementNS(Qf,e):t==="mathml"?qo.createElementNS(e0,e):o?qo.createElement(e,{is:o}):qo.createElement(e);return e==="select"&&a&&a.multiple!=null&&n.setAttribute("multiple",a.multiple),n},createText:e=>qo.createTextNode(e),createComment:e=>qo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>qo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,a,n,r){const i=o?o.previousSibling:t.lastChild;if(n&&(n===r||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),o),!(n===r||!(n=n.nextSibling)););else{Uu.innerHTML=ju(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Uu.content;if(a==="svg"||a==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,o)}return[i?i.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},o0=Symbol("_vtc");function a0(e,t,o){const a=e[o0];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Xr=Symbol("_vod"),Hu=Symbol("_vsh"),Vu={name:"show",beforeMount(e,{value:t},{transition:o}){e[Xr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Vn(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:a}){!t!=!o&&(a?t?(a.beforeEnter(e),Vn(e,!0),a.enter(e)):a.leave(e,()=>{Vn(e,!1)}):Vn(e,t))},beforeUnmount(e,{value:t}){Vn(e,t)}};function Vn(e,t){e.style.display=t?e[Xr]:"none",e[Hu]=!t}const n0=Symbol(""),r0=/(?:^|;)\s*display\s*:/;function i0(e,t,o){const a=e.style,n=bt(o);let r=!1;if(o&&!n){if(t)if(bt(t))for(const i of t.split(";")){const s=i.slice(0,i.indexOf(":")).trim();o[s]==null&&Kn(a,s,"")}else for(const i in t)o[i]==null&&Kn(a,i,"");for(const i in o){i==="display"&&(r=!0);const s=o[i];s!=null?l0(e,i,!bt(t)&&t?t[i]:void 0,s)||Kn(a,i,s):Kn(a,i,"")}}else if(n){if(t!==o){const i=a[n0];i&&(o+=";"+i),a.cssText=o,r=r0.test(o)}}else t&&e.removeAttribute("style");Xr in e&&(e[Xr]=r?a.display:"",e[Hu]&&(a.display="none"))}const Qr=/\s*!important$/;function Kn(e,t,o){if(De(o))o.forEach(a=>Kn(e,t,a));else if(o==null&&(o=""),t.startsWith("--"))Qr.test(o)?e.setProperty(t,o.replace(Qr,""),"important"):e.setProperty(t,o);else{const a=s0(e,t);Qr.test(o)?e.setProperty(ao(a),o.replace(Qr,""),"important"):e[a]=o}}const Ku=["Webkit","Moz","ms"],vs={};function s0(e,t){const o=vs[t];if(o)return o;let a=Mt(t);if(a!=="filter"&&a in e)return vs[t]=a;a=wr(a);for(let n=0;nks||(h0.then(()=>ks=0),ks=Date.now());function f0(e,t){const o=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=o.attached)return;const n=o.value;if(De(n)){const r=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{r.call(a),a._stopped=!0};const i=n.slice(),s=[a];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,b0=(e,t,o,a,n,r)=>{const i=n==="svg";t==="class"?a0(e,a,i):t==="style"?i0(e,o,a):_r(t)?yr(t)||u0(e,t,o,a,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):_0(e,t,a,i))?(Yu(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&qu(e,t,a,i,r,t!=="value")):e._isVueCE&&(y0(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!bt(a)))?Yu(e,Mt(t),a,r,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),qu(e,t,a,i))};function _0(e,t,o,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Xu(t)&&He(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 n=e.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return Xu(t)&&bt(o)?!1:t in e}function y0(e,t){const o=e._def.props;if(!o)return!1;const a=Mt(t);return Array.isArray(o)?o.some(n=>Mt(n)===a):Object.keys(o).some(n=>Mt(n)===a)}const Qu={};function $0(e,t,o){let a=sa(e,t);$r(a)&&(a=St({},a,t));class n extends ws{constructor(i){super(a,i,o)}}return n.def=a,n}const v0=typeof HTMLElement<"u"?HTMLElement:class{};class ws extends v0{constructor(t,o={},a=rd){super(),this._def=t,this._props=o,this._createApp=a,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&&a!==rd?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(St({},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 ws){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,eo(()=>{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 a=0;a{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=a;let s;if(r&&!De(r))for(const l in r){const u=r[l];(u===Number||u&&u.type===Number)&&(l in this._props&&(this._props[l]=hc(this._props[l])),(s||(s=Object.create(null)))[Mt(l)]=!0)}this._numberProps=s,this._resolveProps(a),this.shadowRoot&&this._applyStyles(i),this._mount(a)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(a=>{a.configureApp=this._def.configureApp,t(this._def=a,!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 a in o)st(this,a)||Object.defineProperty(this,a,{get:()=>ue(o[a])})}_resolveProps(t){const{props:o}=t,a=De(o)?o:Object.keys(o||{});for(const n of Object.keys(this))n[0]!=="_"&&a.includes(n)&&this._setProp(n,this[n]);for(const n of a.map(Mt))Object.defineProperty(this,n,{get(){return this._getProp(n)},set(r){this._setProp(n,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let a=o?this.getAttribute(t):Qu;const n=Mt(t);o&&this._numberProps&&this._numberProps[n]&&(a=hc(a)),this._setProp(n,a,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,a=!0,n=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Qu?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),n&&this._instance&&this._update(),a)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(ao(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(ao(t),o+""):o||this.removeAttribute(ao(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),L0(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=ut(this._def,St(t,this._props));return this._instance||(o.ce=a=>{this._instance=a,a.ce=this,a.isCE=!0;const n=(r,i)=>{this.dispatchEvent(new CustomEvent(r,$r(i[0])?St({detail:i},i[0]):{detail:i}))};a.emit=(r,...i)=>{n(r,i),ao(r)!==r&&n(ao(r),i)},this._setParent()}),o}_applyStyles(t,o,a){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const n=this._nonce,r=this.shadowRoot,i=a?this._getStyleAnchor(a)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let s=null;for(let l=t.length-1;l>=0;l--){const u=document.createElement("style");n&&u.setAttribute("nonce",n),u.textContent=t[l],r.insertBefore(u,s||i),s=u,l===0&&(a||this._styleAnchors.set(this._def,u),o&&this._styleAnchors.set(o,u))}}_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 De(t)?o=>Pr(t,o):t},Ps=Symbol("_assign"),k0={deep:!0,created(e,{value:t,modifiers:{number:o}},a){e._modelValue=t,Ju(e,"change",()=>{const n=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?gc(ei(l)):ei(l)),r=e.multiple,i=r?va(e._modelValue)?new Set(n):n:n[0],s=e._pendingValue=[r,r?De(i)?n.slice():n:i];try{e[Ps](i)}finally{eo(()=>{e._pendingValue===s&&(e._pendingValue=void 0)})}}),e[Ps]=ed(a)},mounted(e,{value:t}){td(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[Ps]=ed(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!w0(t,o[1],o[0]))&&td(e,t)}};function w0(e,t,o){if(!o||De(e))return na(e,t);if(va(e)){if(e.size!==t.length)return!1;for(const a of t)if(!e.has(a))return!1;return!0}return!1}function td(e,t){const o=e.multiple,a=De(t);if(!(o&&!a&&!va(t))){for(let n=0,r=e.options.length;nString(u)===String(s)):i.selected=rm(t,s)>-1}else i.selected=t.has(s);else if(na(ei(i),t)){e.selectedIndex!==n&&(e.selectedIndex=n);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function ei(e){return"_value"in e?e._value:e.value}const P0=["ctrl","shift","alt","meta"],x0={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>P0.some(o=>e[`${o}Key`]&&!t.includes(o))},xt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),a=t.join(".");return o[a]||(o[a]=(n,...r)=>{for(let i=0;i{const o=e._withKeys||(e._withKeys={}),a=t.join(".");return o[a]||(o[a]=n=>{if(!("key"in n))return;const r=ao(n.key);if(t.some(i=>i===r||S0[i]===r))return e(n)})},A0=St({patchProp:b0},t0);let ad;function nd(){return ad||(ad=Mf(A0))}const L0=(...e)=>{nd().render(...e)},rd=(...e)=>{const t=nd().createApp(...e),{mount:o}=t;return t.mount=a=>{const n=T0(a);if(!n)return;const r=t._component;!He(r)&&!r.render&&!r.template&&(r.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const i=o(n,!1,C0(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),i},t};function C0(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function T0(e){return bt(e)?document.querySelector(e):e}/*! +**/let _l;const jp=typeof window<"u"&&window.trustedTypes;if(jp)try{_l=jp.createPolicy("vue",{createHTML:e=>e})}catch{}const Hp=_l?e=>_l.createHTML(e):e=>e,wf="http://www.w3.org/2000/svg",Sf="http://www.w3.org/1998/Math/MathML",Fa=typeof document<"u"?document:null,Kp=Fa&&Fa.createElement("template"),Af={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,a)=>{const o=t==="svg"?Fa.createElementNS(wf,e):t==="mathml"?Fa.createElementNS(Sf,e):n?Fa.createElement(e,{is:n}):Fa.createElement(e);return e==="select"&&a&&a.multiple!=null&&o.setAttribute("multiple",a.multiple),o},createText:e=>Fa.createTextNode(e),createComment:e=>Fa.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Fa.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,a,o,r){const i=n?n.previousSibling:t.lastChild;if(o&&(o===r||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{Kp.innerHTML=Hp(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Kp.content;if(a==="svg"||a==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Pf=Symbol("_vtc");function Cf(e,t,n){const a=e[Pf];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ki=Symbol("_vod"),Wp=Symbol("_vsh"),Vp={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ki]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):jr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:a}){!t!=!n&&(a?t?(a.beforeEnter(e),jr(e,!0),a.enter(e)):a.leave(e,()=>{jr(e,!1)}):jr(e,t))},beforeUnmount(e,{value:t}){jr(e,t)}};function jr(e,t){e.style.display=t?e[Ki]:"none",e[Wp]=!t}const Lf=Symbol(""),Tf=/(?:^|;)\s*display\s*:/;function Ef(e,t,n){const a=e.style,o=qt(n);let r=!1;if(n&&!o){if(t)if(qt(t))for(const i of t.split(";")){const s=i.slice(0,i.indexOf(":")).trim();n[s]==null&&Hr(a,s,"")}else for(const i in t)n[i]==null&&Hr(a,i,"");for(const i in n){i==="display"&&(r=!0);const s=n[i];s!=null?Nf(e,i,!qt(t)&&t?t[i]:void 0,s)||Hr(a,i,s):Hr(a,i,"")}}else if(o){if(t!==n){const i=a[Lf];i&&(n+=";"+i),a.cssText=n,r=Tf.test(n)}}else t&&e.removeAttribute("style");Ki in e&&(e[Ki]=r?a.display:"",e[Wp]&&(a.display="none"))}const Wi=/\s*!important$/;function Hr(e,t,n){if(nt(n))n.forEach(a=>Hr(e,t,a));else if(n==null&&(n=""),t.startsWith("--"))Wi.test(n)?e.setProperty(t,n.replace(Wi,""),"important"):e.setProperty(t,n);else{const a=Rf(e,t);Wi.test(n)?e.setProperty(Vn(a),n.replace(Wi,""),"important"):e[a]=n}}const qp=["Webkit","Moz","ms"],$l={};function Rf(e,t){const n=$l[t];if(n)return n;let a=kn(t);if(a!=="filter"&&a in e)return $l[t]=a;a=fi(a);for(let o=0;oxl||(Df.then(()=>xl=0),xl=Date.now());function Uf(e,t){const n=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=n.attached)return;const o=n.value;if(nt(o)){const r=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{r.call(a),a._stopped=!0};const i=o.slice(),s=[a];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,zf=(e,t,n,a,o,r)=>{const i=o==="svg";t==="class"?Cf(e,a,i):t==="style"?Ef(e,n,a):pi(t)?di(t)||If(e,t,n,a,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):jf(e,t,a,i))?(Jp(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Zp(e,t,a,i,r,t!=="value")):e._isVueCE&&(Hf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!qt(a)))?Jp(e,kn(t),a,r,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Zp(e,t,a,i))};function jf(e,t,n,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&ed(t)&&ct(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return ed(t)&&qt(n)?!1:t in e}function Hf(e,t){const n=e._def.props;if(!n)return!1;const a=kn(t);return Array.isArray(n)?n.some(o=>kn(o)===a):Object.keys(n).some(o=>kn(o)===a)}const td={};function Kf(e,t,n){let a=Ja(e,t);gi(a)&&(a=un({},a,t));class o extends vl{constructor(i){super(a,i,n)}}return o.def=a,o}const Wf=typeof HTMLElement<"u"?HTMLElement:class{};class vl extends Wf{constructor(t,n={},a=sd){super(),this._def=t,this._props=n,this._createApp=a,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&&a!==sd?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(un({},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 vl){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,zn(()=>{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 a=0;a{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=a;let s;if(r&&!nt(r))for(const l in r){const u=r[l];(u===Number||u&&u.type===Number)&&(l in this._props&&(this._props[l]=fu(this._props[l])),(s||(s=Object.create(null)))[kn(l)]=!0)}this._numberProps=s,this._resolveProps(a),this.shadowRoot&&this._applyStyles(i),this._mount(a)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(a=>{a.configureApp=this._def.configureApp,t(this._def=a,!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 a in n)Nt(this,a)||Object.defineProperty(this,a,{get:()=>ye(n[a])})}_resolveProps(t){const{props:n}=t,a=nt(n)?n:Object.keys(n||{});for(const o of Object.keys(this))o[0]!=="_"&&a.includes(o)&&this._setProp(o,this[o]);for(const o of a.map(kn))Object.defineProperty(this,o,{get(){return this._getProp(o)},set(r){this._setProp(o,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let a=n?this.getAttribute(t):td;const o=kn(t);n&&this._numberProps&&this._numberProps[o]&&(a=fu(a)),this._setProp(o,a,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,a=!0,o=!1){if(n!==this._props[t]&&(this._dirty=!0,n===td?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),o&&this._instance&&this._update(),a)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),n===!0?this.setAttribute(Vn(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Vn(t),n+""):n||this.removeAttribute(Vn(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Qf(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ot(this._def,un(t,this._props));return this._instance||(n.ce=a=>{this._instance=a,a.ce=this,a.isCE=!0;const o=(r,i)=>{this.dispatchEvent(new CustomEvent(r,gi(i[0])?un({detail:i},i[0]):{detail:i}))};a.emit=(r,...i)=>{o(r,i),Vn(r)!==r&&o(Vn(r),i)},this._setParent()}),n}_applyStyles(t,n,a){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const o=this._nonce,r=this.shadowRoot,i=a?this._getStyleAnchor(a)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let s=null;for(let l=t.length-1;l>=0;l--){const u=document.createElement("style");o&&u.setAttribute("nonce",o),u.textContent=t[l],r.insertBefore(u,s||i),s=u,l===0&&(a||this._styleAnchors.set(this._def,u),n&&this._styleAnchors.set(n,u))}}_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 nt(t)?n=>bi(t,n):t},wl=Symbol("_assign"),Vf={deep:!0,created(e,{value:t,modifiers:{number:n}},a){e._modelValue=t,Xp(e,"change",()=>{const o=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>n?mu(Vi(l)):Vi(l)),r=e.multiple,i=r?bo(e._modelValue)?new Set(o):o:o[0],s=e._pendingValue=[r,r?nt(i)?o.slice():o:i];try{e[wl](i)}finally{zn(()=>{e._pendingValue===s&&(e._pendingValue=void 0)})}}),e[wl]=nd(a)},mounted(e,{value:t}){ad(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[wl]=nd(n)},updated(e,{value:t}){const n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!qf(t,n[1],n[0]))&&ad(e,t)}};function qf(e,t,n){if(!n||nt(e))return qa(e,t);if(bo(e)){if(e.size!==t.length)return!1;for(const a of t)if(!e.has(a))return!1;return!0}return!1}function ad(e,t){const n=e.multiple,a=nt(t);if(!(n&&!a&&!bo(t))){for(let o=0,r=e.options.length;oString(u)===String(s)):i.selected=T1(t,s)>-1}else i.selected=t.has(s);else if(qa(Vi(i),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Vi(e){return"_value"in e?e._value:e.value}const Yf=["ctrl","shift","alt","meta"],Zf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Yf.some(n=>e[`${n}Key`]&&!t.includes(n))},on=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),a=t.join(".");return n[a]||(n[a]=(o,...r)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),a=t.join(".");return n[a]||(n[a]=o=>{if(!("key"in o))return;const r=Vn(o.key);if(t.some(i=>i===r||Jf[i]===r))return e(o)})},Xf=un({patchProp:zf},Af);let rd;function id(){return rd||(rd=of(Xf))}const Qf=(...e)=>{id().render(...e)},sd=(...e)=>{const t=id().createApp(...e),{mount:n}=t;return t.mount=a=>{const o=tb(a);if(!o)return;const r=t._component;!ct(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,eb(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t};function eb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function tb(e){return qt(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let id;const ti=e=>id=e,sd=Symbol();function xs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Wn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Wn||(Wn={}));function E0(){const e=Sr(!0),t=e.run(()=>be({}));let o=[],a=[];const n=wa({install(r){ti(n),n._a=r,r.provide(sd,n),r.config.globalProperties.$pinia=n,a.forEach(i=>o.push(i)),a=[]},use(r){return this._a?o.push(r):a.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return n}const ld=()=>{};function cd(e,t,o,a=ld){e.push(t);const n=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),a())};return!o&&vc()&&im(n),n}function tn(e,...t){e.slice().forEach(o=>{o(...t)})}const R0=e=>e(),ud=Symbol(),Ss=Symbol();function As(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,a)=>e.set(a,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const a=t[o],n=e[o];xs(n)&&xs(a)&&e.hasOwnProperty(o)&&!kt(a)&&!Bo(a)?e[o]=As(n,a):e[o]=a}return e}const N0=Symbol();function M0(e){return!xs(e)||!e.hasOwnProperty(N0)}const{assign:la}=Object;function I0(e){return!!(kt(e)&&e.effect)}function O0(e,t,o,a){const{state:n,actions:r,getters:i}=t,s=o.state.value[e];let l;function u(){s||(o.state.value[e]=n?n():{});const c=Lm(o.state.value[e]);return la(c,r,Object.keys(i||{}).reduce((g,d)=>(g[d]=wa(oe(()=>{ti(o);const v=o._s.get(e);return i[d].call(v,v)})),g),{}))}return l=dd(e,u,t,o,a,!0),l}function dd(e,t,o={},a,n,r){let i;const s=la({actions:{}},o),l={deep:!0};let u,c,g=[],d=[],v;const k=a.state.value[e];!r&&!k&&(a.state.value[e]={});let y;function f(E){let L;u=c=!1,typeof E=="function"?(E(a.state.value[e]),L={type:Wn.patchFunction,storeId:e,events:v}):(As(a.state.value[e],E),L={type:Wn.patchObject,payload:E,storeId:e,events:v});const Q=y=Symbol();eo().then(()=>{y===Q&&(u=!0)}),c=!0,tn(g,L,a.state.value[e])}const b=r?function(){const{state:L}=o,Q=L?L():{};this.$patch(ae=>{la(ae,Q)})}:ld;function p(){i.stop(),g=[],d=[],a._s.delete(e)}const h=(E,L="")=>{if(ud in E)return E[Ss]=L,E;const Q=function(){ti(a);const ae=Array.from(arguments),X=[],R=[];function O(J){X.push(J)}function Y(J){R.push(J)}tn(d,{args:ae,name:Q[Ss],store:_,after:O,onError:Y});let z;try{z=E.apply(this&&this.$id===e?this:_,ae)}catch(J){throw tn(R,J),J}return z instanceof Promise?z.then(J=>(tn(X,J),J)).catch(J=>(tn(R,J),Promise.reject(J))):(tn(X,z),z)};return Q[ud]=!0,Q[Ss]=L,Q},m={_p:a,$id:e,$onAction:cd.bind(null,d),$patch:f,$reset:b,$subscribe(E,L={}){const Q=cd(g,E,L.detached,()=>ae()),ae=i.run(()=>ct(()=>a.state.value[e],X=>{(L.flush==="sync"?c:u)&&E({storeId:e,type:Wn.direct,events:v},X)},la({},l,L)));return Q},$dispose:p},_=Ka(m);a._s.set(e,_);const $=(a._a&&a._a.runWithContext||R0)(()=>a._e.run(()=>(i=Sr()).run(()=>t({action:h}))));for(const E in $){const L=$[E];if(kt(L)&&!I0(L)||Bo(L))r||(k&&M0(L)&&(kt(L)?L.value=k[E]:As(L,k[E])),a.state.value[e][E]=L);else if(typeof L=="function"){const Q=h(L,E);$[E]=Q,s.actions[E]=L}}return la(_,$),la(nt(_),$),Object.defineProperty(_,"$state",{get:()=>a.state.value[e],set:E=>{f(L=>{la(L,E)})}}),a._p.forEach(E=>{la(_,i.run(()=>E({store:_,app:a._a,pinia:a,options:s})))}),k&&r&&o.hydrate&&o.hydrate(_.$state,k),u=!0,c=!0,_}/*! #__NO_SIDE_EFFECTS__ */function Ls(e,t,o){let a,n;const r=typeof t=="function";typeof e=="string"?(a=e,n=r?o:t):(n=e,a=e.id);function i(s,l){const u=Um();return s=s||(u?Ye(sd,null):null),s&&ti(s),s=id,s._s.has(a)||(r?dd(a,t,n,s):O0(a,n,s)),s._s.get(a)}return i.$id=a,i}const Cs="__doxaMapToken",Ts="doxa:map-token",pd="__doxaMapTokenBridge",on=()=>{if(typeof window>"u")return"";const e=window[Cs];return typeof e=="string"?e:""};function Es(e){if(typeof window>"u")return"";gd();const t=typeof e=="string"?e.trim():"";if(!t||t===on())return on();window[Cs]=t;try{window.dispatchEvent(new CustomEvent(Ts,{detail:t}))}catch{}return t}function gd(){var t;if(typeof window>"u"||window[pd]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!on()&&(window[Cs]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return on()},set(o){Es(o)}}),window[pd]=!0}catch{}}function F0(){gd();const e=be(on());if(typeof window<"u"){const t=()=>{e.value=on()};window.addEventListener(Ts,t);try{io(()=>window.removeEventListener(Ts,t))}catch{}}return e}function D0(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(a=>{if(!a.ok)throw new Error("HTTP "+a.status);return(a.headers.get("content-type")||"").includes("json")?a.json():a.text()}).then(a=>{const n=String((typeof a=="string"?a:a&&(a.token||a.tk||a.accessToken))||"").trim();return n.startsWith("pk.")?(Es(n),n):""}).catch(a=>(console.warn(`[map token] ${e}: ${a&&a.message?a.message:a}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}/*! + */let ld;const qi=e=>ld=e,cd=Symbol();function Sl(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Kr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Kr||(Kr={}));function nb(){const e=ki(!0),t=e.run(()=>Se({}));let n=[],a=[];const o=ko({install(r){qi(o),o._a=r,r.provide(cd,o),r.config.globalProperties.$pinia=o,a.forEach(i=>n.push(i)),a=[]},use(r){return this._a?n.push(r):a.push(r),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const ud=()=>{};function pd(e,t,n,a=ud){e.push(t);const o=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),a())};return!n&&vu()&&E1(o),o}function tr(e,...t){e.slice().forEach(n=>{n(...t)})}const ab=e=>e(),dd=Symbol(),Al=Symbol();function Pl(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,a)=>e.set(a,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const a=t[n],o=e[n];Sl(o)&&Sl(a)&&e.hasOwnProperty(n)&&!en(a)&&!Ea(a)?e[n]=Pl(o,a):e[n]=a}return e}const ob=Symbol();function rb(e){return!Sl(e)||!e.hasOwnProperty(ob)}const{assign:Xa}=Object;function ib(e){return!!(en(e)&&e.effect)}function sb(e,t,n,a){const{state:o,actions:r,getters:i}=t,s=n.state.value[e];let l;function u(){s||(n.state.value[e]=o?o():{});const c=Q1(n.state.value[e]);return Xa(c,r,Object.keys(i||{}).reduce((d,p)=>(d[p]=ko(ue(()=>{qi(n);const k=n._s.get(e);return i[p].call(k,k)})),d),{}))}return l=gd(e,u,t,n,a,!0),l}function gd(e,t,n={},a,o,r){let i;const s=Xa({actions:{}},n),l={deep:!0};let u,c,d=[],p=[],k;const w=a.state.value[e];!r&&!w&&(a.state.value[e]={});let y;function b(P){let A;u=c=!1,typeof P=="function"?(P(a.state.value[e]),A={type:Kr.patchFunction,storeId:e,events:k}):(Pl(a.state.value[e],P),A={type:Kr.patchObject,payload:P,storeId:e,events:k});const Z=y=Symbol();zn().then(()=>{y===Z&&(u=!0)}),c=!0,tr(d,A,a.state.value[e])}const x=r?function(){const{state:A}=n,Z=A?A():{};this.$patch(pe=>{Xa(pe,Z)})}:ud;function _(){i.stop(),d=[],p=[],a._s.delete(e)}const g=(P,A="")=>{if(dd in P)return P[Al]=A,P;const Z=function(){qi(a);const pe=Array.from(arguments),W=[],j=[];function K(Y){W.push(Y)}function L(Y){j.push(Y)}tr(p,{args:pe,name:Z[Al],store:f,after:K,onError:L});let I;try{I=P.apply(this&&this.$id===e?this:f,pe)}catch(Y){throw tr(j,Y),Y}return I instanceof Promise?I.then(Y=>(tr(W,Y),Y)).catch(Y=>(tr(j,Y),Promise.reject(Y))):(tr(W,I),I)};return Z[dd]=!0,Z[Al]=A,Z},h={_p:a,$id:e,$onAction:pd.bind(null,p),$patch:b,$reset:x,$subscribe(P,A={}){const Z=pd(d,P,A.detached,()=>pe()),pe=i.run(()=>It(()=>a.state.value[e],W=>{(A.flush==="sync"?c:u)&&P({storeId:e,type:Kr.direct,events:k},W)},Xa({},l,A)));return Z},$dispose:_},f=Wo(h);a._s.set(e,f);const v=(a._a&&a._a.runWithContext||ab)(()=>a._e.run(()=>(i=ki()).run(()=>t({action:g}))));for(const P in v){const A=v[P];if(en(A)&&!ib(A)||Ea(A))r||(w&&rb(A)&&(en(A)?A.value=w[P]:Pl(A,w[P])),a.state.value[e][P]=A);else if(typeof A=="function"){const Z=g(A,P);v[P]=Z,s.actions[P]=A}}return Xa(f,v),Xa(At(f),v),Object.defineProperty(f,"$state",{get:()=>a.state.value[e],set:P=>{b(A=>{Xa(A,P)})}}),a._p.forEach(P=>{Xa(f,i.run(()=>P({store:f,app:a._a,pinia:a,options:s})))}),w&&r&&n.hydrate&&n.hydrate(f.$state,w),u=!0,c=!0,f}/*! #__NO_SIDE_EFFECTS__ */function Cl(e,t,n){let a,o;const r=typeof t=="function";typeof e=="string"?(a=e,o=r?n:t):(o=e,a=e.id);function i(s,l){const u=hm();return s=s||(u?mt(cd,null):null),s&&qi(s),s=ld,s._s.has(a)||(r?gd(a,t,o,s):sb(a,o,s)),s._s.get(a)}return i.$id=a,i}const Ll="__doxaMapToken",Tl="doxa:map-token",hd="__doxaMapTokenBridge",nr=()=>{if(typeof window>"u")return"";const e=window[Ll];return typeof e=="string"?e:""};function El(e){if(typeof window>"u")return"";md();const t=typeof e=="string"?e.trim():"";if(!t||t===nr())return nr();window[Ll]=t;try{window.dispatchEvent(new CustomEvent(Tl,{detail:t}))}catch{}return t}function md(){var t;if(typeof window>"u"||window[hd]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!nr()&&(window[Ll]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return nr()},set(n){El(n)}}),window[hd]=!0}catch{}}function lb(){md();const e=Se(nr());if(typeof window<"u"){const t=()=>{e.value=nr()};window.addEventListener(Tl,t);try{Zn(()=>window.removeEventListener(Tl,t))}catch{}}return e}function cb(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const n=fetch(e).then(a=>{if(!a.ok)throw new Error("HTTP "+a.status);return(a.headers.get("content-type")||"").includes("json")?a.json():a.text()}).then(a=>{const o=String((typeof a=="string"?a:a&&(a.token||a.tk||a.accessToken))||"").trim();return o.startsWith("pk.")?(El(o),o):""}).catch(a=>(console.warn(`[map token] ${e}: ${a&&a.message?a.message:a}`),"")).finally(()=>{window.__doxaMapTokenPending===n&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=n,t[e]=n,n}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function G0(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const oi=typeof window<"u",ca=(e,t=!1)=>t?Symbol.for(e):Symbol(e),z0=(e,t,o)=>B0({l:e,k:t,s:o}),B0=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),At=e=>typeof e=="number"&&isFinite(e),j0=e=>_d(e)==="[object Date]",ua=e=>_d(e)==="[object RegExp]",ai=e=>Ke(e)&&Object.keys(e).length===0,Ht=Object.assign,U0=Object.create,gt=(e=null)=>U0(e);let hd;const qn=()=>hd||(hd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:gt());function md(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function fd(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function H0(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(a,n,r)=>`${n}="${fd(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(a,n,r)=>`${n}='${fd(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(a=>{e=e.replace(a,"$1javascript:")}),e}const V0=Object.prototype.hasOwnProperty;function _o(e,t){return V0.call(e,t)}const wt=Array.isArray,vt=e=>typeof e=="function",xe=e=>typeof e=="string",tt=e=>typeof e=="boolean",it=e=>e!==null&&typeof e=="object",K0=e=>it(e)&&vt(e.then)&&vt(e.catch),bd=Object.prototype.toString,_d=e=>bd.call(e),Ke=e=>{if(!it(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},W0=e=>e==null?"":wt(e)||Ke(e)&&e.toString===bd?JSON.stringify(e,null,2):String(e);function q0(e,t=""){return e.reduce((o,a,n)=>n===0?o+a:o+t+a,"")}function ni(e){let t=e;return()=>++t}const ri=e=>!it(e)||wt(e);function ii(e,t){if(ri(e)||ri(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:a,des:n}=o.pop();Object.keys(a).forEach(r=>{r!=="__proto__"&&(it(a[r])&&!it(n[r])&&(n[r]=Array.isArray(a[r])?[]:gt()),ri(n[r])||ri(a[r])?n[r]=a[r]:o.push({src:a[r],des:n[r]}))})}}/*! + */function ub(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Yi=typeof window<"u",Qa=(e,t=!1)=>t?Symbol.for(e):Symbol(e),pb=(e,t,n)=>db({l:e,k:t,s:n}),db=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),pn=e=>typeof e=="number"&&isFinite(e),gb=e=>_d(e)==="[object Date]",eo=e=>_d(e)==="[object RegExp]",Zi=e=>pt(e)&&Object.keys(e).length===0,An=Object.assign,hb=Object.create,Ht=(e=null)=>hb(e);let fd;const Wr=()=>fd||(fd=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ht());function bd(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function yd(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function mb(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(a,o,r)=>`${o}="${yd(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(a,o,r)=>`${o}='${yd(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(a=>{e=e.replace(a,"$1javascript:")}),e}const fb=Object.prototype.hasOwnProperty;function ua(e,t){return fb.call(e,t)}const tn=Array.isArray,Xt=e=>typeof e=="function",We=e=>typeof e=="string",St=e=>typeof e=="boolean",Rt=e=>e!==null&&typeof e=="object",bb=e=>Rt(e)&&Xt(e.then)&&Xt(e.catch),kd=Object.prototype.toString,_d=e=>kd.call(e),pt=e=>{if(!Rt(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},yb=e=>e==null?"":tn(e)||pt(e)&&e.toString===kd?JSON.stringify(e,null,2):String(e);function kb(e,t=""){return e.reduce((n,a,o)=>o===0?n+a:n+t+a,"")}function Ji(e){let t=e;return()=>++t}const Xi=e=>!Rt(e)||tn(e);function Qi(e,t){if(Xi(e)||Xi(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:a,des:o}=n.pop();Object.keys(a).forEach(r=>{r!=="__proto__"&&(Rt(a[r])&&!Rt(o[r])&&(o[r]=Array.isArray(a[r])?[]:Ht()),Xi(o[r])||Xi(a[r])?o[r]=a[r]:n.push({src:a[r],des:o[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Y0(e,t,o){return{line:e,column:t,offset:o}}function si(e,t,o){return{start:e,end:t}}const J0=/\{([0-9a-zA-Z]+)\}/g;function yd(e,...t){return t.length===1&&Z0(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(J0,(o,a)=>t.hasOwnProperty(a)?t[a]:"")}const $d=Object.assign,vd=e=>typeof e=="string",Z0=e=>e!==null&&typeof e=="object";function kd(e,t=""){return e.reduce((o,a,n)=>n===0?o+a:o+t+a,"")}const Rs={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},X0={[Rs.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Q0(e,t,...o){const a=yd(X0[e],...o||[]),n={message:String(a),code:e};return t&&(n.location=t),n}const Ge={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},eb={[Ge.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ge.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ge.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ge.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ge.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ge.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ge.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ge.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ge.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ge.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ge.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ge.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ge.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ge.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ge.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ge.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function an(e,t,o={}){const{domain:a,messages:n,args:r}=o,i=yd((n||eb)[e]||"",...r||[]),s=new SyntaxError(String(i));return s.code=e,t&&(s.location=t),s.domain=a,s}function tb(e){throw e}const Yo=" ",ob="\r",Xt=` -`,ab="\u2028",nb="\u2029";function rb(e){const t=e;let o=0,a=1,n=1,r=0;const i=$=>t[$]===ob&&t[$+1]===Xt,s=$=>t[$]===Xt,l=$=>t[$]===nb,u=$=>t[$]===ab,c=$=>i($)||s($)||l($)||u($),g=()=>o,d=()=>a,v=()=>n,k=()=>r,y=$=>i($)||l($)||u($)?Xt:t[$],f=()=>y(o),b=()=>y(o+r);function p(){return r=0,c(o)&&(a++,n=0),i(o)&&o++,o++,n++,t[o]}function h(){return i(o+r)&&r++,r++,t[o+r]}function m(){o=0,a=1,n=1,r=0}function _($=0){r=$}function S(){const $=o+r;for(;$!==o;)p();r=0}return{index:g,line:d,column:v,peekOffset:k,charAt:y,currentChar:f,currentPeek:b,next:p,peek:h,reset:m,resetPeek:_,skipToPeek:S}}const da=void 0,ib=".",wd="'",sb="tokenizer";function lb(e,t={}){const o=t.location!==!1,a=rb(e),n=()=>a.index(),r=()=>Y0(a.line(),a.column(),a.index()),i=r(),s=n(),l={currentType:14,offset:s,startLoc:i,endLoc:i,lastType:14,lastOffset:s,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function g(P,x,K,...re){const se=u();if(x.column+=K,x.offset+=K,c){const te=o?si(se.startLoc,x):null,G=an(P,te,{domain:sb,args:re});c(G)}}function d(P,x,K){P.endLoc=r(),P.currentType=x;const re={type:x};return o&&(re.loc=si(P.startLoc,P.endLoc)),K!=null&&(re.value=K),re}const v=P=>d(P,14);function k(P,x){return P.currentChar()===x?(P.next(),x):(g(Ge.EXPECTED_TOKEN,r(),0,x),"")}function y(P){let x="";for(;P.currentPeek()===Yo||P.currentPeek()===Xt;)x+=P.currentPeek(),P.peek();return x}function f(P){const x=y(P);return P.skipToPeek(),x}function b(P){if(P===da)return!1;const x=P.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x===95}function p(P){if(P===da)return!1;const x=P.charCodeAt(0);return x>=48&&x<=57}function h(P,x){const{currentType:K}=x;if(K!==2)return!1;y(P);const re=b(P.currentPeek());return P.resetPeek(),re}function m(P,x){const{currentType:K}=x;if(K!==2)return!1;y(P);const re=P.currentPeek()==="-"?P.peek():P.currentPeek(),se=p(re);return P.resetPeek(),se}function _(P,x){const{currentType:K}=x;if(K!==2)return!1;y(P);const re=P.currentPeek()===wd;return P.resetPeek(),re}function S(P,x){const{currentType:K}=x;if(K!==8)return!1;y(P);const re=P.currentPeek()===".";return P.resetPeek(),re}function $(P,x){const{currentType:K}=x;if(K!==9)return!1;y(P);const re=b(P.currentPeek());return P.resetPeek(),re}function E(P,x){const{currentType:K}=x;if(!(K===8||K===12))return!1;y(P);const re=P.currentPeek()===":";return P.resetPeek(),re}function L(P,x){const{currentType:K}=x;if(K!==10)return!1;const re=()=>{const te=P.currentPeek();return te==="{"?b(P.peek()):te==="@"||te==="%"||te==="|"||te===":"||te==="."||te===Yo||!te?!1:te===Xt?(P.peek(),re()):X(P,!1)},se=re();return P.resetPeek(),se}function Q(P){y(P);const x=P.currentPeek()==="|";return P.resetPeek(),x}function ae(P){const x=y(P),K=P.currentPeek()==="%"&&P.peek()==="{";return P.resetPeek(),{isModulo:K,hasSpace:x.length>0}}function X(P,x=!0){const K=(se=!1,te="",G=!1)=>{const ee=P.currentPeek();return ee==="{"?te==="%"?!1:se:ee==="@"||!ee?te==="%"?!0:se:ee==="%"?(P.peek(),K(se,"%",!0)):ee==="|"?te==="%"||G?!0:!(te===Yo||te===Xt):ee===Yo?(P.peek(),K(!0,Yo,G)):ee===Xt?(P.peek(),K(!0,Xt,G)):!0},re=K();return x&&P.resetPeek(),re}function R(P,x){const K=P.currentChar();return K===da?da:x(K)?(P.next(),K):null}function O(P){const x=P.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x>=48&&x<=57||x===95||x===36}function Y(P){return R(P,O)}function z(P){const x=P.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x>=48&&x<=57||x===95||x===36||x===45}function J(P){return R(P,z)}function F(P){const x=P.charCodeAt(0);return x>=48&&x<=57}function U(P){return R(P,F)}function H(P){const x=P.charCodeAt(0);return x>=48&&x<=57||x>=65&&x<=70||x>=97&&x<=102}function I(P){return R(P,H)}function ne(P){let x="",K="";for(;x=U(P);)K+=x;return K}function Le(P){f(P);const x=P.currentChar();return x!=="%"&&g(Ge.EXPECTED_TOKEN,r(),0,x),P.next(),"%"}function Ee(P){let x="";for(;;){const K=P.currentChar();if(K==="{"||K==="}"||K==="@"||K==="|"||!K)break;if(K==="%")if(X(P))x+=K,P.next();else break;else if(K===Yo||K===Xt)if(X(P))x+=K,P.next();else{if(Q(P))break;x+=K,P.next()}else x+=K,P.next()}return x}function Re(P){f(P);let x="",K="";for(;x=J(P);)K+=x;return P.currentChar()===da&&g(Ge.UNTERMINATED_CLOSING_BRACE,r(),0),K}function Be(P){f(P);let x="";return P.currentChar()==="-"?(P.next(),x+=`-${ne(P)}`):x+=ne(P),P.currentChar()===da&&g(Ge.UNTERMINATED_CLOSING_BRACE,r(),0),x}function Fe(P){return P!==wd&&P!==Xt}function ye(P){f(P),k(P,"'");let x="",K="";for(;x=R(P,Fe);)x==="\\"?K+=Oe(P):K+=x;const re=P.currentChar();return re===Xt||re===da?(g(Ge.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),re===Xt&&(P.next(),k(P,"'")),K):(k(P,"'"),K)}function Oe(P){const x=P.currentChar();switch(x){case"\\":case"'":return P.next(),`\\${x}`;case"u":return at(P,x,4);case"U":return at(P,x,6);default:return g(Ge.UNKNOWN_ESCAPE_SEQUENCE,r(),0,x),""}}function at(P,x,K){k(P,x);let re="";for(let se=0;se{const re=P.currentChar();return re==="{"||re==="%"||re==="@"||re==="|"||re==="("||re===")"||!re||re===Yo?K:(K+=re,P.next(),x(K))};return x("")}function D(P){f(P);const x=k(P,"|");return f(P),x}function B(P,x){let K=null;switch(P.currentChar()){case"{":return x.braceNest>=1&&g(Ge.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),P.next(),K=d(x,2,"{"),f(P),x.braceNest++,K;case"}":return x.braceNest>0&&x.currentType===2&&g(Ge.EMPTY_PLACEHOLDER,r(),0),P.next(),K=d(x,3,"}"),x.braceNest--,x.braceNest>0&&f(P),x.inLinked&&x.braceNest===0&&(x.inLinked=!1),K;case"@":return x.braceNest>0&&g(Ge.UNTERMINATED_CLOSING_BRACE,r(),0),K=Z(P,x)||v(x),x.braceNest=0,K;default:{let se=!0,te=!0,G=!0;if(Q(P))return x.braceNest>0&&g(Ge.UNTERMINATED_CLOSING_BRACE,r(),0),K=d(x,1,D(P)),x.braceNest=0,x.inLinked=!1,K;if(x.braceNest>0&&(x.currentType===5||x.currentType===6||x.currentType===7))return g(Ge.UNTERMINATED_CLOSING_BRACE,r(),0),x.braceNest=0,me(P,x);if(se=h(P,x))return K=d(x,5,Re(P)),f(P),K;if(te=m(P,x))return K=d(x,6,Be(P)),f(P),K;if(G=_(P,x))return K=d(x,7,ye(P)),f(P),K;if(!se&&!te&&!G)return K=d(x,13,T(P)),g(Ge.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,K.value),f(P),K;break}}return K}function Z(P,x){const{currentType:K}=x;let re=null;const se=P.currentChar();switch((K===8||K===9||K===12||K===10)&&(se===Xt||se===Yo)&&g(Ge.INVALID_LINKED_FORMAT,r(),0),se){case"@":return P.next(),re=d(x,8,"@"),x.inLinked=!0,re;case".":return f(P),P.next(),d(x,9,".");case":":return f(P),P.next(),d(x,10,":");default:return Q(P)?(re=d(x,1,D(P)),x.braceNest=0,x.inLinked=!1,re):S(P,x)||E(P,x)?(f(P),Z(P,x)):$(P,x)?(f(P),d(x,12,w(P))):L(P,x)?(f(P),se==="{"?B(P,x)||re:d(x,11,A(P))):(K===8&&g(Ge.INVALID_LINKED_FORMAT,r(),0),x.braceNest=0,x.inLinked=!1,me(P,x))}}function me(P,x){let K={type:14};if(x.braceNest>0)return B(P,x)||v(x);if(x.inLinked)return Z(P,x)||v(x);switch(P.currentChar()){case"{":return B(P,x)||v(x);case"}":return g(Ge.UNBALANCED_CLOSING_BRACE,r(),0),P.next(),d(x,3,"}");case"@":return Z(P,x)||v(x);default:{if(Q(P))return K=d(x,1,D(P)),x.braceNest=0,x.inLinked=!1,K;const{isModulo:se,hasSpace:te}=ae(P);if(se)return te?d(x,0,Ee(P)):d(x,4,Le(P));if(X(P))return d(x,0,Ee(P));break}}return K}function he(){const{currentType:P,offset:x,startLoc:K,endLoc:re}=l;return l.lastType=P,l.lastOffset=x,l.lastStartLoc=K,l.lastEndLoc=re,l.offset=n(),l.startLoc=r(),a.currentChar()===da?d(l,14):me(a,l)}return{nextToken:he,currentOffset:n,currentPosition:r,context:u}}const cb="parser",ub=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function db(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const a=parseInt(t||o,16);return a<=55295||a>=57344?String.fromCodePoint(a):"�"}}}function pb(e={}){const t=e.location!==!1,{onError:o,onWarn:a}=e;function n(h,m,_,S,...$){const E=h.currentPosition();if(E.offset+=S,E.column+=S,o){const L=t?si(_,E):null,Q=an(m,L,{domain:cb,args:$});o(Q)}}function r(h,m,_,S,...$){const E=h.currentPosition();if(E.offset+=S,E.column+=S,a){const L=t?si(_,E):null;a(Q0(m,L,$))}}function i(h,m,_){const S={type:h};return t&&(S.start=m,S.end=m,S.loc={start:_,end:_}),S}function s(h,m,_,S){t&&(h.end=m,h.loc&&(h.loc.end=_))}function l(h,m){const _=h.context(),S=i(3,_.offset,_.startLoc);return S.value=m,s(S,h.currentOffset(),h.currentPosition()),S}function u(h,m){const _=h.context(),{lastOffset:S,lastStartLoc:$}=_,E=i(5,S,$);return E.index=parseInt(m,10),h.nextToken(),s(E,h.currentOffset(),h.currentPosition()),E}function c(h,m,_){const S=h.context(),{lastOffset:$,lastStartLoc:E}=S,L=i(4,$,E);return L.key=m,_===!0&&(L.modulo=!0),h.nextToken(),s(L,h.currentOffset(),h.currentPosition()),L}function g(h,m){const _=h.context(),{lastOffset:S,lastStartLoc:$}=_,E=i(9,S,$);return E.value=m.replace(ub,db),h.nextToken(),s(E,h.currentOffset(),h.currentPosition()),E}function d(h){const m=h.nextToken(),_=h.context(),{lastOffset:S,lastStartLoc:$}=_,E=i(8,S,$);return m.type!==12?(n(h,Ge.UNEXPECTED_EMPTY_LINKED_MODIFIER,_.lastStartLoc,0),E.value="",s(E,S,$),{nextConsumeToken:m,node:E}):(m.value==null&&n(h,Ge.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,yo(m)),E.value=m.value||"",s(E,h.currentOffset(),h.currentPosition()),{node:E})}function v(h,m){const _=h.context(),S=i(7,_.offset,_.startLoc);return S.value=m,s(S,h.currentOffset(),h.currentPosition()),S}function k(h){const m=h.context(),_=i(6,m.offset,m.startLoc);let S=h.nextToken();if(S.type===9){const $=d(h);_.modifier=$.node,S=$.nextConsumeToken||h.nextToken()}switch(S.type!==10&&n(h,Ge.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,yo(S)),S=h.nextToken(),S.type===2&&(S=h.nextToken()),S.type){case 11:S.value==null&&n(h,Ge.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,yo(S)),_.key=v(h,S.value||"");break;case 5:S.value==null&&n(h,Ge.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,yo(S)),_.key=c(h,S.value||"");break;case 6:S.value==null&&n(h,Ge.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,yo(S)),_.key=u(h,S.value||"");break;case 7:S.value==null&&n(h,Ge.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,yo(S)),_.key=g(h,S.value||"");break;default:{n(h,Ge.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const $=h.context(),E=i(7,$.offset,$.startLoc);return E.value="",s(E,$.offset,$.startLoc),_.key=E,s(_,$.offset,$.startLoc),{nextConsumeToken:S,node:_}}}return s(_,h.currentOffset(),h.currentPosition()),{node:_}}function y(h){const m=h.context(),_=m.currentType===1?h.currentOffset():m.offset,S=m.currentType===1?m.endLoc:m.startLoc,$=i(2,_,S);$.items=[];let E=null,L=null;do{const X=E||h.nextToken();switch(E=null,X.type){case 0:X.value==null&&n(h,Ge.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,yo(X)),$.items.push(l(h,X.value||""));break;case 6:X.value==null&&n(h,Ge.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,yo(X)),$.items.push(u(h,X.value||""));break;case 4:L=!0;break;case 5:X.value==null&&n(h,Ge.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,yo(X)),$.items.push(c(h,X.value||"",!!L)),L&&(r(h,Rs.USE_MODULO_SYNTAX,m.lastStartLoc,0,yo(X)),L=null);break;case 7:X.value==null&&n(h,Ge.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,yo(X)),$.items.push(g(h,X.value||""));break;case 8:{const R=k(h);$.items.push(R.node),E=R.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const Q=m.currentType===1?m.lastOffset:h.currentOffset(),ae=m.currentType===1?m.lastEndLoc:h.currentPosition();return s($,Q,ae),$}function f(h,m,_,S){const $=h.context();let E=S.items.length===0;const L=i(1,m,_);L.cases=[],L.cases.push(S);do{const Q=y(h);E||(E=Q.items.length===0),L.cases.push(Q)}while($.currentType!==14);return E&&n(h,Ge.MUST_HAVE_MESSAGES_IN_PLURAL,_,0),s(L,h.currentOffset(),h.currentPosition()),L}function b(h){const m=h.context(),{offset:_,startLoc:S}=m,$=y(h);return m.currentType===14?$:f(h,_,S,$)}function p(h){const m=lb(h,$d({},e)),_=m.context(),S=i(0,_.offset,_.startLoc);return t&&S.loc&&(S.loc.source=h),S.body=b(m),e.onCacheKey&&(S.cacheKey=e.onCacheKey(h)),_.currentType!==14&&n(m,Ge.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,h[_.offset]||""),s(S,m.currentOffset(),m.currentPosition()),S}return{parse:p}}function yo(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 gb(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Pd(e,t){for(let o=0;oxd(o)),e}function xd(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;oi;function l(y,f){i.code+=y}function u(y,f=!0){const b=f?a:"";l(n?b+" ".repeat(y):b)}function c(y=!0){const f=++i.indentLevel;y&&u(f)}function g(y=!0){const f=--i.indentLevel;y&&u(f)}function d(){u(i.indentLevel)}return{context:s,push:l,indent:c,deindent:g,newline:d,helper:y=>`_${y}`,needIndent:()=>i.needIndent}}function yb(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),rn(e,t.key),t.modifier?(e.push(", "),rn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function $b(e,t){const{helper:o,needIndent:a}=e;e.push(`${o("normalize")}([`),e.indent(a());const n=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(a());const n=t.cases.length;for(let r=0;r{const o=vd(t.mode)?t.mode:"normal",a=vd(t.filename)?t.filename:"message.intl";t.sourceMap;const n=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",i=e.helpers||[],s=_b(e,{filename:a,breakLineCode:n,needIndent:r});s.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(r),i.length>0&&(s.push(`const { ${kd(i.map(c=>`${c}: _${c}`),", ")} } = ctx`),s.newline()),s.push("return "),rn(s,e),s.deindent(r),s.push("}"),delete e.helpers;const{code:l,map:u}=s.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function Pb(e,t={}){const o=$d({},t),a=!!o.jit,n=!!o.minify,r=o.optimize==null?!0:o.optimize,s=pb(o).parse(e);return a?(r&&mb(s),n&&nn(s),{ast:s,code:""}):(hb(s,o),wb(s,o))}/*! + */function _b(e,t,n){return{line:e,column:t,offset:n}}function es(e,t,n){return{start:e,end:t}}const $b=/\{([0-9a-zA-Z]+)\}/g;function $d(e,...t){return t.length===1&&xb(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace($b,(n,a)=>t.hasOwnProperty(a)?t[a]:"")}const xd=Object.assign,vd=e=>typeof e=="string",xb=e=>e!==null&&typeof e=="object";function wd(e,t=""){return e.reduce((n,a,o)=>o===0?n+a:n+t+a,"")}const Rl={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},vb={[Rl.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function wb(e,t,...n){const a=$d(vb[e],...n||[]),o={message:String(a),code:e};return t&&(o.location=t),o}const st={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},Sb={[st.EXPECTED_TOKEN]:"Expected token: '{0}'",[st.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[st.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[st.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[st.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[st.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[st.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[st.EMPTY_PLACEHOLDER]:"Empty placeholder",[st.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[st.INVALID_LINKED_FORMAT]:"Invalid linked format",[st.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[st.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[st.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[st.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[st.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[st.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ar(e,t,n={}){const{domain:a,messages:o,args:r}=n,i=$d((o||Sb)[e]||"",...r||[]),s=new SyntaxError(String(i));return s.code=e,t&&(s.location=t),s.domain=a,s}function Ab(e){throw e}const Da=" ",Pb="\r",Dn=` +`,Cb="\u2028",Lb="\u2029";function Tb(e){const t=e;let n=0,a=1,o=1,r=0;const i=v=>t[v]===Pb&&t[v+1]===Dn,s=v=>t[v]===Dn,l=v=>t[v]===Lb,u=v=>t[v]===Cb,c=v=>i(v)||s(v)||l(v)||u(v),d=()=>n,p=()=>a,k=()=>o,w=()=>r,y=v=>i(v)||l(v)||u(v)?Dn:t[v],b=()=>y(n),x=()=>y(n+r);function _(){return r=0,c(n)&&(a++,o=0),i(n)&&n++,n++,o++,t[n]}function g(){return i(n+r)&&r++,r++,t[n+r]}function h(){n=0,a=1,o=1,r=0}function f(v=0){r=v}function S(){const v=n+r;for(;v!==n;)_();r=0}return{index:d,line:p,column:k,peekOffset:w,charAt:y,currentChar:b,currentPeek:x,next:_,peek:g,reset:h,resetPeek:f,skipToPeek:S}}const to=void 0,Eb=".",Sd="'",Rb="tokenizer";function Nb(e,t={}){const n=t.location!==!1,a=Tb(e),o=()=>a.index(),r=()=>_b(a.line(),a.column(),a.index()),i=r(),s=o(),l={currentType:14,offset:s,startLoc:i,endLoc:i,lastType:14,lastOffset:s,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},u=()=>l,{onError:c}=t;function d(m,$,q,...se){const we=u();if($.column+=q,$.offset+=q,c){const le=n?es(we.startLoc,$):null,z=ar(m,le,{domain:Rb,args:se});c(z)}}function p(m,$,q){m.endLoc=r(),m.currentType=$;const se={type:$};return n&&(se.loc=es(m.startLoc,m.endLoc)),q!=null&&(se.value=q),se}const k=m=>p(m,14);function w(m,$){return m.currentChar()===$?(m.next(),$):(d(st.EXPECTED_TOKEN,r(),0,$),"")}function y(m){let $="";for(;m.currentPeek()===Da||m.currentPeek()===Dn;)$+=m.currentPeek(),m.peek();return $}function b(m){const $=y(m);return m.skipToPeek(),$}function x(m){if(m===to)return!1;const $=m.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$===95}function _(m){if(m===to)return!1;const $=m.charCodeAt(0);return $>=48&&$<=57}function g(m,$){const{currentType:q}=$;if(q!==2)return!1;y(m);const se=x(m.currentPeek());return m.resetPeek(),se}function h(m,$){const{currentType:q}=$;if(q!==2)return!1;y(m);const se=m.currentPeek()==="-"?m.peek():m.currentPeek(),we=_(se);return m.resetPeek(),we}function f(m,$){const{currentType:q}=$;if(q!==2)return!1;y(m);const se=m.currentPeek()===Sd;return m.resetPeek(),se}function S(m,$){const{currentType:q}=$;if(q!==8)return!1;y(m);const se=m.currentPeek()===".";return m.resetPeek(),se}function v(m,$){const{currentType:q}=$;if(q!==9)return!1;y(m);const se=x(m.currentPeek());return m.resetPeek(),se}function P(m,$){const{currentType:q}=$;if(!(q===8||q===12))return!1;y(m);const se=m.currentPeek()===":";return m.resetPeek(),se}function A(m,$){const{currentType:q}=$;if(q!==10)return!1;const se=()=>{const le=m.currentPeek();return le==="{"?x(m.peek()):le==="@"||le==="%"||le==="|"||le===":"||le==="."||le===Da||!le?!1:le===Dn?(m.peek(),se()):W(m,!1)},we=se();return m.resetPeek(),we}function Z(m){y(m);const $=m.currentPeek()==="|";return m.resetPeek(),$}function pe(m){const $=y(m),q=m.currentPeek()==="%"&&m.peek()==="{";return m.resetPeek(),{isModulo:q,hasSpace:$.length>0}}function W(m,$=!0){const q=(we=!1,le="",z=!1)=>{const J=m.currentPeek();return J==="{"?le==="%"?!1:we:J==="@"||!J?le==="%"?!0:we:J==="%"?(m.peek(),q(we,"%",!0)):J==="|"?le==="%"||z?!0:!(le===Da||le===Dn):J===Da?(m.peek(),q(!0,Da,z)):J===Dn?(m.peek(),q(!0,Dn,z)):!0},se=q();return $&&m.resetPeek(),se}function j(m,$){const q=m.currentChar();return q===to?to:$(q)?(m.next(),q):null}function K(m){const $=m.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36}function L(m){return j(m,K)}function I(m){const $=m.charCodeAt(0);return $>=97&&$<=122||$>=65&&$<=90||$>=48&&$<=57||$===95||$===36||$===45}function Y(m){return j(m,I)}function D(m){const $=m.charCodeAt(0);return $>=48&&$<=57}function te(m){return j(m,D)}function H(m){const $=m.charCodeAt(0);return $>=48&&$<=57||$>=65&&$<=70||$>=97&&$<=102}function G(m){return j(m,H)}function Q(m){let $="",q="";for(;$=te(m);)q+=$;return q}function _e(m){b(m);const $=m.currentChar();return $!=="%"&&d(st.EXPECTED_TOKEN,r(),0,$),m.next(),"%"}function Me(m){let $="";for(;;){const q=m.currentChar();if(q==="{"||q==="}"||q==="@"||q==="|"||!q)break;if(q==="%")if(W(m))$+=q,m.next();else break;else if(q===Da||q===Dn)if(W(m))$+=q,m.next();else{if(Z(m))break;$+=q,m.next()}else $+=q,m.next()}return $}function Be(m){b(m);let $="",q="";for(;$=Y(m);)q+=$;return m.currentChar()===to&&d(st.UNTERMINATED_CLOSING_BRACE,r(),0),q}function qe(m){b(m);let $="";return m.currentChar()==="-"?(m.next(),$+=`-${Q(m)}`):$+=Q(m),m.currentChar()===to&&d(st.UNTERMINATED_CLOSING_BRACE,r(),0),$}function at(m){return m!==Sd&&m!==Dn}function Pe(m){b(m),w(m,"'");let $="",q="";for(;$=j(m,at);)$==="\\"?q+=Ye(m):q+=$;const se=m.currentChar();return se===Dn||se===to?(d(st.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),se===Dn&&(m.next(),w(m,"'")),q):(w(m,"'"),q)}function Ye(m){const $=m.currentChar();switch($){case"\\":case"'":return m.next(),`\\${$}`;case"u":return kt(m,$,4);case"U":return kt(m,$,6);default:return d(st.UNKNOWN_ESCAPE_SEQUENCE,r(),0,$),""}}function kt(m,$,q){w(m,$);let se="";for(let we=0;we{const se=m.currentChar();return se==="{"||se==="%"||se==="@"||se==="|"||se==="("||se===")"||!se||se===Da?q:(q+=se,m.next(),$(q))};return $("")}function ie(m){b(m);const $=w(m,"|");return b(m),$}function he(m,$){let q=null;switch(m.currentChar()){case"{":return $.braceNest>=1&&d(st.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),m.next(),q=p($,2,"{"),b(m),$.braceNest++,q;case"}":return $.braceNest>0&&$.currentType===2&&d(st.EMPTY_PLACEHOLDER,r(),0),m.next(),q=p($,3,"}"),$.braceNest--,$.braceNest>0&&b(m),$.inLinked&&$.braceNest===0&&($.inLinked=!1),q;case"@":return $.braceNest>0&&d(st.UNTERMINATED_CLOSING_BRACE,r(),0),q=C(m,$)||k($),$.braceNest=0,q;default:{let we=!0,le=!0,z=!0;if(Z(m))return $.braceNest>0&&d(st.UNTERMINATED_CLOSING_BRACE,r(),0),q=p($,1,ie(m)),$.braceNest=0,$.inLinked=!1,q;if($.braceNest>0&&($.currentType===5||$.currentType===6||$.currentType===7))return d(st.UNTERMINATED_CLOSING_BRACE,r(),0),$.braceNest=0,X(m,$);if(we=g(m,$))return q=p($,5,Be(m)),b(m),q;if(le=h(m,$))return q=p($,6,qe(m)),b(m),q;if(z=f(m,$))return q=p($,7,Pe(m)),b(m),q;if(!we&&!le&&!z)return q=p($,13,T(m)),d(st.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,q.value),b(m),q;break}}return q}function C(m,$){const{currentType:q}=$;let se=null;const we=m.currentChar();switch((q===8||q===9||q===12||q===10)&&(we===Dn||we===Da)&&d(st.INVALID_LINKED_FORMAT,r(),0),we){case"@":return m.next(),se=p($,8,"@"),$.inLinked=!0,se;case".":return b(m),m.next(),p($,9,".");case":":return b(m),m.next(),p($,10,":");default:return Z(m)?(se=p($,1,ie(m)),$.braceNest=0,$.inLinked=!1,se):S(m,$)||P(m,$)?(b(m),C(m,$)):v(m,$)?(b(m),p($,12,F(m))):A(m,$)?(b(m),we==="{"?he(m,$)||se:p($,11,O(m))):(q===8&&d(st.INVALID_LINKED_FORMAT,r(),0),$.braceNest=0,$.inLinked=!1,X(m,$))}}function X(m,$){let q={type:14};if($.braceNest>0)return he(m,$)||k($);if($.inLinked)return C(m,$)||k($);switch(m.currentChar()){case"{":return he(m,$)||k($);case"}":return d(st.UNBALANCED_CLOSING_BRACE,r(),0),m.next(),p($,3,"}");case"@":return C(m,$)||k($);default:{if(Z(m))return q=p($,1,ie(m)),$.braceNest=0,$.inLinked=!1,q;const{isModulo:we,hasSpace:le}=pe(m);if(we)return le?p($,0,Me(m)):p($,4,_e(m));if(W(m))return p($,0,Me(m));break}}return q}function oe(){const{currentType:m,offset:$,startLoc:q,endLoc:se}=l;return l.lastType=m,l.lastOffset=$,l.lastStartLoc=q,l.lastEndLoc=se,l.offset=o(),l.startLoc=r(),a.currentChar()===to?p(l,14):X(a,l)}return{nextToken:oe,currentOffset:o,currentPosition:r,context:u}}const Mb="parser",Ib=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Ob(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const a=parseInt(t||n,16);return a<=55295||a>=57344?String.fromCodePoint(a):"�"}}}function Gb(e={}){const t=e.location!==!1,{onError:n,onWarn:a}=e;function o(g,h,f,S,...v){const P=g.currentPosition();if(P.offset+=S,P.column+=S,n){const A=t?es(f,P):null,Z=ar(h,A,{domain:Mb,args:v});n(Z)}}function r(g,h,f,S,...v){const P=g.currentPosition();if(P.offset+=S,P.column+=S,a){const A=t?es(f,P):null;a(wb(h,A,v))}}function i(g,h,f){const S={type:g};return t&&(S.start=h,S.end=h,S.loc={start:f,end:f}),S}function s(g,h,f,S){t&&(g.end=h,g.loc&&(g.loc.end=f))}function l(g,h){const f=g.context(),S=i(3,f.offset,f.startLoc);return S.value=h,s(S,g.currentOffset(),g.currentPosition()),S}function u(g,h){const f=g.context(),{lastOffset:S,lastStartLoc:v}=f,P=i(5,S,v);return P.index=parseInt(h,10),g.nextToken(),s(P,g.currentOffset(),g.currentPosition()),P}function c(g,h,f){const S=g.context(),{lastOffset:v,lastStartLoc:P}=S,A=i(4,v,P);return A.key=h,f===!0&&(A.modulo=!0),g.nextToken(),s(A,g.currentOffset(),g.currentPosition()),A}function d(g,h){const f=g.context(),{lastOffset:S,lastStartLoc:v}=f,P=i(9,S,v);return P.value=h.replace(Ib,Ob),g.nextToken(),s(P,g.currentOffset(),g.currentPosition()),P}function p(g){const h=g.nextToken(),f=g.context(),{lastOffset:S,lastStartLoc:v}=f,P=i(8,S,v);return h.type!==12?(o(g,st.UNEXPECTED_EMPTY_LINKED_MODIFIER,f.lastStartLoc,0),P.value="",s(P,S,v),{nextConsumeToken:h,node:P}):(h.value==null&&o(g,st.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,pa(h)),P.value=h.value||"",s(P,g.currentOffset(),g.currentPosition()),{node:P})}function k(g,h){const f=g.context(),S=i(7,f.offset,f.startLoc);return S.value=h,s(S,g.currentOffset(),g.currentPosition()),S}function w(g){const h=g.context(),f=i(6,h.offset,h.startLoc);let S=g.nextToken();if(S.type===9){const v=p(g);f.modifier=v.node,S=v.nextConsumeToken||g.nextToken()}switch(S.type!==10&&o(g,st.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,pa(S)),S=g.nextToken(),S.type===2&&(S=g.nextToken()),S.type){case 11:S.value==null&&o(g,st.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,pa(S)),f.key=k(g,S.value||"");break;case 5:S.value==null&&o(g,st.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,pa(S)),f.key=c(g,S.value||"");break;case 6:S.value==null&&o(g,st.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,pa(S)),f.key=u(g,S.value||"");break;case 7:S.value==null&&o(g,st.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,pa(S)),f.key=d(g,S.value||"");break;default:{o(g,st.UNEXPECTED_EMPTY_LINKED_KEY,h.lastStartLoc,0);const v=g.context(),P=i(7,v.offset,v.startLoc);return P.value="",s(P,v.offset,v.startLoc),f.key=P,s(f,v.offset,v.startLoc),{nextConsumeToken:S,node:f}}}return s(f,g.currentOffset(),g.currentPosition()),{node:f}}function y(g){const h=g.context(),f=h.currentType===1?g.currentOffset():h.offset,S=h.currentType===1?h.endLoc:h.startLoc,v=i(2,f,S);v.items=[];let P=null,A=null;do{const W=P||g.nextToken();switch(P=null,W.type){case 0:W.value==null&&o(g,st.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,pa(W)),v.items.push(l(g,W.value||""));break;case 6:W.value==null&&o(g,st.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,pa(W)),v.items.push(u(g,W.value||""));break;case 4:A=!0;break;case 5:W.value==null&&o(g,st.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,pa(W)),v.items.push(c(g,W.value||"",!!A)),A&&(r(g,Rl.USE_MODULO_SYNTAX,h.lastStartLoc,0,pa(W)),A=null);break;case 7:W.value==null&&o(g,st.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,pa(W)),v.items.push(d(g,W.value||""));break;case 8:{const j=w(g);v.items.push(j.node),P=j.nextConsumeToken||null;break}}}while(h.currentType!==14&&h.currentType!==1);const Z=h.currentType===1?h.lastOffset:g.currentOffset(),pe=h.currentType===1?h.lastEndLoc:g.currentPosition();return s(v,Z,pe),v}function b(g,h,f,S){const v=g.context();let P=S.items.length===0;const A=i(1,h,f);A.cases=[],A.cases.push(S);do{const Z=y(g);P||(P=Z.items.length===0),A.cases.push(Z)}while(v.currentType!==14);return P&&o(g,st.MUST_HAVE_MESSAGES_IN_PLURAL,f,0),s(A,g.currentOffset(),g.currentPosition()),A}function x(g){const h=g.context(),{offset:f,startLoc:S}=h,v=y(g);return h.currentType===14?v:b(g,f,S,v)}function _(g){const h=Nb(g,xd({},e)),f=h.context(),S=i(0,f.offset,f.startLoc);return t&&S.loc&&(S.loc.source=g),S.body=x(h),e.onCacheKey&&(S.cacheKey=e.onCacheKey(g)),f.currentType!==14&&o(h,st.UNEXPECTED_LEXICAL_ANALYSIS,f.lastStartLoc,0,g[f.offset]||""),s(S,h.currentOffset(),h.currentPosition()),S}return{parse:_}}function pa(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 Fb(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:r=>(n.helpers.add(r),r)}}function Ad(e,t){for(let n=0;nPd(n)),e}function Pd(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(y,b){i.code+=y}function u(y,b=!0){const x=b?a:"";l(o?x+" ".repeat(y):x)}function c(y=!0){const b=++i.indentLevel;y&&u(b)}function d(y=!0){const b=--i.indentLevel;y&&u(b)}function p(){u(i.indentLevel)}return{context:s,push:l,indent:c,deindent:d,newline:p,helper:y=>`_${y}`,needIndent:()=>i.needIndent}}function Hb(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),rr(e,t.key),t.modifier?(e.push(", "),rr(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Kb(e,t){const{helper:n,needIndent:a}=e;e.push(`${n("normalize")}([`),e.indent(a());const o=t.items.length;for(let r=0;r1){e.push(`${n("plural")}([`),e.indent(a());const o=t.cases.length;for(let r=0;r{const n=vd(t.mode)?t.mode:"normal",a=vd(t.filename)?t.filename:"message.intl";t.sourceMap;const o=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` +`,r=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],s=jb(e,{filename:a,breakLineCode:o,needIndent:r});s.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(r),i.length>0&&(s.push(`const { ${wd(i.map(c=>`${c}: _${c}`),", ")} } = ctx`),s.newline()),s.push("return "),rr(s,e),s.deindent(r),s.push("}"),delete e.helpers;const{code:l,map:u}=s.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function Yb(e,t={}){const n=xd({},t),a=!!n.jit,o=!!n.minify,r=n.optimize==null?!0:n.optimize,s=Gb(n).parse(e);return a?(r&&Bb(s),o&&or(s),{ast:s,code:""}):(Db(s,n),qb(s,n))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function xb(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qn().__INTLIFY_PROD_DEVTOOLS__=!1)}function Ro(e){return it(e)&&Ms(e)===0&&(_o(e,"b")||_o(e,"body"))}const Sd=["b","body"];function Sb(e){return pa(e,Sd)}const Ad=["c","cases"];function Ab(e){return pa(e,Ad,[])}const Ld=["s","static"];function Lb(e){return pa(e,Ld)}const Cd=["i","items"];function Cb(e){return pa(e,Cd,[])}const Td=["t","type"];function Ms(e){return pa(e,Td)}const Ed=["v","value"];function li(e,t){const o=pa(e,Ed);if(o!=null)return o;throw Yn(t)}const Rd=["m","modifier"];function Tb(e){return pa(e,Rd)}const Nd=["k","key"];function Eb(e){const t=pa(e,Nd);if(t)return t;throw Yn(6)}function pa(e,t,o){for(let a=0;a{i===void 0?i=s:i+=s},d[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},d[2]=()=>{d[0](),n++},d[3]=()=>{if(n>0)n--,a=4,d[0]();else{if(n=0,i===void 0||(i=Ob(i),i===!1))return!1;d[1]()}};function v(){const k=e[o+1];if(a===5&&k==="'"||a===6&&k==='"')return o++,s="\\"+k,d[0](),!0}for(;a!==null;)if(o++,r=e[o],!(r==="\\"&&v())){if(l=Ib(r),g=ga[a],u=g[l]||g.l||8,u===8||(a=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(s=r,c()===!1))))return;if(a===7)return t}}const Id=new Map;function Db(e,t){return it(e)?e[t]:null}function Gb(e,t){if(!it(e))return null;let o=Id.get(t);if(o||(o=Fb(t),o&&Id.set(t,o)),!o)return null;const a=o.length;let n=e,r=0;for(;re,Bb=e=>"",jb="text",Ub=e=>e.length===0?"":q0(e),Hb=W0;function Od(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Vb(e){const t=At(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(At(e.named.count)||At(e.named.n))?At(e.named.count)?e.named.count:At(e.named.n)?e.named.n:t:t}function Kb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Wb(e={}){const t=e.locale,o=Vb(e),a=it(e.pluralRules)&&xe(t)&&vt(e.pluralRules[t])?e.pluralRules[t]:Od,n=it(e.pluralRules)&&xe(t)&&vt(e.pluralRules[t])?Od:void 0,r=b=>b[a(o,b.length,n)],i=e.list||[],s=b=>i[b],l=e.named||gt();At(e.pluralIndex)&&Kb(o,l);const u=b=>l[b];function c(b){const p=vt(e.messages)?e.messages(b):it(e.messages)?e.messages[b]:!1;return p||(e.parent?e.parent.message(b):Bb)}const g=b=>e.modifiers?e.modifiers[b]:zb,d=Ke(e.processor)&&vt(e.processor.normalize)?e.processor.normalize:Ub,v=Ke(e.processor)&&vt(e.processor.interpolate)?e.processor.interpolate:Hb,k=Ke(e.processor)&&xe(e.processor.type)?e.processor.type:jb,f={list:s,named:u,plural:r,linked:(b,...p)=>{const[h,m]=p;let _="text",S="";p.length===1?it(h)?(S=h.modifier||S,_=h.type||_):xe(h)&&(S=h||S):p.length===2&&(xe(h)&&(S=h||S),xe(m)&&(_=m||_));const $=c(b)(f),E=_==="vnode"&&wt($)&&S?$[0]:$;return S?g(S)(E,_):E},message:c,type:k,interpolate:v,normalize:d,values:Ht(gt(),i,l)};return f}let Jn=null;function qb(e){Jn=e}function Yb(e,t,o){Jn&&Jn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Jb=Zb("function:translate");function Zb(e){return t=>Jn&&Jn.emit(e,t)}const Xb=Rs.__EXTEND_POINT__,Ea=ni(Xb),Qb={FALLBACK_TO_TRANSLATE:Ea(),CANNOT_FORMAT_NUMBER:Ea(),FALLBACK_TO_NUMBER_FORMAT:Ea(),CANNOT_FORMAT_DATE:Ea(),FALLBACK_TO_DATE_FORMAT:Ea(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Ea(),__EXTEND_POINT__:Ea()},Fd=Ge.__EXTEND_POINT__,Ra=ni(Fd),No={INVALID_ARGUMENT:Fd,INVALID_DATE_ARGUMENT:Ra(),INVALID_ISO_DATE_ARGUMENT:Ra(),NOT_SUPPORT_NON_STRING_MESSAGE:Ra(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Ra(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Ra(),NOT_SUPPORT_LOCALE_TYPE:Ra(),__EXTEND_POINT__:Ra()};function Jo(e){return an(e,null,void 0)}function Is(e,t){return t.locale!=null?Dd(t.locale):Dd(e.locale)}let Os;function Dd(e){if(xe(e))return e;if(vt(e)){if(e.resolvedOnce&&Os!=null)return Os;if(e.constructor.name==="Function"){const t=e();if(K0(t))throw Jo(No.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Os=t}else throw Jo(No.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Jo(No.NOT_SUPPORT_LOCALE_TYPE)}function e_(e,t,o){return[...new Set([o,...wt(t)?t:it(t)?Object.keys(t):xe(t)?[t]:[o]])]}function Gd(e,t,o){const a=xe(o)?o:sn,n=e;n.__localeChainCache||(n.__localeChainCache=new Map);let r=n.__localeChainCache.get(a);if(!r){r=[];let i=[o];for(;wt(i);)i=zd(r,i,t);const s=wt(t)||!Ke(t)?t:t.default?t.default:null;i=xe(s)?[s]:s,wt(i)&&zd(r,i,!1),n.__localeChainCache.set(a,r)}return r}function zd(e,t,o){let a=!0;for(let n=0;n`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function n_(){return{upper:(e,t)=>t==="text"&&xe(e)?e.toUpperCase():t==="vnode"&&it(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&xe(e)?e.toLowerCase():t==="vnode"&&it(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&xe(e)?jd(e):t==="vnode"&&it(e)&&"__v_isVNode"in e?jd(e.children):e}}let Ud;function r_(e){Ud=e}let Hd;function i_(e){Hd=e}let Vd;function s_(e){Vd=e}let Kd=null;const l_=e=>{Kd=e},c_=()=>Kd;let Wd=null;const qd=e=>{Wd=e},u_=()=>Wd;let Yd=0;function d_(e={}){const t=vt(e.onWarn)?e.onWarn:G0,o=xe(e.version)?e.version:a_,a=xe(e.locale)||vt(e.locale)?e.locale:sn,n=vt(a)?sn:a,r=wt(e.fallbackLocale)||Ke(e.fallbackLocale)||xe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:n,i=Ke(e.messages)?e.messages:Fs(n),s=Ke(e.datetimeFormats)?e.datetimeFormats:Fs(n),l=Ke(e.numberFormats)?e.numberFormats:Fs(n),u=Ht(gt(),e.modifiers,n_()),c=e.pluralRules||gt(),g=vt(e.missing)?e.missing:null,d=tt(e.missingWarn)||ua(e.missingWarn)?e.missingWarn:!0,v=tt(e.fallbackWarn)||ua(e.fallbackWarn)?e.fallbackWarn:!0,k=!!e.fallbackFormat,y=!!e.unresolving,f=vt(e.postTranslation)?e.postTranslation:null,b=Ke(e.processor)?e.processor:null,p=tt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,h=!!e.escapeParameter,m=vt(e.messageCompiler)?e.messageCompiler:Ud,_=vt(e.messageResolver)?e.messageResolver:Hd||Db,S=vt(e.localeFallbacker)?e.localeFallbacker:Vd||e_,$=it(e.fallbackContext)?e.fallbackContext:void 0,E=e,L=it(E.__datetimeFormatters)?E.__datetimeFormatters:new Map,Q=it(E.__numberFormatters)?E.__numberFormatters:new Map,ae=it(E.__meta)?E.__meta:{};Yd++;const X={version:o,cid:Yd,locale:a,fallbackLocale:r,messages:i,modifiers:u,pluralRules:c,missing:g,missingWarn:d,fallbackWarn:v,fallbackFormat:k,unresolving:y,postTranslation:f,processor:b,warnHtmlMessage:p,escapeParameter:h,messageCompiler:m,messageResolver:_,localeFallbacker:S,fallbackContext:$,onWarn:t,__meta:ae};return X.datetimeFormats=s,X.numberFormats=l,X.__datetimeFormatters=L,X.__numberFormatters=Q,__INTLIFY_PROD_DEVTOOLS__&&Yb(X,o,ae),X}const Fs=e=>({[e]:gt()});function Ds(e,t,o,a,n){const{missing:r,onWarn:i}=e;if(r!==null){const s=r(e,o,t,n);return xe(s)?s:t}else return t}function Zn(e,t,o){const a=e;a.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function p_(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function g_(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let a=o+1;ah_(o,e)}function h_(e,t){const o=Sb(t);if(o==null)throw Yn(0);if(Ms(o)===1){const r=Ab(o);return e.plural(r.reduce((i,s)=>[...i,Jd(e,s)],[]))}else return Jd(e,o)}function Jd(e,t){const o=Lb(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const a=Cb(t).reduce((n,r)=>[...n,zs(e,r)],[]);return e.normalize(a)}}function zs(e,t){const o=Ms(t);switch(o){case 3:return li(t,o);case 9:return li(t,o);case 4:{const a=t;if(_o(a,"k")&&a.k)return e.interpolate(e.named(a.k));if(_o(a,"key")&&a.key)return e.interpolate(e.named(a.key));throw Yn(o)}case 5:{const a=t;if(_o(a,"i")&&At(a.i))return e.interpolate(e.list(a.i));if(_o(a,"index")&&At(a.index))return e.interpolate(e.list(a.index));throw Yn(o)}case 6:{const a=t,n=Tb(a),r=Eb(a);return e.linked(zs(e,r),n?zs(e,n):void 0,e.type)}case 7:return li(t,o);case 8:return li(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const m_=e=>e;let ui=gt();function f_(e,t={}){let o=!1;const a=t.onError||tb;return t.onError=n=>{o=!0,a(n)},{...Pb(e,t),detectError:o}}function b_(e,t){if(xe(e)){tt(t.warnHtmlMessage)&&t.warnHtmlMessage;const a=(t.onCacheKey||m_)(e),n=ui[a];if(n)return n;const{ast:r,detectError:i}=f_(e,{...t,location:!1,jit:!0}),s=Gs(r);return i?s:ui[a]=s}else{const o=e.cacheKey;if(o){const a=ui[o];return a||(ui[o]=Gs(e))}else return Gs(e)}}const Zd=()=>"",po=e=>vt(e);function Xd(e,...t){const{fallbackFormat:o,postTranslation:a,unresolving:n,messageCompiler:r,fallbackLocale:i,messages:s}=e,[l,u]=Bs(...t),c=tt(u.missingWarn)?u.missingWarn:e.missingWarn,g=tt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=tt(u.escapeParameter)?u.escapeParameter:e.escapeParameter,v=!!u.resolvedMessage,k=xe(u.default)||tt(u.default)?tt(u.default)?r?l:()=>l:u.default:o?r?l:()=>l:"",y=o||k!=="",f=Is(e,u);d&&__(u);let[b,p,h]=v?[l,f,s[f]||gt()]:Qd(e,l,f,i,g,c),m=b,_=l;if(!v&&!(xe(m)||Ro(m)||po(m))&&y&&(m=k,_=m),!v&&(!(xe(m)||Ro(m)||po(m))||!xe(p)))return n?ci:l;let S=!1;const $=()=>{S=!0},E=po(m)?m:ep(e,l,p,m,_,$);if(S)return m;const L=v_(e,p,h,u),Q=Wb(L),ae=y_(e,E,Q);let X=a?a(ae,l):ae;if(d&&xe(X)&&(X=H0(X)),__INTLIFY_PROD_DEVTOOLS__){const R={timestamp:Date.now(),key:xe(l)?l:po(m)?m.key:"",locale:p||(po(m)?m.locale:""),format:xe(m)?m:po(m)?m.source:"",message:X};R.meta=Ht({},e.__meta,c_()||{}),Jb(R)}return X}function __(e){wt(e.list)?e.list=e.list.map(t=>xe(t)?md(t):t):it(e.named)&&Object.keys(e.named).forEach(t=>{xe(e.named[t])&&(e.named[t]=md(e.named[t]))})}function Qd(e,t,o,a,n,r){const{messages:i,onWarn:s,messageResolver:l,localeFallbacker:u}=e,c=u(e,a,o);let g=gt(),d,v=null;const k="translate";for(let y=0;ya;return u.locale=o,u.key=t,u}const l=i(a,$_(e,o,n,a,s,r));return l.locale=o,l.key=t,l.source=a,l}function y_(e,t,o){return t(o)}function Bs(...e){const[t,o,a]=e,n=gt();if(!xe(t)&&!At(t)&&!po(t)&&!Ro(t))throw Jo(No.INVALID_ARGUMENT);const r=At(t)?String(t):(po(t),t);return At(o)?n.plural=o:xe(o)?n.default=o:Ke(o)&&!ai(o)?n.named=o:wt(o)&&(n.list=o),At(a)?n.plural=a:xe(a)?n.default=a:Ke(a)&&Ht(n,a),[r,n]}function $_(e,t,o,a,n,r){return{locale:t,key:o,warnHtmlMessage:n,onError:i=>{throw r&&r(i),i},onCacheKey:i=>z0(t,o,i)}}function v_(e,t,o,a){const{modifiers:n,pluralRules:r,messageResolver:i,fallbackLocale:s,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:n,pluralRules:r,messages:v=>{let k=i(o,v);if(k==null&&c){const[,,y]=Qd(c,v,t,s,l,u);k=i(y,v)}if(xe(k)||Ro(k)){let y=!1;const b=ep(e,v,t,k,v,()=>{y=!0});return y?Zd:b}else return po(k)?k:Zd}};return e.processor&&(d.processor=e.processor),a.list&&(d.list=a.list),a.named&&(d.named=a.named),At(a.plural)&&(d.pluralIndex=a.plural),d}function tp(e,...t){const{datetimeFormats:o,unresolving:a,fallbackLocale:n,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:s}=e,[l,u,c,g]=js(...t),d=tt(c.missingWarn)?c.missingWarn:e.missingWarn;tt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const v=!!c.part,k=Is(e,c),y=i(e,n,k);if(!xe(l)||l==="")return new Intl.DateTimeFormat(k,g).format(u);let f={},b,p=null;const h="datetime format";for(let S=0;S{op.includes(l)?i[l]=o[l]:r[l]=o[l]}),xe(a)?r.locale=a:Ke(a)&&(i=a),Ke(n)&&(i=n),[r.key||"",s,r,i]}function ap(e,t,o){const a=e;for(const n in o){const r=`${t}__${n}`;a.__datetimeFormatters.has(r)&&a.__datetimeFormatters.delete(r)}}function np(e,...t){const{numberFormats:o,unresolving:a,fallbackLocale:n,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:s}=e,[l,u,c,g]=Us(...t),d=tt(c.missingWarn)?c.missingWarn:e.missingWarn;tt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const v=!!c.part,k=Is(e,c),y=i(e,n,k);if(!xe(l)||l==="")return new Intl.NumberFormat(k,g).format(u);let f={},b,p=null;const h="number format";for(let S=0;S{rp.includes(l)?i[l]=o[l]:r[l]=o[l]}),xe(a)?r.locale=a:Ke(a)&&(i=a),Ke(n)&&(i=n),[r.key||"",s,r,i]}function ip(e,t,o){const a=e;for(const n in o){const r=`${t}__${n}`;a.__numberFormatters.has(r)&&a.__numberFormatters.delete(r)}}xb();/*! + */function Zb(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Wr().__INTLIFY_PROD_DEVTOOLS__=!1)}function wa(e){return Rt(e)&&Ml(e)===0&&(ua(e,"b")||ua(e,"body"))}const Cd=["b","body"];function Jb(e){return no(e,Cd)}const Ld=["c","cases"];function Xb(e){return no(e,Ld,[])}const Td=["s","static"];function Qb(e){return no(e,Td)}const Ed=["i","items"];function ey(e){return no(e,Ed,[])}const Rd=["t","type"];function Ml(e){return no(e,Rd)}const Nd=["v","value"];function ts(e,t){const n=no(e,Nd);if(n!=null)return n;throw Vr(t)}const Md=["m","modifier"];function ty(e){return no(e,Md)}const Id=["k","key"];function ny(e){const t=no(e,Id);if(t)return t;throw Vr(6)}function no(e,t,n){for(let a=0;a{i===void 0?i=s:i+=s},p[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},p[2]=()=>{p[0](),o++},p[3]=()=>{if(o>0)o--,a=4,p[0]();else{if(o=0,i===void 0||(i=sy(i),i===!1))return!1;p[1]()}};function k(){const w=e[n+1];if(a===5&&w==="'"||a===6&&w==='"')return n++,s="\\"+w,p[0](),!0}for(;a!==null;)if(n++,r=e[n],!(r==="\\"&&k())){if(l=iy(r),d=ao[a],u=d[l]||d.l||8,u===8||(a=u[0],u[1]!==void 0&&(c=p[u[1]],c&&(s=r,c()===!1))))return;if(a===7)return t}}const Gd=new Map;function cy(e,t){return Rt(e)?e[t]:null}function uy(e,t){if(!Rt(e))return null;let n=Gd.get(t);if(n||(n=ly(t),n&&Gd.set(t,n)),!n)return null;const a=n.length;let o=e,r=0;for(;re,dy=e=>"",gy="text",hy=e=>e.length===0?"":kb(e),my=yb;function Fd(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function fy(e){const t=pn(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(pn(e.named.count)||pn(e.named.n))?pn(e.named.count)?e.named.count:pn(e.named.n)?e.named.n:t:t}function by(e,t){t.count||(t.count=e),t.n||(t.n=e)}function yy(e={}){const t=e.locale,n=fy(e),a=Rt(e.pluralRules)&&We(t)&&Xt(e.pluralRules[t])?e.pluralRules[t]:Fd,o=Rt(e.pluralRules)&&We(t)&&Xt(e.pluralRules[t])?Fd:void 0,r=x=>x[a(n,x.length,o)],i=e.list||[],s=x=>i[x],l=e.named||Ht();pn(e.pluralIndex)&&by(n,l);const u=x=>l[x];function c(x){const _=Xt(e.messages)?e.messages(x):Rt(e.messages)?e.messages[x]:!1;return _||(e.parent?e.parent.message(x):dy)}const d=x=>e.modifiers?e.modifiers[x]:py,p=pt(e.processor)&&Xt(e.processor.normalize)?e.processor.normalize:hy,k=pt(e.processor)&&Xt(e.processor.interpolate)?e.processor.interpolate:my,w=pt(e.processor)&&We(e.processor.type)?e.processor.type:gy,b={list:s,named:u,plural:r,linked:(x,..._)=>{const[g,h]=_;let f="text",S="";_.length===1?Rt(g)?(S=g.modifier||S,f=g.type||f):We(g)&&(S=g||S):_.length===2&&(We(g)&&(S=g||S),We(h)&&(f=h||f));const v=c(x)(b),P=f==="vnode"&&tn(v)&&S?v[0]:v;return S?d(S)(P,f):P},message:c,type:w,interpolate:k,normalize:p,values:An(Ht(),i,l)};return b}let qr=null;function ky(e){qr=e}function _y(e,t,n){qr&&qr.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const $y=xy("function:translate");function xy(e){return t=>qr&&qr.emit(e,t)}const vy=Rl.__EXTEND_POINT__,Po=Ji(vy),wy={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()},Dd=st.__EXTEND_POINT__,Co=Ji(Dd),Sa={INVALID_ARGUMENT:Dd,INVALID_DATE_ARGUMENT:Co(),INVALID_ISO_DATE_ARGUMENT:Co(),NOT_SUPPORT_NON_STRING_MESSAGE:Co(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Co(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Co(),NOT_SUPPORT_LOCALE_TYPE:Co(),__EXTEND_POINT__:Co()};function Ba(e){return ar(e,null,void 0)}function Il(e,t){return t.locale!=null?Bd(t.locale):Bd(e.locale)}let Ol;function Bd(e){if(We(e))return e;if(Xt(e)){if(e.resolvedOnce&&Ol!=null)return Ol;if(e.constructor.name==="Function"){const t=e();if(bb(t))throw Ba(Sa.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ol=t}else throw Ba(Sa.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ba(Sa.NOT_SUPPORT_LOCALE_TYPE)}function Sy(e,t,n){return[...new Set([n,...tn(t)?t:Rt(t)?Object.keys(t):We(t)?[t]:[n]])]}function Ud(e,t,n){const a=We(n)?n:ir,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let r=o.__localeChainCache.get(a);if(!r){r=[];let i=[n];for(;tn(i);)i=zd(r,i,t);const s=tn(t)||!pt(t)?t:t.default?t.default:null;i=We(s)?[s]:s,tn(i)&&zd(r,i,!1),o.__localeChainCache.set(a,r)}return r}function zd(e,t,n){let a=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Ly(){return{upper:(e,t)=>t==="text"&&We(e)?e.toUpperCase():t==="vnode"&&Rt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&We(e)?e.toLowerCase():t==="vnode"&&Rt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&We(e)?Hd(e):t==="vnode"&&Rt(e)&&"__v_isVNode"in e?Hd(e.children):e}}let Kd;function Ty(e){Kd=e}let Wd;function Ey(e){Wd=e}let Vd;function Ry(e){Vd=e}let qd=null;const Ny=e=>{qd=e},My=()=>qd;let Yd=null;const Zd=e=>{Yd=e},Iy=()=>Yd;let Jd=0;function Oy(e={}){const t=Xt(e.onWarn)?e.onWarn:ub,n=We(e.version)?e.version:Cy,a=We(e.locale)||Xt(e.locale)?e.locale:ir,o=Xt(a)?ir:a,r=tn(e.fallbackLocale)||pt(e.fallbackLocale)||We(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o,i=pt(e.messages)?e.messages:Gl(o),s=pt(e.datetimeFormats)?e.datetimeFormats:Gl(o),l=pt(e.numberFormats)?e.numberFormats:Gl(o),u=An(Ht(),e.modifiers,Ly()),c=e.pluralRules||Ht(),d=Xt(e.missing)?e.missing:null,p=St(e.missingWarn)||eo(e.missingWarn)?e.missingWarn:!0,k=St(e.fallbackWarn)||eo(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,y=!!e.unresolving,b=Xt(e.postTranslation)?e.postTranslation:null,x=pt(e.processor)?e.processor:null,_=St(e.warnHtmlMessage)?e.warnHtmlMessage:!0,g=!!e.escapeParameter,h=Xt(e.messageCompiler)?e.messageCompiler:Kd,f=Xt(e.messageResolver)?e.messageResolver:Wd||cy,S=Xt(e.localeFallbacker)?e.localeFallbacker:Vd||Sy,v=Rt(e.fallbackContext)?e.fallbackContext:void 0,P=e,A=Rt(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,Z=Rt(P.__numberFormatters)?P.__numberFormatters:new Map,pe=Rt(P.__meta)?P.__meta:{};Jd++;const W={version:n,cid:Jd,locale:a,fallbackLocale:r,messages:i,modifiers:u,pluralRules:c,missing:d,missingWarn:p,fallbackWarn:k,fallbackFormat:w,unresolving:y,postTranslation:b,processor:x,warnHtmlMessage:_,escapeParameter:g,messageCompiler:h,messageResolver:f,localeFallbacker:S,fallbackContext:v,onWarn:t,__meta:pe};return W.datetimeFormats=s,W.numberFormats=l,W.__datetimeFormatters=A,W.__numberFormatters=Z,__INTLIFY_PROD_DEVTOOLS__&&_y(W,n,pe),W}const Gl=e=>({[e]:Ht()});function Fl(e,t,n,a,o){const{missing:r,onWarn:i}=e;if(r!==null){const s=r(e,n,t,o);return We(s)?s:t}else return t}function Yr(e,t,n){const a=e;a.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Gy(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Fy(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let a=n+1;aDy(n,e)}function Dy(e,t){const n=Jb(t);if(n==null)throw Vr(0);if(Ml(n)===1){const r=Xb(n);return e.plural(r.reduce((i,s)=>[...i,Xd(e,s)],[]))}else return Xd(e,n)}function Xd(e,t){const n=Qb(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const a=ey(t).reduce((o,r)=>[...o,Bl(e,r)],[]);return e.normalize(a)}}function Bl(e,t){const n=Ml(t);switch(n){case 3:return ts(t,n);case 9:return ts(t,n);case 4:{const a=t;if(ua(a,"k")&&a.k)return e.interpolate(e.named(a.k));if(ua(a,"key")&&a.key)return e.interpolate(e.named(a.key));throw Vr(n)}case 5:{const a=t;if(ua(a,"i")&&pn(a.i))return e.interpolate(e.list(a.i));if(ua(a,"index")&&pn(a.index))return e.interpolate(e.list(a.index));throw Vr(n)}case 6:{const a=t,o=ty(a),r=ny(a);return e.linked(Bl(e,r),o?Bl(e,o):void 0,e.type)}case 7:return ts(t,n);case 8:return ts(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const By=e=>e;let as=Ht();function Uy(e,t={}){let n=!1;const a=t.onError||Ab;return t.onError=o=>{n=!0,a(o)},{...Yb(e,t),detectError:n}}function zy(e,t){if(We(e)){St(t.warnHtmlMessage)&&t.warnHtmlMessage;const a=(t.onCacheKey||By)(e),o=as[a];if(o)return o;const{ast:r,detectError:i}=Uy(e,{...t,location:!1,jit:!0}),s=Dl(r);return i?s:as[a]=s}else{const n=e.cacheKey;if(n){const a=as[n];return a||(as[n]=Dl(e))}else return Dl(e)}}const Qd=()=>"",Qn=e=>Xt(e);function eg(e,...t){const{fallbackFormat:n,postTranslation:a,unresolving:o,messageCompiler:r,fallbackLocale:i,messages:s}=e,[l,u]=Ul(...t),c=St(u.missingWarn)?u.missingWarn:e.missingWarn,d=St(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,p=St(u.escapeParameter)?u.escapeParameter:e.escapeParameter,k=!!u.resolvedMessage,w=We(u.default)||St(u.default)?St(u.default)?r?l:()=>l:u.default:n?r?l:()=>l:"",y=n||w!=="",b=Il(e,u);p&&jy(u);let[x,_,g]=k?[l,b,s[b]||Ht()]:tg(e,l,b,i,d,c),h=x,f=l;if(!k&&!(We(h)||wa(h)||Qn(h))&&y&&(h=w,f=h),!k&&(!(We(h)||wa(h)||Qn(h))||!We(_)))return o?ns:l;let S=!1;const v=()=>{S=!0},P=Qn(h)?h:ng(e,l,_,h,f,v);if(S)return h;const A=Wy(e,_,g,u),Z=yy(A),pe=Hy(e,P,Z);let W=a?a(pe,l):pe;if(p&&We(W)&&(W=mb(W)),__INTLIFY_PROD_DEVTOOLS__){const j={timestamp:Date.now(),key:We(l)?l:Qn(h)?h.key:"",locale:_||(Qn(h)?h.locale:""),format:We(h)?h:Qn(h)?h.source:"",message:W};j.meta=An({},e.__meta,My()||{}),$y(j)}return W}function jy(e){tn(e.list)?e.list=e.list.map(t=>We(t)?bd(t):t):Rt(e.named)&&Object.keys(e.named).forEach(t=>{We(e.named[t])&&(e.named[t]=bd(e.named[t]))})}function tg(e,t,n,a,o,r){const{messages:i,onWarn:s,messageResolver:l,localeFallbacker:u}=e,c=u(e,a,n);let d=Ht(),p,k=null;const w="translate";for(let y=0;ya;return u.locale=n,u.key=t,u}const l=i(a,Ky(e,n,o,a,s,r));return l.locale=n,l.key=t,l.source=a,l}function Hy(e,t,n){return t(n)}function Ul(...e){const[t,n,a]=e,o=Ht();if(!We(t)&&!pn(t)&&!Qn(t)&&!wa(t))throw Ba(Sa.INVALID_ARGUMENT);const r=pn(t)?String(t):(Qn(t),t);return pn(n)?o.plural=n:We(n)?o.default=n:pt(n)&&!Zi(n)?o.named=n:tn(n)&&(o.list=n),pn(a)?o.plural=a:We(a)?o.default=a:pt(a)&&An(o,a),[r,o]}function Ky(e,t,n,a,o,r){return{locale:t,key:n,warnHtmlMessage:o,onError:i=>{throw r&&r(i),i},onCacheKey:i=>pb(t,n,i)}}function Wy(e,t,n,a){const{modifiers:o,pluralRules:r,messageResolver:i,fallbackLocale:s,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,p={locale:t,modifiers:o,pluralRules:r,messages:k=>{let w=i(n,k);if(w==null&&c){const[,,y]=tg(c,k,t,s,l,u);w=i(y,k)}if(We(w)||wa(w)){let y=!1;const x=ng(e,k,t,w,k,()=>{y=!0});return y?Qd:x}else return Qn(w)?w:Qd}};return e.processor&&(p.processor=e.processor),a.list&&(p.list=a.list),a.named&&(p.named=a.named),pn(a.plural)&&(p.pluralIndex=a.plural),p}function ag(e,...t){const{datetimeFormats:n,unresolving:a,fallbackLocale:o,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:s}=e,[l,u,c,d]=zl(...t),p=St(c.missingWarn)?c.missingWarn:e.missingWarn;St(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const k=!!c.part,w=Il(e,c),y=i(e,o,w);if(!We(l)||l==="")return new Intl.DateTimeFormat(w,d).format(u);let b={},x,_=null;const g="datetime format";for(let S=0;S{og.includes(l)?i[l]=n[l]:r[l]=n[l]}),We(a)?r.locale=a:pt(a)&&(i=a),pt(o)&&(i=o),[r.key||"",s,r,i]}function rg(e,t,n){const a=e;for(const o in n){const r=`${t}__${o}`;a.__datetimeFormatters.has(r)&&a.__datetimeFormatters.delete(r)}}function ig(e,...t){const{numberFormats:n,unresolving:a,fallbackLocale:o,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:s}=e,[l,u,c,d]=jl(...t),p=St(c.missingWarn)?c.missingWarn:e.missingWarn;St(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const k=!!c.part,w=Il(e,c),y=i(e,o,w);if(!We(l)||l==="")return new Intl.NumberFormat(w,d).format(u);let b={},x,_=null;const g="number format";for(let S=0;S{sg.includes(l)?i[l]=n[l]:r[l]=n[l]}),We(a)?r.locale=a:pt(a)&&(i=a),pt(o)&&(i=o),[r.key||"",s,r,i]}function lg(e,t,n){const a=e;for(const o in n){const r=`${t}__${o}`;a.__numberFormatters.has(r)&&a.__numberFormatters.delete(r)}}Zb();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const k_="9.14.5";function w_(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(qn().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(qn().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qn().__INTLIFY_PROD_DEVTOOLS__=!1)}const P_=Qb.__EXTEND_POINT__,Zo=ni(P_);Zo(),Zo(),Zo(),Zo(),Zo(),Zo(),Zo(),Zo(),Zo();const sp=No.__EXTEND_POINT__,to=ni(sp),Rt={UNEXPECTED_RETURN_TYPE:sp,INVALID_ARGUMENT:to(),MUST_BE_CALL_SETUP_TOP:to(),NOT_INSTALLED:to(),NOT_AVAILABLE_IN_LEGACY_MODE:to(),REQUIRED_VALUE:to(),INVALID_VALUE:to(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:to(),NOT_INSTALLED_WITH_PROVIDE:to(),UNEXPECTED_ERROR:to(),NOT_COMPATIBLE_LEGACY_VUE_I18N:to(),BRIDGE_SUPPORT_VUE_2_ONLY:to(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:to(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:to(),__EXTEND_POINT__:to()};function Ot(e,...t){return an(e,null,void 0)}const Hs=ca("__translateVNode"),Vs=ca("__datetimeParts"),Ks=ca("__numberParts"),lp=ca("__setPluralRules"),cp=ca("__injectWithOption"),Ws=ca("__dispose");function Xn(e){if(!it(e)||Ro(e))return e;for(const t in e)if(_o(e,t))if(!t.includes("."))it(e[t])&&Xn(e[t]);else{const o=t.split("."),a=o.length-1;let n=e,r=!1;for(let i=0;i{if("locale"in s&&"resource"in s){const{locale:l,resource:u}=s;l?(i[l]=i[l]||gt(),ii(u,i[l])):ii(u,i)}else xe(s)&&ii(JSON.parse(s),i)}),n==null&&r)for(const s in i)_o(i,s)&&Xn(i[s]);return i}function up(e){return e.type}function dp(e,t,o){let a=it(t.messages)?t.messages:gt();"__i18nGlobal"in o&&(a=di(e.locale.value,{messages:a,__i18n:o.__i18nGlobal}));const n=Object.keys(a);n.length&&n.forEach(r=>{e.mergeLocaleMessage(r,a[r])});{if(it(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(it(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function pp(e){return ut(Gn,null,e,0)}const gp="__INTLIFY_META__",hp=()=>[],x_=()=>!1;let mp=0;function fp(e){return(t,o,a,n)=>e(o,a,Wo()||void 0,n)}const S_=()=>{const e=Wo();let t=null;return e&&(t=up(e)[gp])?{[gp]:t}:null};function qs(e={},t){const{__root:o,__injectWithOption:a}=e,n=o===void 0,r=e.flatJson,i=oi?be:Pa,s=!!e.translateExistCompatible;let l=tt(e.inheritLocale)?e.inheritLocale:!0;const u=i(o&&l?o.locale.value:xe(e.locale)?e.locale:sn),c=i(o&&l?o.fallbackLocale.value:xe(e.fallbackLocale)||wt(e.fallbackLocale)||Ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),g=i(di(u.value,e)),d=i(Ke(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),v=i(Ke(e.numberFormats)?e.numberFormats:{[u.value]:{}});let k=o?o.missingWarn:tt(e.missingWarn)||ua(e.missingWarn)?e.missingWarn:!0,y=o?o.fallbackWarn:tt(e.fallbackWarn)||ua(e.fallbackWarn)?e.fallbackWarn:!0,f=o?o.fallbackRoot:tt(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,p=vt(e.missing)?e.missing:null,h=vt(e.missing)?fp(e.missing):null,m=vt(e.postTranslation)?e.postTranslation:null,_=o?o.warnHtmlMessage:tt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const $=o?o.modifiers:Ke(e.modifiers)?e.modifiers:{};let E=e.pluralRules||o&&o.pluralRules,L;L=(()=>{n&&qd(null);const G={version:k_,locale:u.value,fallbackLocale:c.value,messages:g.value,modifiers:$,pluralRules:E,missing:h===null?void 0:h,missingWarn:k,fallbackWarn:y,fallbackFormat:b,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:_,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=d.value,G.numberFormats=v.value,G.__datetimeFormatters=Ke(L)?L.__datetimeFormatters:void 0,G.__numberFormatters=Ke(L)?L.__numberFormatters:void 0;const ee=d_(G);return n&&qd(ee),ee})(),Zn(L,u.value,c.value);function ae(){return[u.value,c.value,g.value,d.value,v.value]}const X=oe({get:()=>u.value,set:G=>{u.value=G,L.locale=u.value}}),R=oe({get:()=>c.value,set:G=>{c.value=G,L.fallbackLocale=c.value,Zn(L,u.value,G)}}),O=oe(()=>g.value),Y=oe(()=>d.value),z=oe(()=>v.value);function J(){return vt(m)?m:null}function F(G){m=G,L.postTranslation=G}function U(){return p}function H(G){G!==null&&(h=fp(G)),p=G,L.missing=h}const I=(G,ee,ve,Ne,Qe,dt)=>{ae();let ht;try{__INTLIFY_PROD_DEVTOOLS__,n||(L.fallbackContext=o?u_():void 0),ht=G(L)}finally{__INTLIFY_PROD_DEVTOOLS__,n||(L.fallbackContext=void 0)}if(ve!=="translate exists"&&At(ht)&&ht===ci||ve==="translate exists"&&!ht){const[ce,_e]=ee();return o&&f?Ne(o):Qe(ce)}else{if(dt(ht))return ht;throw Ot(Rt.UNEXPECTED_RETURN_TYPE)}};function ne(...G){return I(ee=>Reflect.apply(Xd,null,[ee,...G]),()=>Bs(...G),"translate",ee=>Reflect.apply(ee.t,ee,[...G]),ee=>ee,ee=>xe(ee))}function Le(...G){const[ee,ve,Ne]=G;if(Ne&&!it(Ne))throw Ot(Rt.INVALID_ARGUMENT);return ne(ee,ve,Ht({resolvedMessage:!0},Ne||{}))}function Ee(...G){return I(ee=>Reflect.apply(tp,null,[ee,...G]),()=>js(...G),"datetime format",ee=>Reflect.apply(ee.d,ee,[...G]),()=>Bd,ee=>xe(ee))}function Re(...G){return I(ee=>Reflect.apply(np,null,[ee,...G]),()=>Us(...G),"number format",ee=>Reflect.apply(ee.n,ee,[...G]),()=>Bd,ee=>xe(ee))}function Be(G){return G.map(ee=>xe(ee)||At(ee)||tt(ee)?pp(String(ee)):ee)}const ye={normalize:Be,interpolate:G=>G,type:"vnode"};function Oe(...G){return I(ee=>{let ve;const Ne=ee;try{Ne.processor=ye,ve=Reflect.apply(Xd,null,[Ne,...G])}finally{Ne.processor=null}return ve},()=>Bs(...G),"translate",ee=>ee[Hs](...G),ee=>[pp(ee)],ee=>wt(ee))}function at(...G){return I(ee=>Reflect.apply(np,null,[ee,...G]),()=>Us(...G),"number format",ee=>ee[Ks](...G),hp,ee=>xe(ee)||wt(ee))}function Ct(...G){return I(ee=>Reflect.apply(tp,null,[ee,...G]),()=>js(...G),"datetime format",ee=>ee[Vs](...G),hp,ee=>xe(ee)||wt(ee))}function T(G){E=G,L.pluralRules=E}function w(G,ee){return I(()=>{if(!G)return!1;const ve=xe(ee)?ee:u.value,Ne=B(ve),Qe=L.messageResolver(Ne,G);return s?Qe!=null:Ro(Qe)||po(Qe)||xe(Qe)},()=>[G],"translate exists",ve=>Reflect.apply(ve.te,ve,[G,ee]),x_,ve=>tt(ve))}function A(G){let ee=null;const ve=Gd(L,c.value,u.value);for(let Ne=0;Ne{l&&(u.value=G,L.locale=G,Zn(L,u.value,c.value))}),ct(o.fallbackLocale,G=>{l&&(c.value=G,L.fallbackLocale=G,Zn(L,u.value,c.value))}));const te={id:mp,locale:X,fallbackLocale:R,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(u.value=o.locale.value,c.value=o.fallbackLocale.value,Zn(L,u.value,c.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:O,get modifiers(){return $},get pluralRules(){return E||{}},get isGlobal(){return n},get missingWarn(){return k},set missingWarn(G){k=G,L.missingWarn=k},get fallbackWarn(){return y},set fallbackWarn(G){y=G,L.fallbackWarn=y},get fallbackRoot(){return f},set fallbackRoot(G){f=G},get fallbackFormat(){return b},set fallbackFormat(G){b=G,L.fallbackFormat=b},get warnHtmlMessage(){return _},set warnHtmlMessage(G){_=G,L.warnHtmlMessage=G},get escapeParameter(){return S},set escapeParameter(G){S=G,L.escapeParameter=G},t:ne,getLocaleMessage:B,setLocaleMessage:Z,mergeLocaleMessage:me,getPostTranslationHandler:J,setPostTranslationHandler:F,getMissingHandler:U,setMissingHandler:H,[lp]:T};return te.datetimeFormats=Y,te.numberFormats=z,te.rt=Le,te.te=w,te.tm=D,te.d=Ee,te.n=Re,te.getDateTimeFormat=he,te.setDateTimeFormat=P,te.mergeDateTimeFormat=x,te.getNumberFormat=K,te.setNumberFormat=re,te.mergeNumberFormat=se,te[cp]=a,te[Hs]=Oe,te[Vs]=Ct,te[Ks]=at,te}function A_(e){const t=xe(e.locale)?e.locale:sn,o=xe(e.fallbackLocale)||wt(e.fallbackLocale)||Ke(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,a=vt(e.missing)?e.missing:void 0,n=tt(e.silentTranslationWarn)||ua(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=tt(e.silentFallbackWarn)||ua(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=tt(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=Ke(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=vt(e.postTranslation)?e.postTranslation:void 0,g=xe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,d=!!e.escapeParameterHtml,v=tt(e.sync)?e.sync:!0;let k=e.messages;if(Ke(e.sharedMessages)){const S=e.sharedMessages;k=Object.keys(S).reduce((E,L)=>{const Q=E[L]||(E[L]={});return Ht(Q,S[L]),E},k||{})}const{__i18n:y,__root:f,__injectWithOption:b}=e,p=e.datetimeFormats,h=e.numberFormats,m=e.flatJson,_=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:k,flatJson:m,datetimeFormats:p,numberFormats:h,missing:a,missingWarn:n,fallbackWarn:r,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:g,escapeParameter:d,messageResolver:e.messageResolver,inheritLocale:v,translateExistCompatible:_,__i18n:y,__root:f,__injectWithOption:b}}function Ys(e={},t){{const o=qs(A_(e)),{__extender:a}=e,n={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return tt(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=tt(r)?!r:r},get silentFallbackWarn(){return tt(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=tt(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[i,s,l]=r,u={};let c=null,g=null;if(!xe(i))throw Ot(Rt.INVALID_ARGUMENT);const d=i;return xe(s)?u.locale=s:wt(s)?c=s:Ke(s)&&(g=s),wt(l)?c=l:Ke(l)&&(g=l),Reflect.apply(o.t,o,[d,c||g||{},u])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[i,s,l]=r,u={plural:1};let c=null,g=null;if(!xe(i))throw Ot(Rt.INVALID_ARGUMENT);const d=i;return xe(s)?u.locale=s:At(s)?u.plural=s:wt(s)?c=s:Ke(s)&&(g=s),xe(l)?u.locale=l:wt(l)?c=l:Ke(l)&&(g=l),Reflect.apply(o.t,o,[d,c||g||{},u])},te(r,i){return o.te(r,i)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,i){o.setLocaleMessage(r,i)},mergeLocaleMessage(r,i){o.mergeLocaleMessage(r,i)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,i){o.setDateTimeFormat(r,i)},mergeDateTimeFormat(r,i){o.mergeDateTimeFormat(r,i)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,i){o.setNumberFormat(r,i)},mergeNumberFormat(r,i){o.mergeNumberFormat(r,i)},getChoiceIndex(r,i){return-1}};return n.__extender=a,n}}const Js={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function L_({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((a,n)=>[...a,...n.type===qe?n.children:[n]],[]):t.reduce((o,a)=>{const n=e[a];return n&&(o[a]=n()),o},gt())}function bp(e){return qe}const _p=sa({name:"i18n-t",props:Ht({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>At(e)||!isNaN(e)}},Js),setup(e,t){const{slots:o,attrs:a}=t,n=e.i18n||Nt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(g=>g!=="_"),i=gt();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=xe(e.plural)?+e.plural:e.plural);const s=L_(t,r),l=n[Hs](e.keypath,s,i),u=Ht(gt(),a),c=xe(e.tag)||it(e.tag)?e.tag:bp();return Ta(c,u,l)}}});function C_(e){return wt(e)&&!xe(e[0])}function yp(e,t,o,a){const{slots:n,attrs:r}=t;return()=>{const i={part:!0};let s=gt();e.locale&&(i.locale=e.locale),xe(e.format)?i.key=e.format:it(e.format)&&(xe(e.format.key)&&(i.key=e.format.key),s=Object.keys(e.format).reduce((d,v)=>o.includes(v)?Ht(gt(),d,{[v]:e.format[v]}):d,gt()));const l=a(e.value,i,s);let u=[i.key];wt(l)?u=l.map((d,v)=>{const k=n[d.type],y=k?k({[d.type]:d.value,index:v,parts:l}):[d.value];return C_(y)&&(y[0].key=`${d.type}-${v}`),y}):xe(l)&&(u=[l]);const c=Ht(gt(),r),g=xe(e.tag)||it(e.tag)?e.tag:bp();return Ta(g,c,u)}}const $p=sa({name:"i18n-n",props:Ht({value:{type:Number,required:!0},format:{type:[String,Object]}},Js),setup(e,t){const o=e.i18n||Nt({useScope:e.scope,__useComponent:!0});return yp(e,t,rp,(...a)=>o[Ks](...a))}}),vp=sa({name:"i18n-d",props:Ht({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Js),setup(e,t){const o=e.i18n||Nt({useScope:e.scope,__useComponent:!0});return yp(e,t,op,(...a)=>o[Vs](...a))}});function T_(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const a=o.__getInstance(t);return a!=null?a.__composer:e.global.__composer}}function E_(e){const t=i=>{const{instance:s,modifiers:l,value:u}=i;if(!s||!s.$)throw Ot(Rt.UNEXPECTED_ERROR);const c=T_(e,s.$),g=kp(u);return[Reflect.apply(c.t,c,[...wp(g)]),c]};return{created:(i,s)=>{const[l,u]=t(s);oi&&e.global===u&&(i.__i18nWatcher=ct(u.locale,()=>{s.instance&&s.instance.$forceUpdate()})),i.__composer=u,i.textContent=l},unmounted:i=>{oi&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:s})=>{if(i.__composer){const l=i.__composer,u=kp(s);i.textContent=Reflect.apply(l.t,l,[...wp(u)])}},getSSRProps:i=>{const[s]=t(i);return{textContent:s}}}}function kp(e){if(xe(e))return{path:e};if(Ke(e)){if(!("path"in e))throw Ot(Rt.REQUIRED_VALUE,"path");return e}else throw Ot(Rt.INVALID_VALUE)}function wp(e){const{path:t,locale:o,args:a,choice:n,plural:r}=e,i={},s=a||{};return xe(o)&&(i.locale=o),At(n)&&(i.plural=n),At(r)&&(i.plural=r),[t,s,i]}function R_(e,t,...o){const a=Ke(o[0])?o[0]:{},n=!!a.useI18nComponentName;(tt(a.globalInstall)?a.globalInstall:!0)&&([n?"i18n":_p.name,"I18nT"].forEach(i=>e.component(i,_p)),[$p.name,"I18nN"].forEach(i=>e.component(i,$p)),[vp.name,"I18nD"].forEach(i=>e.component(i,vp))),e.directive("t",E_(t))}function N_(e,t,o){return{beforeCreate(){const a=Wo();if(!a)throw Ot(Rt.UNEXPECTED_ERROR);const n=this.$options;if(n.i18n){const r=n.i18n;if(n.__i18n&&(r.__i18n=n.__i18n),r.__root=t,this===this.$root)this.$i18n=Pp(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ys(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(n.__i18n)if(this===this.$root)this.$i18n=Pp(e,n);else{this.$i18n=Ys({__i18n:n.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;n.__i18nGlobal&&dp(t,n,n),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,i)=>this.$i18n.te(r,i),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(a,this.$i18n)},mounted(){},unmounted(){const a=Wo();if(!a)throw Ot(Rt.UNEXPECTED_ERROR);const n=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__disposer&&(n.__disposer(),delete n.__disposer,delete n.__extender),o.__deleteInstance(a),delete this.$i18n}}}function Pp(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[lp](t.pluralizationRules||e.pluralizationRules);const o=di(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(a=>e.mergeLocaleMessage(a,o[a])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(a=>e.mergeDateTimeFormat(a,t.datetimeFormats[a])),t.numberFormats&&Object.keys(t.numberFormats).forEach(a=>e.mergeNumberFormat(a,t.numberFormats[a])),e}const M_=ca("global-vue-i18n");function I_(e={},t){const o=__VUE_I18N_LEGACY_API__&&tt(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,a=tt(e.globalInjection)?e.globalInjection:!0,n=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[i,s]=O_(e,o),l=ca("");function u(d){return r.get(d)||null}function c(d,v){r.set(d,v)}function g(d){r.delete(d)}{const d={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return n},async install(v,...k){if(v.__VUE_I18N_SYMBOL__=l,v.provide(v.__VUE_I18N_SYMBOL__,d),Ke(k[0])){const b=k[0];d.__composerExtend=b.__composerExtend,d.__vueI18nExtend=b.__vueI18nExtend}let y=null;!o&&a&&(y=V_(v,d.global)),__VUE_I18N_FULL_INSTALL__&&R_(v,d,...k),__VUE_I18N_LEGACY_API__&&o&&v.mixin(N_(s,s.__composer,d));const f=v.unmount;v.unmount=()=>{y&&y(),d.dispose(),f()}},get global(){return s},dispose(){i.stop()},__instances:r,__getInstance:u,__setInstance:c,__deleteInstance:g};return d}}function Nt(e={}){const t=Wo();if(t==null)throw Ot(Rt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ot(Rt.NOT_INSTALLED);const o=F_(t),a=G_(o),n=up(t),r=D_(e,n);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ot(Rt.NOT_AVAILABLE_IN_LEGACY_MODE);return U_(t,r,a,e)}if(r==="global")return dp(a,e,n),a;if(r==="parent"){let l=z_(o,t,e.__useComponent);return l==null&&(l=a),l}const i=o;let s=i.__getInstance(t);if(s==null){const l=Ht({},e);"__i18n"in n&&(l.__i18n=n.__i18n),a&&(l.__root=a),s=qs(l),i.__composerExtend&&(s[Ws]=i.__composerExtend(s)),j_(i,t,s),i.__setInstance(t,s)}return s}function O_(e,t,o){const a=Sr();{const n=__VUE_I18N_LEGACY_API__&&t?a.run(()=>Ys(e)):a.run(()=>qs(e));if(n==null)throw Ot(Rt.UNEXPECTED_ERROR);return[a,n]}}function F_(e){{const t=Ye(e.isCE?M_:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ot(e.isCE?Rt.NOT_INSTALLED_WITH_PROVIDE:Rt.UNEXPECTED_ERROR);return t}}function D_(e,t){return ai(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function G_(e){return e.mode==="composition"?e.global:e.global.__composer}function z_(e,t,o=!1){let a=null;const n=t.root;let r=B_(t,o);for(;r!=null;){const i=e;if(e.mode==="composition")a=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const s=i.__getInstance(r);s!=null&&(a=s.__composer,o&&a&&!a[cp]&&(a=null))}if(a!=null||n===r)break;r=r.parent}return a}function B_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function j_(e,t,o){bo(()=>{},t),Hr(()=>{const a=o;e.__deleteInstance(t);const n=a[Ws];n&&(n(),delete a[Ws])},t)}function U_(e,t,o,a={}){const n=t==="local",r=Pa(null);if(n&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ot(Rt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=tt(a.inheritLocale)?a.inheritLocale:!xe(a.locale),s=be(!n||i?o.locale.value:xe(a.locale)?a.locale:sn),l=be(!n||i?o.fallbackLocale.value:xe(a.fallbackLocale)||wt(a.fallbackLocale)||Ke(a.fallbackLocale)||a.fallbackLocale===!1?a.fallbackLocale:s.value),u=be(di(s.value,a)),c=be(Ke(a.datetimeFormats)?a.datetimeFormats:{[s.value]:{}}),g=be(Ke(a.numberFormats)?a.numberFormats:{[s.value]:{}}),d=n?o.missingWarn:tt(a.missingWarn)||ua(a.missingWarn)?a.missingWarn:!0,v=n?o.fallbackWarn:tt(a.fallbackWarn)||ua(a.fallbackWarn)?a.fallbackWarn:!0,k=n?o.fallbackRoot:tt(a.fallbackRoot)?a.fallbackRoot:!0,y=!!a.fallbackFormat,f=vt(a.missing)?a.missing:null,b=vt(a.postTranslation)?a.postTranslation:null,p=n?o.warnHtmlMessage:tt(a.warnHtmlMessage)?a.warnHtmlMessage:!0,h=!!a.escapeParameter,m=n?o.modifiers:Ke(a.modifiers)?a.modifiers:{},_=a.pluralRules||n&&o.pluralRules;function S(){return[s.value,l.value,u.value,c.value,g.value]}const $=oe({get:()=>r.value?r.value.locale.value:s.value,set:A=>{r.value&&(r.value.locale.value=A),s.value=A}}),E=oe({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:A=>{r.value&&(r.value.fallbackLocale.value=A),l.value=A}}),L=oe(()=>r.value?r.value.messages.value:u.value),Q=oe(()=>c.value),ae=oe(()=>g.value);function X(){return r.value?r.value.getPostTranslationHandler():b}function R(A){r.value&&r.value.setPostTranslationHandler(A)}function O(){return r.value?r.value.getMissingHandler():f}function Y(A){r.value&&r.value.setMissingHandler(A)}function z(A){return S(),A()}function J(...A){return r.value?z(()=>Reflect.apply(r.value.t,null,[...A])):z(()=>"")}function F(...A){return r.value?Reflect.apply(r.value.rt,null,[...A]):""}function U(...A){return r.value?z(()=>Reflect.apply(r.value.d,null,[...A])):z(()=>"")}function H(...A){return r.value?z(()=>Reflect.apply(r.value.n,null,[...A])):z(()=>"")}function I(A){return r.value?r.value.tm(A):{}}function ne(A,D){return r.value?r.value.te(A,D):!1}function Le(A){return r.value?r.value.getLocaleMessage(A):{}}function Ee(A,D){r.value&&(r.value.setLocaleMessage(A,D),u.value[A]=D)}function Re(A,D){r.value&&r.value.mergeLocaleMessage(A,D)}function Be(A){return r.value?r.value.getDateTimeFormat(A):{}}function Fe(A,D){r.value&&(r.value.setDateTimeFormat(A,D),c.value[A]=D)}function ye(A,D){r.value&&r.value.mergeDateTimeFormat(A,D)}function Oe(A){return r.value?r.value.getNumberFormat(A):{}}function at(A,D){r.value&&(r.value.setNumberFormat(A,D),g.value[A]=D)}function Ct(A,D){r.value&&r.value.mergeNumberFormat(A,D)}const T={get id(){return r.value?r.value.id:-1},locale:$,fallbackLocale:E,messages:L,datetimeFormats:Q,numberFormats:ae,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(A){r.value&&(r.value.inheritLocale=A)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:m},get pluralRules(){return r.value?r.value.pluralRules:_},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:d},set missingWarn(A){r.value&&(r.value.missingWarn=A)},get fallbackWarn(){return r.value?r.value.fallbackWarn:v},set fallbackWarn(A){r.value&&(r.value.missingWarn=A)},get fallbackRoot(){return r.value?r.value.fallbackRoot:k},set fallbackRoot(A){r.value&&(r.value.fallbackRoot=A)},get fallbackFormat(){return r.value?r.value.fallbackFormat:y},set fallbackFormat(A){r.value&&(r.value.fallbackFormat=A)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:p},set warnHtmlMessage(A){r.value&&(r.value.warnHtmlMessage=A)},get escapeParameter(){return r.value?r.value.escapeParameter:h},set escapeParameter(A){r.value&&(r.value.escapeParameter=A)},t:J,getPostTranslationHandler:X,setPostTranslationHandler:R,getMissingHandler:O,setMissingHandler:Y,rt:F,d:U,n:H,tm:I,te:ne,getLocaleMessage:Le,setLocaleMessage:Ee,mergeLocaleMessage:Re,getDateTimeFormat:Be,setDateTimeFormat:Fe,mergeDateTimeFormat:ye,getNumberFormat:Oe,setNumberFormat:at,mergeNumberFormat:Ct};function w(A){A.locale.value=s.value,A.fallbackLocale.value=l.value,Object.keys(u.value).forEach(D=>{A.mergeLocaleMessage(D,u.value[D])}),Object.keys(c.value).forEach(D=>{A.mergeDateTimeFormat(D,c.value[D])}),Object.keys(g.value).forEach(D=>{A.mergeNumberFormat(D,g.value[D])}),A.escapeParameter=h,A.fallbackFormat=y,A.fallbackRoot=k,A.fallbackWarn=v,A.missingWarn=d,A.warnHtmlMessage=p}return ru(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ot(Rt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const A=r.value=e.proxy.$i18n.__composer;t==="global"?(s.value=A.locale.value,l.value=A.fallbackLocale.value,u.value=A.messages.value,c.value=A.datetimeFormats.value,g.value=A.numberFormats.value):n&&w(A)}),T}const H_=["locale","fallbackLocale","availableLocales"],xp=["t","rt","d","n","tm","te"];function V_(e,t){const o=Object.create(null);return H_.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r)throw Ot(Rt.UNEXPECTED_ERROR);const i=kt(r.value)?{get(){return r.value.value},set(s){r.value.value=s}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,n,i)}),e.config.globalProperties.$i18n=o,xp.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw Ot(Rt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,xp.forEach(n=>{delete e.config.globalProperties[`$${n}`]})}}if(w_(),r_(b_),i_(Gb),s_(Gd),__INTLIFY_PROD_DEVTOOLS__){const e=qn();e.__INTLIFY__=!0,qb(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const K_=Object.assign({"./locales/ar/aria.json":{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}"},"./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/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO",showingOf:"يُعرض {shown} من أصل {total} نتيجة — واصل الكتابة لتضييق البحث."},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة",hnrTip:"مجموعات لديها تسجيلات صوتية أو فيلم يسوع أو فيديو كتابي أو «كلمات الحياة»، لكن لم يُعثر لها على نص مكتوب من الكتاب المقدس في المصادر التي فُحصت. ليس ادعاءً بعدم وجوده."},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا",alreadyPraying:"يصلّون بالفعل: {n}"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا",share:"مشاركة",linkCopied:"تم نسخ الرابط"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس",nParts:"عدد الأجزاء: {n}",zumeInLanguage:"Zume، باللغة {language}",jesusFilmTitle:"يفتح فيلم يسوع بهذه اللغة على jesusfilm.org.",sunSigned:"SUN (بلغة الإشارة)",readOnline:"اقرأ على الإنترنت",studyNotes:"ملاحظات دراسية",seeSite:"انظر الموقع",openPrayerPage:"افتح صفحة الصلاة لأجل {name} على doxa.life.",everyResourceIn:"كل الموارد المستخدمة في {country}",macroNote:"يصنّف معيار ISO 639-3 هذا ضمن اللغة الكبرى {macro} مع {lang}، التي تتوفر لها موارد. هكذا يجمع المعيار الرموز، وليس ادعاءً بأنها مفهومة بشكل متبادل.",videoCovers:"يغطي الفيديو: {covers}. هذا فيديو من الكتاب المقدس، وليس فيلم يسوع.",bibleVideoTitle:"{name} — فيديو سرد من الكتاب المقدس. هذا ليس فيلم يسوع. يغطي: {covers}"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",loading:"جارٍ التحميل",linkNotChecked:"لم يُتحقَّق من هذا الرابط.",noCard:'لا توجد بطاقة لـ "{slug}".'},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا.",howNumbersMade:"كيف تُحسب هذه الأرقام",isSignLanguage:"هذه لغة إشارة.",wayInSome:"{n} من أصل {total}",wayInAll:"كل واحدة من هذه الـ {n}",wayInWhat:"لديها مدخل — لغة جسرية، أو SUN لمجموعة صُمّ. اضغط على واحدة لرؤيته.",numberMadeOf:"مِمَّ يتكوّن هذا الرقم."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان",t_bridgereach:"لغة واحدة، كم شعبًا؟",growingHeroLead:"عدد الشعوب المتنامية: {count}",growingHeroTail:"{population} نسمة، بنحو {deaths} حالة وفاة يوميًا."},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب","People Group":"الشعب",Basis:"مستوى البيانات","Bridge ISO":"ISO اللغة الجسرية","Bridge language":"اللغة الجسرية",Film:"فيلم","Groups with nothing":"شعوب بلا شيء","People with nothing":"أشخاص بلا شيء","Pools checked":"المصادر المفحوصة",Audio:"صوتي","Bridge candidate":"لغة جسرية مرشحة","Bridge film":"فيلم باللغة الجسرية","Bridge scripture":"الكتاب المقدس باللغة الجسرية","Bridge strength":"قوة الجسر","Est. deaths/day":"الوفيات المقدَّرة يوميًا","Film link":"رابط الفيلم","Full Bible":"الكتاب المقدس كاملًا","NO RESOURCE":"لا يوجد أي مورد","Nobody praying":"لا أحد يصلّي",People:"عدد الأشخاص","Pools NOT checked":"المصادر التي لم تُفحص","Scripture link":"رابط الكتاب المقدس","Sign language":"لغة الإشارة",Status:"الحالة",Training:"تدريب على التلمذة","% with nothing":"% بلا شيء",ALIGNED:"الشروط مستوفاة","Audio link":"رابط الصوت",Band:"الفئة","Bible stories":"قصص الكتاب المقدس","Can already hear":"يسمعون بالفعل","Candidate % of country":"نسبة المرشحة في البلد %","Candidate ISO":"ISO المرشحة","Candidate is official":"المرشحة لغة رسمية","Carries a resource":"تحمل موردًا",Channel:"القناة","Channel source":"مصدر القناة",Code:"الرمز","Code note":"ملاحظة الرمز","Code unlookupable":"الرمز غير مفهرس في أي مصدر","Code unmatchable":"رمز يتعذر مطابقته","Deaf bridge":"جسر الصم","Deaf bridge link":"رابط جسر الصم","Deaf bridge publisher":"ناشر جسر الصم","Deaf programme in country":"برنامج للصم في البلد","Death rate /1000":"معدل الوفيات /1000","Est. deaths/yr":"الوفيات المقدَّرة سنويًا","Example group":"شعب على سبيل المثال","Film in this language":"فيلم بهذه اللغة",GAP:"فجوة","GROWING + UNREACHED":"متزايدون + غير مبلَّغين","Gospel audio":"صوتيات الإنجيل",Groups:"الشعوب","Groups sharing bridge":"شعوب تشترك في الجسر","Groups speaking":"الشعوب الناطقة","Groups speaking it":"شعوب تتحدثها","Groups the map link shows":"الشعوب التي يعرضها رابط الخريطة","Groups with Scripture":"شعوب لديها الكتاب المقدس","Groups with film":"شعوب لديها الفيلم","Growing & unreached":"متزايدون وغير مبلَّغين","Growth %/yr":"النمو %/سنة","Has anything":"لديه أي شيء","Heart film":"فيلم باللغة الأم","Heart language":"اللغة الأم","Heart scripture":"الكتاب المقدس باللغة الأم",Internet:"الإنترنت","Internet %":"الإنترنت %","Its population":"عدد سكانه","JESUS Film":"فيلم يسوع","Kind of gap":"نوع الفجوة","Kind of way in":"نوع المدخل",Languages:"اللغات","Languages here":"اللغات هنا","Languages they speak":"اللغات التي يتحدثونها","Largest group":"أكبر شعب","Largest groups":"أكبر الشعوب","Largest with nothing":"الأكبر بلا شيء","Lead status":"حالة الدليل الأولي",Link:"الرابط",Method:"المنهجية",NT:"العهد الجديد",Note:"ملاحظة",OPPORTUNITY:"فرصة","Of those with a prayer page":"من بين من لديهم صفحة صلاة","On the map":"على الخريطة",Open:"فتح","People groups here":"الشعوب هنا","People nobody is praying for":"أشخاص لا يصلّي أحد لأجلهم","People praying":"المصلّون",Place:"المكان","Placement approximate":"الموقع تقريبي","Pools not checked":"المصادر غير المفحوصة",Pray:"صلِّ","Primary religion":"الديانة الرئيسية",Province:"المقاطعة",Rank:"الترتيب",Resource:"المورد",Scope:"مدى التغطية","Scripture in this language":"الكتاب المقدس بهذه اللغة","Signed film":"فيلم بلغة الإشارة","Signed film link":"رابط فيلم لغة الإشارة",Source:"المصدر",Speakers:"المتحدثون","Their language":"لغتهم","These peoples on the map":"هذه الشعوب على الخريطة","Training in the bridge":"تدريب باللغة الجسرية","Translated by":"ترجمة",Type:"النوع","UPG population":"سكان الشعوب غير المبلَّغة","Urban %":"الحضر %","Ways in":"المداخل","Ways in (country-level)":"المداخل (على مستوى البلد)",Year:"السنة"},tableTitles:{doxa:"شعوب دوكسا — ما المتوفر من الإنجيل، وما الذي ينقص",links:"موارد الإنجيل — كل رابط، ومن يصل إليه",nothing:"حيث لا يوجد شيء",countrygap:"الفجوة حسب البلد",translation:"أولوية الترجمة — يسمعون، ولم يُعثر على نص",translationcountry:"أولوية الترجمة حسب البلد — يسمعون، ولم يُعثر على نص",gaps:"الفجوات والفرص",bridges:"فرص جسور المدن",deaf:"فجوة الصم",resources:"الشعوب × موارد الإنجيل",languages:"اللغات حسب البلد (مرتبة) × الموارد",growth:"الوصول إلى الإنجيل مقابل نمو السكان",province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",bridgereach:"لغة واحدة، كم شعبًا — المدخل، مرتبًا حسب مدى الانتشار"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"},filter:{showingOnly:"يُعرض فقط: {what}.",only:{none:"المجموعات التي لم يُعثر لها على شيء",some:"المجموعات التي لديها مورد واحد على الأقل",hnr:"المجموعات التي يمكنها سماع الإنجيل لكن ليس لديها كتاب مقدس مكتوب في المصادر التي فُحصت",both:"المجموعات التي لديها كتاب مقدس وفيلم"},showAll:"عرض الكل ({count})",seeLargest:"عرض أكبر {count} ←"},gapList:{title:{groups:"أكبر المجموعات التي لم يُعثر لها على شيء",noprayer:"لم يُعثر على شيء، ولا أحد يصلّي",hnr:"يمكنهم سماع الإنجيل، ولا نص للقراءة",other:"أين تتركّز الفجوة"},largestTap:"هذه أكبر {count}؛ انقر على واحدة للانتقال إليها.",relatedLabel:"ذو صلة:",relatedHasResources:"ذو صلة: تتوفر موارد لـ {language}"},province:{largestWithNothing:"الأكبر بلا أي شيء: {examples}",wayIn:"المدخل: {ways} — {basis}.",basisCountryLevel:"على مستوى الدولة"},related:{nothingInItself:"لا شيء بلغة {language} نفسها"},deaf:{sunTaughtIn:"تُدرِّس {organisation} منهج SUN بالفعل في {countries}."}},"./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/legend.json":{title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي",batchSelect:"تحديد متعدد"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد",goUp:"الانتقال إلى المستوى الأعلى: {label}"},export:{poster:"ملصق",packet:"UPG 100",packetExplain:"قائمة صلاة من نحو ٥٠ إلى ١٠٠ شعب غير مبلَّغ — يستطيع شخص واحد أن يحمل واحدة.",packetAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد",loadingRows:"جارٍ تحميل {label}…",loadingData:"جارٍ تحميل البيانات…",showingTop:"عرض أعلى {n} من {m}",useGeocoderHint:"استخدم أداة البحث أعلاه للعثور على البقية",noList:"لم يتم تحميل أي قائمة."},"./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/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات."},"./locales/ar/pins.json":{approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},"./locales/ar/poster.json":{export_poster:"تصدير الملصق",size:"الحجم",orientation:"الاتجاه",portrait:"طولي",landscape:"عرضي",dpi:"DPI",format:"الصيغة",png_raster:"PNG (نقطي)",pdf_raster:"PDF (نقطي على صفحة متجهية)",title:"العنوان",map_title:"عنوان الخريطة",subtitle:"العنوان الفرعي",slots:"العناصر",scale_bar:"شريط المقياس",north_arrow:"سهم الشمال",footer_attribution:"التذييل (الإسناد مطلوب)",cancel:"إلغاء",map_preview:"معاينة الخريطة",loading_snapshot:"جارٍ تحميل لقطة الخريطة…",preview_unavailable:"المعاينة غير متاحة",region_africa:"أفريقيا",region_middle_east:"الشرق الأوسط",region_central_asia:"آسيا الوسطى",region_southeast_asia_oceania:"جنوب شرق آسيا + أوقيانوسيا",region_china_mongolia:"الصين + منغوليا",region_india:"الهند",region_other:"أخرى"},"./locales/ar/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…",Print:"طباعة","Preparing the page…":"جارٍ تحضير الصفحة…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة.","Countries: %count%":"الدول: %count%","Regions: %count%":"المناطق: %count%",countryCount:"لا دول | دولة واحدة | دولتان | {n} دول | {n} دولة | {n} دولة",regionCount:"لا مناطق | منطقة واحدة | منطقتان | {n} مناطق | {n} منطقة | {n} منطقة","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"قريبًا — ستُنشأ قائمة صلاة لكل دولة، تذكر كل مجموعة شعبية غير مبلَّغة فيها."},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},"./locales/ar/share.json":{embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},"./locales/ar/wall.json":{title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين"},"./locales/de/aria.json":{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}"},"./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/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code",showingOf:"{shown} von {total} Treffern angezeigt — weitertippen, um einzugrenzen."},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt",hnrTip:"Gruppen mit Tonaufnahmen, dem JESUS-Film, einem Bibelvideo oder Words of Life, aber ohne gefundene Bibeltexte in den geprüften Quellen. Keine Behauptung, dass es keine gibt."},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag",alreadyPraying:"Beten bereits: {n}"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls",share:"Teilen",linkCopied:"Link kopiert"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten",nParts:"{n} Teile",zumeInLanguage:"Zume, auf {language}",jesusFilmTitle:"Öffnet den JESUS-Film in dieser Sprache auf jesusfilm.org.",sunSigned:"SUN (Gebärdensprache)",readOnline:"online lesen",studyNotes:"Studienanmerkungen",seeSite:"siehe Website",openPrayerPage:"Die Gebetsseite für {name} auf doxa.life öffnen.",everyResourceIn:"Alle in {country} genutzten Ressourcen",macroNote:"ISO 639-3 ordnet dies der Makrosprache {macro} zu, zusammen mit {lang}, für die es Ressourcen gibt. So gruppiert der Standard die Codes; das ist keine Aussage über gegenseitige Verständlichkeit.",videoCovers:"Das Video umfasst: {covers}. Das ist Bibelvideo, nicht der JESUS-Film.",bibleVideoTitle:"{name} — Bibel-Erzählvideo. Das ist NICHT der JESUS-Film. Umfasst: {covers}"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",loading:"Wird geladen",linkNotChecked:"Dieser Link wurde nicht geprüft.",noCard:'Keine Karte für "{slug}".'},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen.",howNumbersMade:"Wie diese Zahlen entstehen",isSignLanguage:"Dies ist eine Gebärdensprache.",wayInSome:"{n} von diesen {total}",wayInAll:"Jede dieser {n}",wayInWhat:"hat einen Zugang – eine Brückensprache oder SUN für eine gehörlose Gruppe. Tippe auf eine, um ihn zu sehen.",numberMadeOf:"Woraus sich diese Zahl zusammensetzt."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum",t_bridgereach:"Eine Sprache, wie viele Völker",growingHeroLead:"{count} Volksgruppen wachsen",growingHeroTail:"{population} Menschen, geschätzt {deaths} Todesfälle pro Tag."},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen","People Group":"Volksgruppe",Basis:"Bezugsebene","Bridge ISO":"Brücken-ISO","Bridge language":"Brückensprache",Film:"Film","Groups with nothing":"Gruppen ohne etwas","People with nothing":"Menschen ohne etwas","Pools checked":"Geprüfte Quellen",Audio:"Audio","Bridge candidate":"Brückenkandidat","Bridge film":"Brücken-Film","Bridge scripture":"Brücken-Bibeltext","Bridge strength":"Brückenstärke","Est. deaths/day":"Geschätzte Todesfälle/Tag","Film link":"Film-Link","Full Bible":"Ganze Bibel","NO RESOURCE":"KEINE RESSOURCE","Nobody praying":"Niemand betet",People:"Menschen","Pools NOT checked":"NICHT geprüfte Quellen","Scripture link":"Bibeltext-Link","Sign language":"Gebärdensprache",Status:"Status",Training:"Jüngerschaftstraining","% with nothing":"% ohne etwas",ALIGNED:"ALLE BEDINGUNGEN ERFÜLLT","Audio link":"Audio-Link",Band:"Stufe","Bible stories":"Bibelgeschichten","Can already hear":"Können schon hören","Candidate % of country":"Kandidat % des Landes","Candidate ISO":"Kandidaten-ISO","Candidate is official":"Kandidat ist Amtssprache","Carries a resource":"Hat eine Ressource",Channel:"Kanal","Channel source":"Kanalquelle",Code:"Code","Code note":"Code-Hinweis","Code unlookupable":"Code in keiner Quelle indexiert","Code unmatchable":"Code nicht zuordenbar","Deaf bridge":"Gehörlosen-Brücke","Deaf bridge link":"Link Gehörlosen-Brücke","Deaf bridge publisher":"Herausgeber Gehörlosen-Brücke","Deaf programme in country":"Gehörlosenprogramm im Land","Death rate /1000":"Sterberate /1000","Est. deaths/yr":"Geschätzte Todesfälle/Jahr","Example group":"Beispielgruppe","Film in this language":"Film in dieser Sprache",GAP:"LÜCKE","GROWING + UNREACHED":"WACHSEND + UNERREICHT","Gospel audio":"Evangeliums-Audio",Groups:"Gruppen","Groups sharing bridge":"Gruppen mit gleicher Brücke","Groups speaking":"Sprechende Gruppen","Groups speaking it":"Gruppen, die sie sprechen","Groups the map link shows":"Gruppen im Karten-Link","Groups with Scripture":"Gruppen mit Bibeltext","Groups with film":"Gruppen mit Film","Growing & unreached":"Wachsend & unerreicht","Growth %/yr":"Wachstum %/Jahr","Has anything":"Hat etwas","Heart film":"Film in eigener Sprache","Heart language":"Eigene Sprache","Heart scripture":"Bibeltext in eigener Sprache",Internet:"Internet","Internet %":"Internet %","Its population":"Ihre Bevölkerung","JESUS Film":"JESUS Film","Kind of gap":"Art der Lücke","Kind of way in":"Art des Zugangs",Languages:"Sprachen","Languages here":"Sprachen hier","Languages they speak":"Ihre Sprachen","Largest group":"Größte Gruppe","Largest groups":"Größte Gruppen","Largest with nothing":"Größte ohne etwas","Lead status":"Status des Hinweises",Link:"Link",Method:"Methode",NT:"NT",Note:"Hinweis",OPPORTUNITY:"CHANCE","Of those with a prayer page":"Davon mit Gebetsseite","On the map":"Auf der Karte",Open:"Öffnen","People groups here":"Volksgruppen hier","People nobody is praying for":"Menschen, für die niemand betet","People praying":"Betende",Place:"Ort","Placement approximate":"Verortung ungefähr","Pools not checked":"Nicht geprüfte Quellen",Pray:"Beten","Primary religion":"Hauptreligion",Province:"Provinz",Rank:"Rang",Resource:"Ressource",Scope:"Umfang","Scripture in this language":"Bibeltext in dieser Sprache","Signed film":"Film in Gebärdensprache","Signed film link":"Link Film in Gebärdensprache",Source:"Quelle",Speakers:"Sprecher","Their language":"Ihre Sprache","These peoples on the map":"Diese Völker auf der Karte","Training in the bridge":"Training in der Brückensprache","Translated by":"Übersetzt von",Type:"Typ","UPG population":"Bevölkerung unerreichter Volksgruppen","Urban %":"Städtisch %","Ways in":"Zugänge","Ways in (country-level)":"Zugänge (Landesebene)",Year:"Jahr"},tableTitles:{doxa:"Doxa-Volksgruppen — worin das Evangelium verfügbar ist und was fehlt",links:"Evangeliums-Ressourcen — jeder Link und wen er erreicht",nothing:"Wo nichts gefunden wurde",countrygap:"Die Lücke nach Land",translation:"Übersetzungspriorität — können hören, kein Text gefunden",translationcountry:"Übersetzungspriorität nach Land — können hören, kein Text gefunden",gaps:"Lücken und Chancen",bridges:"Chancen für Stadt-Brücken",deaf:"Die Gehörlosen-Lücke",resources:"Volksgruppen × Evangeliums-Ressourcen",languages:"Sprachen nach Land (nach Rang) x Ressourcen",growth:"Zugang zum Evangelium vs. Bevölkerungswachstum",province:"Zugang zum Evangelium nach Provinz — Indien und China",bridgereach:"Eine Sprache, wie viele Völker — der Zugang, nach Reichweite geordnet"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"},filter:{showingOnly:"Nur {what} werden angezeigt.",only:{none:"Gruppen, für die nichts gefunden wurde",some:"Gruppen mit mindestens einer Ressource",hnr:"Gruppen, die das Evangelium hören können, aber in den geprüften Quellen keine geschriebene Schrift haben",both:"Gruppen mit Schrift und Film"},showAll:"Alle {count} anzeigen",seeLargest:"Die {count} größten ansehen →"},gapList:{title:{groups:"Größte Gruppen, für die nichts gefunden wurde",noprayer:"Nichts gefunden, und niemand betet",hnr:"Können das Evangelium hören, kein Text zum Lesen",other:"Wo sich die Lücke konzentriert"},largestTap:"Das sind die {count} größten; tippen Sie auf eine, um dorthin zu fliegen.",relatedLabel:"verwandt:",relatedHasResources:"verwandt: {language} hat Ressourcen"},province:{largestWithNothing:"Größte ohne alles: {examples}",wayIn:"Zugang: {ways} — {basis}.",basisCountryLevel:"auf Landesebene"},related:{nothingInItself:"Nichts in {language} selbst"},deaf:{sunTaughtIn:"SUN wird in {countries} bereits von {organisation} unterrichtet."}},"./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/legend.json":{title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste",batchSelect:"Mehrfachauswahl"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben",goUp:"Eine Ebene höher zu {label}"},export:{poster:"Plakat",packet:"UPG 100",packetExplain:"Eine Gebetsliste von etwa 50 bis 100 unerreichten Volksgruppen — eine Person kann eine tragen.",packetAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren",loadingRows:"{label} werden geladen…",loadingData:"Daten werden geladen…",showingTop:"Top {n} von {m} werden angezeigt",useGeocoderHint:"verwenden Sie die Suche oben, um die übrigen zu finden",noList:"Keine Liste geladen."},"./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/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben."},"./locales/de/pins.json":{approximate:"Der Punkt zeigt, wo dieses Volk lebt – nicht eine Stadt oder eine Grenze.",sharedPoint:"Er liegt auf demselben Punkt wie {names} — {n} Gruppen teilen sich diese Koordinate; die Position nennt also die Gegend, nicht wo welche Gruppe lebt."},"./locales/de/poster.json":{export_poster:"Poster exportieren",size:"Größe",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",dpi:"DPI",format:"Format",png_raster:"PNG (Raster)",pdf_raster:"PDF (Raster auf Vektorseite)",title:"Titel",map_title:"Kartentitel",subtitle:"Untertitel",slots:"Elemente",scale_bar:"Maßstabsleiste",north_arrow:"Nordpfeil",footer_attribution:"Fußzeile (Quellenangabe erforderlich)",cancel:"Abbrechen",map_preview:"Kartenvorschau",loading_snapshot:"Kartenaufnahme wird geladen…",preview_unavailable:"Vorschau nicht verfügbar",region_africa:"Afrika",region_middle_east:"Naher Osten",region_central_asia:"Zentralasien",region_southeast_asia_oceania:"Südostasien + Ozeanien",region_china_mongolia:"China + Mongolei",region_india:"Indien",region_other:"Sonstige"},"./locales/de/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…",Print:"Drucken","Preparing the page…":"Seite wird vorbereitet…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen.","Countries: %count%":"Länder: %count%","Regions: %count%":"Regionen: %count%",countryCount:"{n} Länder | {n} Land | {n} Länder",regionCount:"{n} Regionen | {n} Region | {n} Regionen","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Demnächst — für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin benennt."},"./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/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},"./locales/de/share.json":{embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},"./locales/de/tabs.json":{prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},"./locales/de/wall.json":{title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen"},"./locales/en/aria.json":{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"},"./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/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/gospel.json":{_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code",showingOf:"Showing {shown} of {total} matches — keep typing to narrow."},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured",hnrTip:"Groups with recorded audio, the JESUS Film, a Bible video or Words of Life, but no text Scripture found in the pools checked. Not a claim that none exists."},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day",alreadyPraying:"Already praying: {n}"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak",share:"Share",linkCopied:"Link copied"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories",nParts:"{n} parts",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Opens the JESUS Film in this language on jesusfilm.org.",sunSigned:"SUN (signed)",readOnline:"read online",studyNotes:"study notes",seeSite:"see site",openPrayerPage:"Open the prayer page for {name} on doxa.life.",everyResourceIn:"Every resource used in {country}",macroNote:"ISO 639-3 files this under macrolanguage {macro} with {lang}, which has resources. That is how the standard groups the codes, not a claim they are mutually intelligible.",videoCovers:"Video covers: {covers}. That is Bible video, not the JESUS Film.",bibleVideoTitle:"{name} — Bible narrative video. This is NOT the JESUS Film. Covers: {covers}"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",loading:"Loading",linkNotChecked:"This link has not been checked.",noCard:'No card for "{slug}".'},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group.",howNumbersMade:"How these numbers are made",isSignLanguage:"This is a sign language.",wayInSome:"{n} of those {total}",wayInAll:"Every one of those {n}",wayInWhat:"has a way in — a bridge language, or SUN for a Deaf group. Tap one to see it.",numberMadeOf:"What that number is made of."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth",t_bridgereach:"One Language, How Many Peoples",growingHeroLead:"{count} people groups are growing",growingHeroTail:"{population} people, an estimated {deaths} deaths per day."},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups","People Group":"People Group",Basis:"Basis","Bridge ISO":"Bridge ISO","Bridge language":"Bridge language",Film:"Film","Groups with nothing":"Groups with nothing","People with nothing":"People with nothing","Pools checked":"Pools checked",Audio:"Audio","Bridge candidate":"Bridge candidate","Bridge film":"Bridge film","Bridge scripture":"Bridge scripture","Bridge strength":"Bridge strength","Est. deaths/day":"Est. deaths/day","Film link":"Film link","Full Bible":"Full Bible","NO RESOURCE":"NO RESOURCE","Nobody praying":"Nobody praying",People:"People","Pools NOT checked":"Pools NOT checked","Scripture link":"Scripture link","Sign language":"Sign language",Status:"Status",Training:"Training","% with nothing":"% with nothing",ALIGNED:"ALIGNED","Audio link":"Audio link",Band:"Band","Bible stories":"Bible stories","Can already hear":"Can already hear","Candidate % of country":"Candidate % of country","Candidate ISO":"Candidate ISO","Candidate is official":"Candidate is official","Carries a resource":"Carries a resource",Channel:"Channel","Channel source":"Channel source",Code:"Code","Code note":"Code note","Code unlookupable":"Code unlookupable","Code unmatchable":"Code unmatchable","Deaf bridge":"Deaf bridge","Deaf bridge link":"Deaf bridge link","Deaf bridge publisher":"Deaf bridge publisher","Deaf programme in country":"Deaf programme in country","Death rate /1000":"Death rate /1000","Est. deaths/yr":"Est. deaths/yr","Example group":"Example group","Film in this language":"Film in this language",GAP:"GAP","GROWING + UNREACHED":"GROWING + UNREACHED","Gospel audio":"Gospel audio",Groups:"Groups","Groups sharing bridge":"Groups sharing bridge","Groups speaking":"Groups speaking","Groups speaking it":"Groups speaking it","Groups the map link shows":"Groups the map link shows","Groups with Scripture":"Groups with Scripture","Groups with film":"Groups with film","Growing & unreached":"Growing & unreached","Growth %/yr":"Growth %/yr","Has anything":"Has anything","Heart film":"Heart film","Heart language":"Heart language","Heart scripture":"Heart scripture",Internet:"Internet","Internet %":"Internet %","Its population":"Its population","JESUS Film":"JESUS Film","Kind of gap":"Kind of gap","Kind of way in":"Kind of way in",Languages:"Languages","Languages here":"Languages here","Languages they speak":"Languages they speak","Largest group":"Largest group","Largest groups":"Largest groups","Largest with nothing":"Largest with nothing","Lead status":"Lead status",Link:"Link",Method:"Method",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITY","Of those with a prayer page":"Of those with a prayer page","On the map":"On the map",Open:"Open","People groups here":"People groups here","People nobody is praying for":"People nobody is praying for","People praying":"People praying",Place:"Place","Placement approximate":"Placement approximate","Pools not checked":"Pools not checked",Pray:"Pray","Primary religion":"Primary religion",Province:"Province",Rank:"Rank",Resource:"Resource",Scope:"Scope","Scripture in this language":"Scripture in this language","Signed film":"Signed film","Signed film link":"Signed film link",Source:"Source",Speakers:"Speakers","Their language":"Their language","These peoples on the map":"These peoples on the map","Training in the bridge":"Training in the bridge","Translated by":"Translated by",Type:"Type","UPG population":"UPG population","Urban %":"Urban %","Ways in":"Ways in","Ways in (country-level)":"Ways in (country-level)",Year:"Year"},tableTitles:{doxa:"Doxa people groups — what the gospel is available in, and what is missing",links:"Gospel Resources — every link, and who it reaches",nothing:"Where Nothing Was Found",countrygap:"The gap by country",translation:"Translation priority — can hear it, no text found",translationcountry:"Translation priority by country — can hear it, no text found",gaps:"Gaps and Opportunities",bridges:"City Bridge Opportunities",deaf:"The Deaf Gap",resources:"People Groups × Gospel Resources",languages:"Languages by Country (ranked) x Resources",growth:"Gospel Access vs Population Growth",province:"Gospel access by province — India and China",bridgereach:"One language, how many peoples — the way in, ranked by reach"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"},filter:{showingOnly:"Showing only {what}.",only:{none:"groups with nothing found",some:"groups with some resource",hnr:"groups that can hear the gospel but have no text Scripture in the pools checked",both:"groups with Scripture and film"},showAll:"Show all {count}",seeLargest:"See the {count} largest →"},gapList:{title:{groups:"Largest groups with nothing found",noprayer:"Nothing found, and nobody praying",hnr:"Can hear the gospel, no text to read",other:"Where the gap concentrates"},largestTap:"These are the {count} largest; tap one to fly there.",relatedLabel:"related:",relatedHasResources:"related: {language} has resources"},province:{largestWithNothing:"Largest with nothing: {examples}",wayIn:"Way in: {ways} — {basis}.",basisCountryLevel:"country-level"},related:{nothingInItself:"Nothing in {language} itself"},deaf:{sunTaughtIn:"SUN is already being taught in {countries} by {organisation}."}},"./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/legend.json":{title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List",batchSelect:"Batch Select"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection",goUp:"Go up to {label}"},export:{poster:"Poster",packet:"UPG 100",packetExplain:"A prayer list of about 50 to 100 unreached people groups — one person can carry one.",packetAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection",loadingRows:"Loading {label}…",loadingData:"Loading data…",showingTop:"Showing top {n} of {m}",useGeocoderHint:"use the geocoder above to find the rest",noList:"No list loaded."},"./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/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory."},"./locales/en/pins.json":{approximate:"The dot marks where this people is found, not a town or a boundary.",sharedPoint:"It sits on the same point as {names} — {n} groups share this coordinate, so the position tells you the locality and not which group is where."},"./locales/en/poster.json":{export_poster:"Export Poster",size:"Size",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster on vector page)",title:"Title",map_title:"Map title",subtitle:"Subtitle",slots:"Slots",scale_bar:"Scale bar",north_arrow:"North arrow",footer_attribution:"Footer (attribution required)",cancel:"Cancel",map_preview:"map preview",loading_snapshot:"Loading map snapshot…",preview_unavailable:"preview unavailable",region_africa:"Africa",region_middle_east:"Middle East",region_central_asia:"Central Asia",region_southeast_asia_oceania:"Southeast Asia + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Other"},"./locales/en/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…",Print:"Print","Preparing the page…":"Preparing the page…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.","Countries: %count%":"Countries: %count%","Regions: %count%":"Regions: %count%",countryCount:"{n} countries | {n} country | {n} countries",regionCount:"{n} regions | {n} region | {n} regions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it."},"./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/en/search.json":{placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},"./locales/en/share.json":{embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},"./locales/en/tabs.json":{prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},"./locales/en/wall.json":{title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost"},"./locales/es/aria.json":{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}"},"./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/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./locales/es/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO",showingOf:"Se muestran {shown} de {total} coincidencias; siga escribiendo para acotar."},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color",hnrTip:"Grupos con audio grabado, la película JESÚS, un video bíblico o Palabras de Vida, pero sin Escritura en texto encontrada en las fuentes revisadas. No afirma que no exista."},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día",alreadyPraying:"Ya orando: {n}"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan",share:"Compartir",linkCopied:"Enlace copiado"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Abre la película JESÚS en este idioma en jesusfilm.org.",sunSigned:"SUN (en lengua de señas)",readOnline:"leer en línea",studyNotes:"notas de estudio",seeSite:"ver el sitio",openPrayerPage:"Abrir la página de oración de {name} en doxa.life.",everyResourceIn:"Todos los recursos usados en {country}",macroNote:"ISO 639-3 clasifica esto bajo la macrolengua {macro} junto con {lang}, que tiene recursos. Así agrupa los códigos el estándar; no significa que sean mutuamente inteligibles.",videoCovers:"El video abarca: {covers}. Es video bíblico, no la película JESÚS.",bibleVideoTitle:"{name}: video de narración bíblica. NO es la película JESÚS. Abarca: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",loading:"Cargando",linkNotChecked:"Este enlace no se ha comprobado.",noCard:'No hay ficha para "{slug}".'},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo.",howNumbersMade:"Cómo se obtienen estas cifras",isSignLanguage:"Esta es una lengua de señas.",wayInSome:"{n} de esos {total}",wayInAll:"Cada uno de esos {n}",wayInWhat:"tiene una vía de acceso: una lengua puente, o SUN para un grupo sordo. Toca uno para verla.",numberMadeOf:"De qué se compone esa cifra."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento",t_bridgereach:"Una lengua, cuántos pueblos",growingHeroLead:"{count} pueblos están creciendo",growingHeroTail:"{population} personas, con un estimado de {deaths} muertes al día."},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos","People Group":"Pueblo",Basis:"Basado en","Bridge ISO":"ISO puente","Bridge language":"Lengua puente",Film:"Película","Groups with nothing":"Pueblos sin nada","People with nothing":"Personas sin nada","Pools checked":"Fuentes revisadas",Audio:"Audio","Bridge candidate":"Candidata a puente","Bridge film":"Película en lengua puente","Bridge scripture":"Escrituras en lengua puente","Bridge strength":"Fuerza del puente","Est. deaths/day":"Muertes estimadas/día","Film link":"Enlace de película","Full Bible":"Biblia completa","NO RESOURCE":"NINGÚN RECURSO","Nobody praying":"Nadie ora",People:"Personas","Pools NOT checked":"Fuentes NO revisadas","Scripture link":"Enlace de Escrituras","Sign language":"Lengua de señas",Status:"Estado",Training:"Formación de discipulado","% with nothing":"% sin nada",ALIGNED:"CONDICIONES CUMPLIDAS","Audio link":"Enlace de audio",Band:"Nivel","Bible stories":"Historias bíblicas","Can already hear":"Ya pueden oír","Candidate % of country":"Candidata % del país","Candidate ISO":"ISO candidata","Candidate is official":"Candidata es oficial","Carries a resource":"Tiene un recurso",Channel:"Canal","Channel source":"Fuente del canal",Code:"Código","Code note":"Nota del código","Code unlookupable":"Código sin índice en ninguna fuente","Code unmatchable":"Código sin correspondencia","Deaf bridge":"Puente para sordos","Deaf bridge link":"Enlace del puente para sordos","Deaf bridge publisher":"Editor del puente para sordos","Deaf programme in country":"Programa para sordos en el país","Death rate /1000":"Tasa de mortalidad /1000","Est. deaths/yr":"Muertes estimadas/año","Example group":"Pueblo de ejemplo","Film in this language":"Película en este idioma",GAP:"BRECHA","GROWING + UNREACHED":"EN CRECIMIENTO + NO ALCANZADO","Gospel audio":"Audio del evangelio",Groups:"Pueblos","Groups sharing bridge":"Pueblos que comparten puente","Groups speaking":"Pueblos hablantes","Groups speaking it":"Pueblos que la hablan","Groups the map link shows":"Pueblos que muestra el enlace del mapa","Groups with Scripture":"Pueblos con Escrituras","Groups with film":"Pueblos con película","Growing & unreached":"En crecimiento y no alcanzados","Growth %/yr":"Crecimiento %/año","Has anything":"Tiene algo","Heart film":"Película en idioma propio","Heart language":"Idioma propio","Heart scripture":"Escrituras en idioma propio",Internet:"Internet","Internet %":"Internet %","Its population":"Su población","JESUS Film":"Película JESÚS","Kind of gap":"Tipo de brecha","Kind of way in":"Tipo de vía de acceso",Languages:"Idiomas","Languages here":"Idiomas aquí","Languages they speak":"Idiomas que hablan","Largest group":"Pueblo más grande","Largest groups":"Pueblos más grandes","Largest with nothing":"Más grande sin nada","Lead status":"Estado de la pista",Link:"Enlace",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDAD","Of those with a prayer page":"De los que tienen página de oración","On the map":"En el mapa",Open:"Abrir","People groups here":"Pueblos aquí","People nobody is praying for":"Personas por las que nadie ora","People praying":"Personas orando",Place:"Lugar","Placement approximate":"Ubicación aproximada","Pools not checked":"Fuentes no revisadas",Pray:"Orar","Primary religion":"Religión principal",Province:"Provincia",Rank:"Posición",Resource:"Recurso",Scope:"Extensión","Scripture in this language":"Escrituras en este idioma","Signed film":"Película en lengua de señas","Signed film link":"Enlace de película en lengua de señas",Source:"Fuente",Speakers:"Hablantes","Their language":"Su idioma","These peoples on the map":"Estos pueblos en el mapa","Training in the bridge":"Formación en la lengua puente","Translated by":"Traducido por",Type:"Tipo","UPG population":"Población de pueblos no alcanzados","Urban %":"Urbano %","Ways in":"Vías de acceso","Ways in (country-level)":"Vías de acceso (nivel país)",Year:"Año"},tableTitles:{doxa:"Pueblos de Doxa — en qué está disponible el evangelio y qué falta",links:"Recursos del evangelio — cada enlace y a quién alcanza",nothing:"Donde no se encontró nada",countrygap:"La brecha por país",translation:"Prioridad de traducción — pueden oírlo, no se encontró texto",translationcountry:"Prioridad de traducción por país — pueden oírlo, no se encontró texto",gaps:"Brechas y oportunidades",bridges:"Oportunidades de puentes urbanos",deaf:"La brecha sorda",resources:"Pueblos × recursos del evangelio",languages:"Idiomas por país (clasificados) x recursos",growth:"Acceso al evangelio vs crecimiento de la población",province:"Acceso al Evangelio por provincia — India y China",bridgereach:"Una lengua, cuántos pueblos — la vía de acceso, ordenada por alcance"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"},filter:{showingOnly:"Solo se muestran {what}.",only:{none:"grupos sin nada encontrado",some:"grupos con algún recurso",hnr:"grupos que pueden oír el evangelio pero no tienen Escritura escrita en las fuentes consultadas",both:"grupos con Escritura y película"},showAll:"Mostrar los {count}",seeLargest:"Ver los {count} más grandes →"},gapList:{title:{groups:"Grupos más grandes sin nada encontrado",noprayer:"Nada encontrado y nadie orando",hnr:"Pueden oír el evangelio, sin texto para leer",other:"Dónde se concentra la brecha"},largestTap:"Estos son los {count} más grandes; toque uno para ir allí.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tiene recursos"},province:{largestWithNothing:"Los más grandes sin nada: {examples}",wayIn:"Vía de entrada: {ways} — {basis}.",basisCountryLevel:"a nivel de país"},related:{nothingInItself:"Nada en {language} en sí"},deaf:{sunTaughtIn:"{organisation} ya enseña SUN en {countries}."}},"./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/legend.json":{title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100",batchSelect:"Selección múltiple"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección",goUp:"Subir a {label}"},export:{poster:"Cartel",packet:"UPG 100",packetExplain:"Una lista de oración de unos 50 a 100 pueblos no alcanzados: una persona puede llevar una.",packetAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección",loadingRows:"Cargando {label}…",loadingData:"Cargando datos…",showingTop:"Mostrando los {n} principales de {m}",useGeocoderHint:"usa el buscador de arriba para encontrar el resto",noList:"Ninguna lista cargada."},"./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/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica."},"./locales/es/pins.json":{approximate:"El punto indica dónde se encuentra este pueblo, no una ciudad ni una frontera.",sharedPoint:"Está en el mismo punto que {names}: {n} grupos comparten esta coordenada, así que la posición indica la zona y no dónde está cada grupo."},"./locales/es/poster.json":{export_poster:"Exportar póster",size:"Tamaño",orientation:"Orientación",portrait:"Vertical",landscape:"Horizontal",dpi:"DPI",format:"Formato",png_raster:"PNG (ráster)",pdf_raster:"PDF (ráster en página vectorial)",title:"Título",map_title:"Título del mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Flecha norte",footer_attribution:"Pie de página (atribución obligatoria)",cancel:"Cancelar",map_preview:"vista previa del mapa",loading_snapshot:"Cargando la captura del mapa…",preview_unavailable:"vista previa no disponible",region_africa:"África",region_middle_east:"Oriente Medio",region_central_asia:"Asia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceanía",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Otros"},"./locales/es/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…",Print:"Imprimir","Preparing the page…":"Preparando la página…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiones: %count%",countryCount:"{n} países | {n} país | {n} países",regionCount:"{n} regiones | {n} región | {n} regiones","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Muy pronto — se generará una lista de oración para cada país, nombrando cada grupo étnico no alcanzado que haya en él."},"./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/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},"./locales/es/share.json":{embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},"./locales/es/tabs.json":{prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},"./locales/es/wall.json":{title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos"},"./locales/fr/aria.json":{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}"},"./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/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./locales/fr/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO",showingOf:"{shown} résultats affichés sur {total} — continuez à taper pour affiner."},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré",hnrTip:"Groupes disposant d'enregistrements audio, du film JÉSUS, d'une vidéo biblique ou de Paroles de Vie, mais sans Écriture écrite trouvée dans les sources consultées. Ce n'est pas une affirmation qu'il n'en existe pas."},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour",alreadyPraying:"Prient déjà : {n}"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi",share:"Partager",linkCopied:"Lien copié"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques",nParts:"{n} parties",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Ouvre le film JÉSUS dans cette langue sur jesusfilm.org.",sunSigned:"SUN (en langue des signes)",readOnline:"lire en ligne",studyNotes:"notes d’étude",seeSite:"voir le site",openPrayerPage:"Ouvrir la page de prière pour {name} sur doxa.life.",everyResourceIn:"Toutes les ressources utilisées : {country}",macroNote:"L’ISO 639-3 classe ceci sous la macrolangue {macro} avec {lang}, qui dispose de ressources. C’est ainsi que la norme regroupe les codes, pas une affirmation d’intercompréhension.",videoCovers:"La vidéo couvre : {covers}. C’est une vidéo biblique, pas le film JÉSUS.",bibleVideoTitle:"{name} — vidéo de récit biblique. Ce n’est PAS le film JÉSUS. Couvre : {covers}"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",loading:"Chargement",linkNotChecked:"Ce lien n’a pas été vérifié.",noCard:"Aucune fiche pour « {slug} »."},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple.",howNumbersMade:"Comment ces chiffres sont établis",isSignLanguage:"Il s’agit d’une langue des signes.",wayInSome:"{n} sur ces {total}",wayInAll:"Chacun de ces {n}",wayInWhat:"a une porte d’entrée — une langue passerelle, ou SUN pour un groupe sourd. Touchez-en un pour la voir.",numberMadeOf:"Ce qui compose ce nombre."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance",t_bridgereach:"Une langue, combien de peuples",growingHeroLead:"{count} peuples sont en croissance",growingHeroTail:"{population} personnes, soit environ {deaths} décès par jour."},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples","People Group":"Peuple",Basis:"Basé sur","Bridge ISO":"ISO passerelle","Bridge language":"Langue passerelle",Film:"Film","Groups with nothing":"Peuples sans rien","People with nothing":"Personnes sans rien","Pools checked":"Sources consultées",Audio:"Audio","Bridge candidate":"Candidate passerelle","Bridge film":"Film en langue passerelle","Bridge scripture":"Écritures en langue passerelle","Bridge strength":"Force de la passerelle","Est. deaths/day":"Décès estimés/jour","Film link":"Lien du film","Full Bible":"Bible complète","NO RESOURCE":"AUCUNE RESSOURCE","Nobody praying":"Personne ne prie",People:"Personnes","Pools NOT checked":"Sources NON consultées","Scripture link":"Lien des Écritures","Sign language":"Langue des signes",Status:"Statut",Training:"Formation au discipulat","% with nothing":"% sans rien",ALIGNED:"CONDITIONS RÉUNIES","Audio link":"Lien audio",Band:"Niveau","Bible stories":"Histoires bibliques","Can already hear":"Entendent déjà","Candidate % of country":"Candidate % du pays","Candidate ISO":"ISO candidate","Candidate is official":"Candidate officielle","Carries a resource":"A une ressource",Channel:"Canal","Channel source":"Source du canal",Code:"Code","Code note":"Note sur le code","Code unlookupable":"Code absent de toute source","Code unmatchable":"Code sans correspondance","Deaf bridge":"Passerelle pour sourds","Deaf bridge link":"Lien passerelle pour sourds","Deaf bridge publisher":"Éditeur passerelle pour sourds","Deaf programme in country":"Programme pour sourds dans le pays","Death rate /1000":"Taux de mortalité /1000","Est. deaths/yr":"Décès estimés/an","Example group":"Peuple exemple","Film in this language":"Film dans cette langue",GAP:"ÉCART","GROWING + UNREACHED":"EN CROISSANCE + NON ATTEINT","Gospel audio":"Audio de l'Évangile",Groups:"Peuples","Groups sharing bridge":"Peuples partageant la passerelle","Groups speaking":"Peuples locuteurs","Groups speaking it":"Peuples qui la parlent","Groups the map link shows":"Peuples affichés par le lien de carte","Groups with Scripture":"Peuples avec Écritures","Groups with film":"Peuples avec film","Growing & unreached":"En croissance et non atteints","Growth %/yr":"Croissance %/an","Has anything":"A quelque chose","Heart film":"Film en langue propre","Heart language":"Langue propre","Heart scripture":"Écritures en langue propre",Internet:"Internet","Internet %":"Internet %","Its population":"Sa population","JESUS Film":"Film JÉSUS","Kind of gap":"Type d'écart","Kind of way in":"Type de porte d'entrée",Languages:"Langues","Languages here":"Langues ici","Languages they speak":"Langues parlées","Largest group":"Plus grand peuple","Largest groups":"Plus grands peuples","Largest with nothing":"Plus grand sans rien","Lead status":"Statut de la piste",Link:"Lien",Method:"Méthode",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITÉ","Of those with a prayer page":"Parmi ceux avec une page de prière","On the map":"Sur la carte",Open:"Ouvrir","People groups here":"Peuples ici","People nobody is praying for":"Personnes pour qui personne ne prie","People praying":"Personnes qui prient",Place:"Lieu","Placement approximate":"Emplacement approximatif","Pools not checked":"Sources non consultées",Pray:"Prier","Primary religion":"Religion principale",Province:"Province",Rank:"Rang",Resource:"Ressource",Scope:"Étendue","Scripture in this language":"Écritures dans cette langue","Signed film":"Film en langue des signes","Signed film link":"Lien du film en langue des signes",Source:"Source",Speakers:"Locuteurs","Their language":"Leur langue","These peoples on the map":"Ces peuples sur la carte","Training in the bridge":"Formation dans la langue passerelle","Translated by":"Traduit par",Type:"Type","UPG population":"Population des peuples non atteints","Urban %":"Urbain %","Ways in":"Portes d'entrée","Ways in (country-level)":"Portes d'entrée (niveau pays)",Year:"Année"},tableTitles:{doxa:"Peuples Doxa — ce qui existe de l'Évangile, et ce qui manque",links:"Ressources de l'Évangile — chaque lien, et qui il atteint",nothing:"Où rien n'a été trouvé",countrygap:"L'écart par pays",translation:"Priorité de traduction — peuvent l'entendre, aucun texte trouvé",translationcountry:"Priorité de traduction par pays — peuvent l'entendre, aucun texte trouvé",gaps:"Écarts et opportunités",bridges:"Opportunités de ponts urbains",deaf:"L'écart sourd",resources:"Peuples × ressources de l'Évangile",languages:"Langues par pays (classées) x ressources",growth:"Accès à l'Évangile vs croissance démographique",province:"Accès à l'Évangile par province — Inde et Chine",bridgereach:"Une langue, combien de peuples — la porte d'entrée, classée par portée"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"},filter:{showingOnly:"Affichage limité aux {what}.",only:{none:"groupes pour lesquels rien n’a été trouvé",some:"groupes disposant d’au moins une ressource",hnr:"groupes qui peuvent entendre l’Évangile mais n’ont aucune Écriture écrite dans les sources vérifiées",both:"groupes disposant de l’Écriture et du film"},showAll:"Afficher les {count}",seeLargest:"Voir les {count} plus grands →"},gapList:{title:{groups:"Plus grands groupes pour lesquels rien n’a été trouvé",noprayer:"Rien trouvé, et personne ne prie",hnr:"Peuvent entendre l’Évangile, aucun texte à lire",other:"Où se concentre le manque"},largestTap:"Voici les {count} plus grands ; touchez-en un pour vous y rendre.",relatedLabel:"apparenté :",relatedHasResources:"apparenté : {language} dispose de ressources"},province:{largestWithNothing:"Les plus grands sans rien : {examples}",wayIn:"Porte d’entrée : {ways} — {basis}.",basisCountryLevel:"au niveau du pays"},related:{nothingInItself:"Rien en {language} même"},deaf:{sunTaughtIn:"SUN est déjà enseigné par {organisation} dans : {countries}."}},"./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/legend.json":{title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100",batchSelect:"Sélection multiple"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection",goUp:"Remonter à {label}"},export:{poster:"Affiche",packet:"UPG 100",packetExplain:"Une liste de prière d’environ 50 à 100 peuples non atteints : une personne peut en porter une.",packetAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection",loadingRows:"Chargement de {label}…",loadingData:"Chargement des données…",showingTop:"Affichage des {n} premiers sur {m}",useGeocoderHint:"utilisez la recherche ci-dessus pour trouver les autres",noList:"Aucune liste chargée."},"./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/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique."},"./locales/fr/pins.json":{approximate:"Le point indique où vit ce peuple, pas une ville ni une frontière.",sharedPoint:"Il se trouve au même point que {names} — {n} groupes partagent cette coordonnée : la position indique la région, pas où se trouve chaque groupe."},"./locales/fr/poster.json":{export_poster:"Exporter l'affiche",size:"Taille",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster sur page vectorielle)",title:"Titre",map_title:"Titre de la carte",subtitle:"Sous-titre",slots:"Éléments",scale_bar:"Échelle",north_arrow:"Flèche du nord",footer_attribution:"Pied de page (attribution requise)",cancel:"Annuler",map_preview:"aperçu de la carte",loading_snapshot:"Chargement de l'instantané de la carte…",preview_unavailable:"aperçu indisponible",region_africa:"Afrique",region_middle_east:"Moyen-Orient",region_central_asia:"Asie centrale",region_southeast_asia_oceania:"Asie du Sud-Est + Océanie",region_china_mongolia:"Chine + Mongolie",region_india:"Inde",region_other:"Autres"},"./locales/fr/regions.json":{"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…",Print:"Imprimer","Preparing the page…":"Préparation de la page…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés.","Countries: %count%":"Pays: %count%","Regions: %count%":"Régions: %count%",countryCount:"{n} pays | {n} pays | {n} pays",regionCount:"{n} régions | {n} région | {n} régions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Bientôt — une liste de prière sera générée pour chaque pays, nommant chaque groupe de population non atteint qui s'y trouve."},"./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/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},"./locales/fr/share.json":{embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},"./locales/fr/tabs.json":{prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},"./locales/fr/wall.json":{title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus"},"./locales/hi/aria.json":{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}"},"./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/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड",showingOf:"{total} मिलानों में से {shown} दिखाए जा रहे हैं — सीमित करने के लिए टाइप करते रहें।"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं",hnrTip:"जिन समूहों के पास रिकॉर्ड किया गया ऑडियो, यीशु फ़िल्म, बाइबल वीडियो या जीवन के वचन हैं, पर जाँचे गए स्रोतों में लिखित धर्मशास्त्र नहीं मिला। यह दावा नहीं कि वह मौजूद नहीं है।"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन",alreadyPraying:"पहले से प्रार्थना कर रहे: {n}"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं",share:"साझा करें",linkCopied:"लिंक कॉपी हो गया"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ",nParts:"{n} भाग",zumeInLanguage:"Zume, {language} में",jesusFilmTitle:"jesusfilm.org पर इस भाषा में यीशु फ़िल्म खोलता है।",sunSigned:"SUN (सांकेतिक भाषा)",readOnline:"ऑनलाइन पढ़ें",studyNotes:"अध्ययन टिप्पणियाँ",seeSite:"साइट देखें",openPrayerPage:"doxa.life पर {name} के लिए प्रार्थना पृष्ठ खोलें।",everyResourceIn:"{country} में उपयोग किए गए सभी संसाधन",macroNote:"ISO 639-3 इसे मैक्रोभाषा {macro} के अंतर्गत {lang} के साथ रखता है, जिसके संसाधन उपलब्ध हैं। मानक कोडों को इसी तरह समूहित करता है; इसका अर्थ यह नहीं कि वे परस्पर बोधगम्य हैं।",videoCovers:"वीडियो में शामिल: {covers}। यह बाइबल वीडियो है, यीशु फ़िल्म नहीं।",bibleVideoTitle:"{name} — बाइबल कथा वीडियो। यह यीशु फ़िल्म नहीं है। शामिल: {covers}"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",loading:"लोड हो रहा है",linkNotChecked:"इस लिंक की जाँच नहीं की गई है।",noCard:'"{slug}" के लिए कोई कार्ड नहीं।'},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।",howNumbersMade:"ये आँकड़े कैसे बनते हैं",isSignLanguage:"यह एक सांकेतिक भाषा है।",wayInSome:"उन {total} में से {n}",wayInAll:"उन {n} में से हर एक",wayInWhat:"के पास एक रास्ता है — एक सेतु भाषा, या बधिर समूह के लिए SUN। देखने के लिए किसी एक पर टैप करें।",numberMadeOf:"यह संख्या किससे बनी है।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि",t_bridgereach:"एक भाषा, कितने जनसमूह",growingHeroLead:"{count} जनसमूह बढ़ रहे हैं",growingHeroTail:"{population} लोग, अनुमानित {deaths} मौतें प्रतिदिन।"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह","People Group":"जनसमूह",Basis:"आधार स्तर","Bridge ISO":"सेतु ISO","Bridge language":"सेतु भाषा",Film:"फ़िल्म","Groups with nothing":"कुछ नहीं वाले जनसमूह","People with nothing":"कुछ नहीं वाले लोग","Pools checked":"जाँचे गए स्रोत",Audio:"ऑडियो","Bridge candidate":"संभावित सेतु","Bridge film":"सेतु फ़िल्म","Bridge scripture":"सेतु पवित्र शास्त्र","Bridge strength":"सेतु की मज़बूती","Est. deaths/day":"अनुमानित मृत्यु/दिन","Film link":"फ़िल्म लिंक","Full Bible":"पूरी बाइबल","NO RESOURCE":"कोई संसाधन नहीं","Nobody praying":"कोई प्रार्थना नहीं कर रहा",People:"लोग","Pools NOT checked":"नहीं जाँचे गए स्रोत","Scripture link":"पवित्र शास्त्र लिंक","Sign language":"सांकेतिक भाषा",Status:"स्थिति",Training:"शिष्यत्व प्रशिक्षण","% with nothing":"% के पास कुछ नहीं",ALIGNED:"सभी शर्तें पूरी","Audio link":"ऑडियो लिंक",Band:"श्रेणी","Bible stories":"बाइबल की कहानियाँ","Can already hear":"पहले से सुन सकते हैं","Candidate % of country":"संभावित भाषा देश का %","Candidate ISO":"संभावित ISO","Candidate is official":"संभावित आधिकारिक है","Carries a resource":"संसाधन उपलब्ध",Channel:"चैनल","Channel source":"चैनल स्रोत",Code:"कोड","Code note":"कोड टिप्पणी","Code unlookupable":"कोड किसी स्रोत में नहीं","Code unmatchable":"कोड मेल नहीं खाता","Deaf bridge":"बधिर सेतु","Deaf bridge link":"बधिर सेतु लिंक","Deaf bridge publisher":"बधिर सेतु प्रकाशक","Deaf programme in country":"देश में बधिर कार्यक्रम","Death rate /1000":"मृत्यु दर /1000","Est. deaths/yr":"अनुमानित मृत्यु/वर्ष","Example group":"उदाहरण जनसमूह","Film in this language":"इस भाषा में फ़िल्म",GAP:"कमी","GROWING + UNREACHED":"बढ़ते + अनपहुँचे","Gospel audio":"सुसमाचार ऑडियो",Groups:"जनसमूह","Groups sharing bridge":"सेतु साझा करने वाले जनसमूह","Groups speaking":"बोलने वाले जनसमूह","Groups speaking it":"इसे बोलने वाले जनसमूह","Groups the map link shows":"मानचित्र लिंक में दिखने वाले जनसमूह","Groups with Scripture":"पवित्र शास्त्र वाले जनसमूह","Groups with film":"फ़िल्म वाले जनसमूह","Growing & unreached":"बढ़ते और अनपहुँचे","Growth %/yr":"वृद्धि %/वर्ष","Has anything":"कुछ उपलब्ध","Heart film":"अपनी भाषा में फ़िल्म","Heart language":"अपनी भाषा","Heart scripture":"अपनी भाषा में पवित्र शास्त्र",Internet:"इंटरनेट","Internet %":"इंटरनेट %","Its population":"उसकी जनसंख्या","JESUS Film":"यीशु फ़िल्म","Kind of gap":"कमी का प्रकार","Kind of way in":"रास्ते का प्रकार",Languages:"भाषाएँ","Languages here":"यहाँ की भाषाएँ","Languages they speak":"उनकी भाषाएँ","Largest group":"सबसे बड़ा जनसमूह","Largest groups":"सबसे बड़े जनसमूह","Largest with nothing":"कुछ नहीं वाला सबसे बड़ा","Lead status":"सुराग की स्थिति",Link:"लिंक",Method:"विधि",NT:"नया नियम",Note:"टिप्पणी",OPPORTUNITY:"अवसर","Of those with a prayer page":"प्रार्थना पेज वालों में से","On the map":"मानचित्र पर",Open:"खोलें","People groups here":"यहाँ के जनसमूह","People nobody is praying for":"जिनके लिए कोई प्रार्थना नहीं कर रहा","People praying":"प्रार्थना करने वाले",Place:"स्थान","Placement approximate":"स्थान अनुमानित","Pools not checked":"नहीं जाँचे गए स्रोत",Pray:"प्रार्थना करें","Primary religion":"मुख्य धर्म",Province:"प्रांत",Rank:"क्रम",Resource:"संसाधन",Scope:"विस्तार","Scripture in this language":"इस भाषा में पवित्र शास्त्र","Signed film":"सांकेतिक फ़िल्म","Signed film link":"सांकेतिक फ़िल्म लिंक",Source:"स्रोत",Speakers:"बोलने वाले","Their language":"उनकी भाषा","These peoples on the map":"मानचित्र पर ये जनसमूह","Training in the bridge":"सेतु भाषा में प्रशिक्षण","Translated by":"अनुवादक",Type:"प्रकार","UPG population":"अनपहुँचे जनसमूहों की जनसंख्या","Urban %":"शहरी %","Ways in":"रास्ते","Ways in (country-level)":"रास्ते (देश स्तर)",Year:"वर्ष"},tableTitles:{doxa:"दोक्सा जनसमूह — सुसमाचार किसमें उपलब्ध है, और क्या कमी है",links:"सुसमाचार संसाधन — हर लिंक, और वह किस तक पहुँचता है",nothing:"जहाँ कुछ नहीं मिला",countrygap:"देश अनुसार कमी",translation:"अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",translationcountry:"देश अनुसार अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",gaps:"कमियाँ और अवसर",bridges:"नगर सेतु अवसर",deaf:"बधिर कमी",resources:"जनसमूह × सुसमाचार संसाधन",languages:"देश अनुसार भाषाएँ (क्रमबद्ध) x संसाधन",growth:"सुसमाचार पहुँच बनाम जनसंख्या वृद्धि",province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",bridgereach:"एक भाषा, कितने जनसमूह — पहुँचने का रास्ता, पहुँच के क्रम में"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"},filter:{showingOnly:"केवल {what} दिखाए जा रहे हैं।",only:{none:"वे समूह जिनके लिए कुछ नहीं मिला",some:"वे समूह जिनके पास कोई संसाधन है",hnr:"वे समूह जो सुसमाचार सुन सकते हैं, पर जाँचे गए स्रोतों में उनके पास लिखित पवित्रशास्त्र नहीं है",both:"वे समूह जिनके पास पवित्रशास्त्र और फ़िल्म दोनों हैं"},showAll:"सभी {count} दिखाएँ",seeLargest:"सबसे बड़े {count} देखें →"},gapList:{title:{groups:"सबसे बड़े समूह जिनके लिए कुछ नहीं मिला",noprayer:"कुछ नहीं मिला, और कोई प्रार्थना नहीं कर रहा",hnr:"सुसमाचार सुन सकते हैं, पढ़ने को कोई पाठ नहीं",other:"कमी कहाँ केंद्रित है"},largestTap:"ये सबसे बड़े {count} हैं; वहाँ जाने के लिए किसी एक पर टैप करें।",relatedLabel:"संबंधित:",relatedHasResources:"संबंधित: {language} के लिए संसाधन हैं"},province:{largestWithNothing:"कुछ भी न होने वाले सबसे बड़े: {examples}",wayIn:"पहुँच का रास्ता: {ways} — {basis}।",basisCountryLevel:"देश-स्तर पर"},related:{nothingInItself:"स्वयं {language} में कुछ नहीं"},deaf:{sunTaughtIn:"{organisation} पहले से ही {countries} में SUN सिखा रहा है।"}},"./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/legend.json":{title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची",batchSelect:"एक साथ चुनें"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ",goUp:"ऊपर जाएँ: {label}"},export:{poster:"पोस्टर",packet:"UPG 100",packetExplain:"लगभग 50 से 100 अनपहुँचे जनसमूहों की एक प्रार्थना सूची — एक व्यक्ति एक ले सकता है।",packetAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें",loadingRows:"{label} लोड हो रहे हैं…",loadingData:"डेटा लोड हो रहा है…",showingTop:"{m} में से शीर्ष {n} दिखाए जा रहे हैं",useGeocoderHint:"बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें",noList:"कोई सूची लोड नहीं हुई।"},"./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/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।"},"./locales/hi/pins.json":{approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},"./locales/hi/poster.json":{export_poster:"पोस्टर निर्यात करें",size:"आकार",orientation:"अभिविन्यास",portrait:"पोर्ट्रेट",landscape:"लैंडस्केप",dpi:"DPI",format:"प्रारूप",png_raster:"PNG (रास्टर)",pdf_raster:"PDF (वेक्टर पृष्ठ पर रास्टर)",title:"शीर्षक",map_title:"मानचित्र शीर्षक",subtitle:"उपशीर्षक",slots:"स्लॉट",scale_bar:"स्केल बार",north_arrow:"उत्तर तीर",footer_attribution:"फ़ुटर (एट्रिब्यूशन आवश्यक)",cancel:"रद्द करें",map_preview:"मानचित्र पूर्वावलोकन",loading_snapshot:"मानचित्र स्नैपशॉट लोड हो रहा है…",preview_unavailable:"पूर्वावलोकन उपलब्ध नहीं",region_africa:"अफ़्रीका",region_middle_east:"मध्य पूर्व",region_central_asia:"मध्य एशिया",region_southeast_asia_oceania:"दक्षिण-पूर्व एशिया + ओशिनिया",region_china_mongolia:"चीन + मंगोलिया",region_india:"भारत",region_other:"अन्य"},"./locales/hi/regions.json":{"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…",Print:"प्रिंट करें","Preparing the page…":"पृष्ठ तैयार किया जा रहा है…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।","Countries: %count%":"देश: %count%","Regions: %count%":"क्षेत्र: %count%",countryCount:"{n} देश | {n} देश | {n} देश",regionCount:"{n} क्षेत्र | {n} क्षेत्र | {n} क्षेत्र","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"जल्द आ रहा है — हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके भीतर के हर अछूते जनसमूह का नाम होगा।"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},"./locales/hi/share.json":{embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},"./locales/hi/tabs.json":{prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},"./locales/hi/wall.json":{title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए"},"./locales/it/aria.json":{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}"},"./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/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./locales/it/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO",showingOf:"Mostrati {shown} di {total} risultati: continua a digitare per restringere."},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato",hnrTip:"Gruppi con audio registrato, il film JESUS, un video biblico o Parole di Vita, ma senza Scrittura scritta trovata nelle fonti controllate. Non significa che non esista."},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno",alreadyPraying:"Già in preghiera: {n}"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche",share:"Condividi",linkCopied:"Link copiato"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche",nParts:"{n} parti",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Apre il film JESUS in questa lingua su jesusfilm.org.",sunSigned:"SUN (in lingua dei segni)",readOnline:"leggi online",studyNotes:"note di studio",seeSite:"vedi il sito",openPrayerPage:"Apri la pagina di preghiera per {name} su doxa.life.",everyResourceIn:"Tutte le risorse usate: {country}",macroNote:"ISO 639-3 classifica questo sotto la macrolingua {macro} insieme a {lang}, che ha risorse. È così che lo standard raggruppa i codici, non un’affermazione di mutua intelligibilità.",videoCovers:"Il video copre: {covers}. È un video biblico, non il film JESUS.",bibleVideoTitle:"{name} — video di narrazione biblica. NON è il film JESUS. Copre: {covers}"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",loading:"Caricamento",linkNotChecked:"Questo link non è stato verificato.",noCard:'Nessuna scheda per "{slug}".'},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo.",howNumbersMade:"Come si ottengono questi numeri",isSignLanguage:"Questa è una lingua dei segni.",wayInSome:"{n} di quei {total}",wayInAll:"Ognuno di quei {n}",wayInWhat:"ha una via d’accesso: una lingua ponte, o SUN per un gruppo sordo. Tocca uno per vederla.",numberMadeOf:"Di che cosa è fatto quel numero."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita",t_bridgereach:"Una lingua, quanti popoli",growingHeroLead:"{count} popoli sono in crescita",growingHeroTail:"{population} persone, con una stima di {deaths} morti al giorno."},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli","People Group":"Popolo",Basis:"Basato su","Bridge ISO":"ISO ponte","Bridge language":"Lingua ponte",Film:"Film","Groups with nothing":"Popoli senza nulla","People with nothing":"Persone senza nulla","Pools checked":"Fonti controllate",Audio:"Audio","Bridge candidate":"Candidata ponte","Bridge film":"Film in lingua ponte","Bridge scripture":"Scritture in lingua ponte","Bridge strength":"Forza del ponte","Est. deaths/day":"Decessi stimati/giorno","Film link":"Link al film","Full Bible":"Bibbia completa","NO RESOURCE":"NESSUNA RISORSA","Nobody praying":"Nessuno prega",People:"Persone","Pools NOT checked":"Fonti NON controllate","Scripture link":"Link alle Scritture","Sign language":"Lingua dei segni",Status:"Stato",Training:"Formazione al discepolato","% with nothing":"% senza nulla",ALIGNED:"CONDIZIONI SODDISFATTE","Audio link":"Link audio",Band:"Livello","Bible stories":"Storie bibliche","Can already hear":"Già possono ascoltare","Candidate % of country":"Candidata % del paese","Candidate ISO":"ISO candidata","Candidate is official":"Candidata ufficiale","Carries a resource":"Ha una risorsa",Channel:"Canale","Channel source":"Fonte del canale",Code:"Codice","Code note":"Nota sul codice","Code unlookupable":"Codice assente da ogni fonte","Code unmatchable":"Codice senza corrispondenza","Deaf bridge":"Ponte per sordi","Deaf bridge link":"Link ponte per sordi","Deaf bridge publisher":"Editore ponte per sordi","Deaf programme in country":"Programma per sordi nel paese","Death rate /1000":"Tasso di mortalità /1000","Est. deaths/yr":"Decessi stimati/anno","Example group":"Popolo di esempio","Film in this language":"Film in questa lingua",GAP:"DIVARIO","GROWING + UNREACHED":"IN CRESCITA + NON RAGGIUNTO","Gospel audio":"Audio del Vangelo",Groups:"Popoli","Groups sharing bridge":"Popoli che condividono il ponte","Groups speaking":"Popoli parlanti","Groups speaking it":"Popoli che la parlano","Groups the map link shows":"Popoli mostrati dal link alla mappa","Groups with Scripture":"Popoli con Scritture","Groups with film":"Popoli con film","Growing & unreached":"In crescita e non raggiunti","Growth %/yr":"Crescita %/anno","Has anything":"Ha qualcosa","Heart film":"Film nella lingua propria","Heart language":"Lingua propria","Heart scripture":"Scritture nella lingua propria",Internet:"Internet","Internet %":"Internet %","Its population":"Sua popolazione","JESUS Film":"Film GESÙ","Kind of gap":"Tipo di divario","Kind of way in":"Tipo di via d'accesso",Languages:"Lingue","Languages here":"Lingue qui","Languages they speak":"Lingue parlate","Largest group":"Popolo più grande","Largest groups":"Popoli più grandi","Largest with nothing":"Più grande senza nulla","Lead status":"Stato della pista",Link:"Link",Method:"Metodo",NT:"NT",Note:"Nota",OPPORTUNITY:"OPPORTUNITÀ","Of those with a prayer page":"Di quelli con una pagina di preghiera","On the map":"Sulla mappa",Open:"Apri","People groups here":"Popoli qui","People nobody is praying for":"Persone per cui nessuno prega","People praying":"Persone che pregano",Place:"Luogo","Placement approximate":"Posizione approssimativa","Pools not checked":"Fonti non controllate",Pray:"Prega","Primary religion":"Religione principale",Province:"Provincia",Rank:"Classifica",Resource:"Risorsa",Scope:"Estensione","Scripture in this language":"Scritture in questa lingua","Signed film":"Film in lingua dei segni","Signed film link":"Link film in lingua dei segni",Source:"Fonte",Speakers:"Parlanti","Their language":"La loro lingua","These peoples on the map":"Questi popoli sulla mappa","Training in the bridge":"Formazione nella lingua ponte","Translated by":"Tradotto da",Type:"Tipo","UPG population":"Popolazione dei popoli non raggiunti","Urban %":"Urbano %","Ways in":"Vie d'accesso","Ways in (country-level)":"Vie d'accesso (livello paese)",Year:"Anno"},tableTitles:{doxa:"Popoli Doxa — in cosa è disponibile il Vangelo, e cosa manca",links:"Risorse del Vangelo — ogni link, e chi raggiunge",nothing:"Dove non si è trovato nulla",countrygap:"Il divario per paese",translation:"Priorità di traduzione — possono ascoltarlo, nessun testo trovato",translationcountry:"Priorità di traduzione per paese — possono ascoltarlo, nessun testo trovato",gaps:"Divari e opportunità",bridges:"Opportunità di ponti urbani",deaf:"Il divario sordo",resources:"Popoli × risorse del Vangelo",languages:"Lingue per paese (in classifica) x risorse",growth:"Accesso al Vangelo vs crescita della popolazione",province:"Accesso al Vangelo per provincia — India e Cina",bridgereach:"Una lingua, quanti popoli — la via d'accesso, ordinata per portata"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"},filter:{showingOnly:"Sono mostrati solo {what}.",only:{none:"gruppi per cui non è stato trovato nulla",some:"gruppi con almeno una risorsa",hnr:"gruppi che possono ascoltare il Vangelo ma non hanno Scrittura scritta nelle fonti controllate",both:"gruppi con Scrittura e film"},showAll:"Mostra tutti i {count}",seeLargest:"Vedi i {count} più grandi →"},gapList:{title:{groups:"Gruppi più grandi per cui non è stato trovato nulla",noprayer:"Nulla trovato, e nessuno che prega",hnr:"Possono ascoltare il Vangelo, nessun testo da leggere",other:"Dove si concentra la lacuna"},largestTap:"Questi sono i {count} più grandi; toccane uno per andarci.",relatedLabel:"correlato:",relatedHasResources:"correlato: {language} ha risorse"},province:{largestWithNothing:"I più grandi senza nulla: {examples}",wayIn:"Via d’accesso: {ways} — {basis}.",basisCountryLevel:"a livello nazionale"},related:{nothingInItself:"Niente in {language} in sé"},deaf:{sunTaughtIn:"SUN è già insegnato da {organisation} in: {countries}."}},"./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/legend.json":{title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100",batchSelect:"Selezione multipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione",goUp:"Sali a {label}"},export:{poster:"Manifesto",packet:"UPG 100",packetExplain:"Una lista di preghiera di circa 50-100 popoli non raggiunti: una persona può portarne una.",packetAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione",loadingRows:"Caricamento di {label}…",loadingData:"Caricamento dati…",showingTop:"Mostrati i primi {n} di {m}",useGeocoderHint:"usa la ricerca qui sopra per trovare gli altri",noList:"Nessun elenco caricato."},"./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/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica."},"./locales/it/pins.json":{approximate:"Il punto indica dove si trova questo popolo, non una città né un confine.",sharedPoint:"Si trova nello stesso punto di {names} — {n} gruppi condividono questa coordinata, quindi la posizione indica la zona e non dove si trova ciascun gruppo."},"./locales/it/poster.json":{export_poster:"Esporta poster",size:"Dimensione",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster su pagina vettoriale)",title:"Titolo",map_title:"Titolo della mappa",subtitle:"Sottotitolo",slots:"Elementi",scale_bar:"Barra della scala",north_arrow:"Freccia nord",footer_attribution:"Piè di pagina (attribuzione obbligatoria)",cancel:"Annulla",map_preview:"anteprima della mappa",loading_snapshot:"Caricamento dell'istantanea della mappa…",preview_unavailable:"anteprima non disponibile",region_africa:"Africa",region_middle_east:"Medio Oriente",region_central_asia:"Asia centrale",region_southeast_asia_oceania:"Sud-est asiatico + Oceania",region_china_mongolia:"Cina + Mongolia",region_india:"India",region_other:"Altro"},"./locales/it/regions.json":{"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…",Print:"Stampa","Preparing the page…":"Preparazione della pagina…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati.","Countries: %count%":"Paesi: %count%","Regions: %count%":"Regioni: %count%",countryCount:"{n} paesi | {n} paese | {n} paesi",regionCount:"{n} regioni | {n} regione | {n} regioni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Prossimamente — per ogni paese verrà generata una lista di preghiera, con il nome di ogni gruppo etnico non raggiunto al suo interno."},"./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/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},"./locales/it/share.json":{embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},"./locales/it/tabs.json":{prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},"./locales/it/wall.json":{title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti"},"./locales/pt/aria.json":{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}"},"./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/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./locales/pt/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO",showingOf:"Mostrando {shown} de {total} resultados — continue digitando para refinar."},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor",hnrTip:"Grupos com áudio gravado, o filme JESUS, um vídeo bíblico ou Palavras de Vida, mas sem Escritura em texto encontrada nas fontes verificadas. Não é uma afirmação de que não exista."},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia",alreadyPraying:"Já orando: {n}"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam",share:"Partilhar",linkCopied:"Link copiado"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, em {language}",jesusFilmTitle:"Abre o filme JESUS neste idioma em jesusfilm.org.",sunSigned:"SUN (em língua de sinais)",readOnline:"ler online",studyNotes:"notas de estudo",seeSite:"ver o site",openPrayerPage:"Abrir a página de oração de {name} em doxa.life.",everyResourceIn:"Todos os recursos usados: {country}",macroNote:"A ISO 639-3 classifica isto sob a macrolíngua {macro} com {lang}, que tem recursos. É assim que a norma agrupa os códigos, não uma afirmação de inteligibilidade mútua.",videoCovers:"O vídeo abrange: {covers}. É vídeo bíblico, não o filme JESUS.",bibleVideoTitle:"{name} — vídeo de narrativa bíblica. NÃO é o filme JESUS. Abrange: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",loading:"Carregando",linkNotChecked:"Este link não foi verificado.",noCard:'Nenhum cartão para "{slug}".'},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo.",howNumbersMade:"Como estes números são obtidos",isSignLanguage:"Esta é uma língua de sinais.",wayInSome:"{n} desses {total}",wayInAll:"Cada um desses {n}",wayInWhat:"tem uma porta de entrada — uma língua-ponte, ou SUN para um grupo surdo. Toque num para ver.",numberMadeOf:"Do que esse número é feito."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento",t_bridgereach:"Uma língua, quantos povos",growingHeroLead:"{count} povos estão crescendo",growingHeroTail:"{population} pessoas, com cerca de {deaths} mortes por dia."},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos","People Group":"Povo",Basis:"Com base em","Bridge ISO":"ISO da ponte","Bridge language":"Língua-ponte",Film:"Filme","Groups with nothing":"Povos sem nada","People with nothing":"Pessoas sem nada","Pools checked":"Fontes verificadas",Audio:"Áudio","Bridge candidate":"Candidata a ponte","Bridge film":"Filme na língua-ponte","Bridge scripture":"Escrituras na língua-ponte","Bridge strength":"Força da ponte","Est. deaths/day":"Mortes estimadas/dia","Film link":"Link do filme","Full Bible":"Bíblia completa","NO RESOURCE":"NENHUM RECURSO","Nobody praying":"Ninguém orando",People:"Pessoas","Pools NOT checked":"Fontes NÃO verificadas","Scripture link":"Link das Escrituras","Sign language":"Língua de sinais",Status:"Status",Training:"Treinamento de discipulado","% with nothing":"% sem nada",ALIGNED:"CONDIÇÕES ATENDIDAS","Audio link":"Link do áudio",Band:"Nível","Bible stories":"Histórias bíblicas","Can already hear":"Já podem ouvir","Candidate % of country":"Candidata % do país","Candidate ISO":"ISO da candidata","Candidate is official":"Candidata é oficial","Carries a resource":"Tem um recurso",Channel:"Canal","Channel source":"Fonte do canal",Code:"Código","Code note":"Nota do código","Code unlookupable":"Código em nenhuma fonte","Code unmatchable":"Código sem correspondência","Deaf bridge":"Ponte para surdos","Deaf bridge link":"Link da ponte para surdos","Deaf bridge publisher":"Editora da ponte para surdos","Deaf programme in country":"Programa para surdos no país","Death rate /1000":"Taxa de mortalidade /1000","Est. deaths/yr":"Mortes estimadas/ano","Example group":"Povo de exemplo","Film in this language":"Filme neste idioma",GAP:"LACUNA","GROWING + UNREACHED":"EM CRESCIMENTO + NÃO ALCANÇADO","Gospel audio":"Áudio do evangelho",Groups:"Povos","Groups sharing bridge":"Povos que compartilham a ponte","Groups speaking":"Povos falantes","Groups speaking it":"Povos que a falam","Groups the map link shows":"Povos mostrados pelo link do mapa","Groups with Scripture":"Povos com Escrituras","Groups with film":"Povos com filme","Growing & unreached":"Em crescimento e não alcançados","Growth %/yr":"Crescimento %/ano","Has anything":"Tem algo","Heart film":"Filme no idioma próprio","Heart language":"Idioma próprio","Heart scripture":"Escrituras no idioma próprio",Internet:"Internet","Internet %":"Internet %","Its population":"Sua população","JESUS Film":"Filme JESUS","Kind of gap":"Tipo de lacuna","Kind of way in":"Tipo de porta de entrada",Languages:"Idiomas","Languages here":"Idiomas aqui","Languages they speak":"Idiomas que falam","Largest group":"Maior povo","Largest groups":"Maiores povos","Largest with nothing":"Maior sem nada","Lead status":"Status da pista",Link:"Link",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDADE","Of those with a prayer page":"Dos que têm página de oração","On the map":"No mapa",Open:"Abrir","People groups here":"Povos aqui","People nobody is praying for":"Pessoas por quem ninguém ora","People praying":"Pessoas orando",Place:"Local","Placement approximate":"Localização aproximada","Pools not checked":"Fontes não verificadas",Pray:"Orar","Primary religion":"Religião principal",Province:"Província",Rank:"Posição",Resource:"Recurso",Scope:"Abrangência","Scripture in this language":"Escrituras neste idioma","Signed film":"Filme em língua de sinais","Signed film link":"Link do filme em língua de sinais",Source:"Fonte",Speakers:"Falantes","Their language":"Seu idioma","These peoples on the map":"Estes povos no mapa","Training in the bridge":"Treinamento na língua-ponte","Translated by":"Traduzido por",Type:"Tipo","UPG population":"População dos povos não alcançados","Urban %":"Urbano %","Ways in":"Portas de entrada","Ways in (country-level)":"Portas de entrada (nível país)",Year:"Ano"},tableTitles:{doxa:"Povos Doxa — em que o evangelho está disponível, e o que falta",links:"Recursos do evangelho — cada link, e quem ele alcança",nothing:"Onde nada foi encontrado",countrygap:"A lacuna por país",translation:"Prioridade de tradução — podem ouvir, nenhum texto encontrado",translationcountry:"Prioridade de tradução por país — podem ouvir, nenhum texto encontrado",gaps:"Lacunas e oportunidades",bridges:"Oportunidades de pontes urbanas",deaf:"A lacuna surda",resources:"Povos × recursos do evangelho",languages:"Idiomas por país (classificados) x recursos",growth:"Acesso ao evangelho vs crescimento populacional",province:"Acesso ao Evangelho por província — Índia e China",bridgereach:"Uma língua, quantos povos — a porta de entrada, ordenada por alcance"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"},filter:{showingOnly:"Mostrando apenas {what}.",only:{none:"grupos sem nada encontrado",some:"grupos com algum recurso",hnr:"grupos que podem ouvir o evangelho, mas não têm Escritura escrita nas fontes verificadas",both:"grupos com Escritura e filme"},showAll:"Mostrar todos os {count}",seeLargest:"Ver os {count} maiores →"},gapList:{title:{groups:"Maiores grupos sem nada encontrado",noprayer:"Nada encontrado e ninguém orando",hnr:"Podem ouvir o evangelho, sem texto para ler",other:"Onde a lacuna se concentra"},largestTap:"Estes são os {count} maiores; toque em um para ir até lá.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tem recursos"},province:{largestWithNothing:"Maiores sem nada: {examples}",wayIn:"Porta de entrada: {ways} — {basis}.",basisCountryLevel:"em nível de país"},related:{nothingInItself:"Nada em {language} em si"},deaf:{sunTaughtIn:"SUN já é ensinado por {organisation} em: {countries}."}},"./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/legend.json":{title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100",batchSelect:"Seleção múltipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção",goUp:"Subir para {label}"},export:{poster:"Cartaz",packet:"UPG 100",packetExplain:"Uma lista de oração de cerca de 50 a 100 povos não alcançados: uma pessoa pode levar uma.",packetAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção",loadingRows:"Carregando {label}…",loadingData:"Carregando dados…",showingTop:"Mostrando os {n} principais de {m}",useGeocoderHint:"use a busca acima para encontrar os restantes",noList:"Nenhuma lista carregada."},"./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/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica."},"./locales/pt/pins.json":{approximate:"O ponto indica onde este povo se encontra, não uma cidade nem uma fronteira.",sharedPoint:"Está no mesmo ponto que {names} — {n} grupos partilham esta coordenada, por isso a posição indica a região e não onde está cada grupo."},"./locales/pt/poster.json":{export_poster:"Exportar pôster",size:"Tamanho",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster em página vetorial)",title:"Título",map_title:"Título do mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Seta norte",footer_attribution:"Rodapé (atribuição obrigatória)",cancel:"Cancelar",map_preview:"pré-visualização do mapa",loading_snapshot:"Carregando o instantâneo do mapa…",preview_unavailable:"pré-visualização indisponível",region_africa:"África",region_middle_east:"Oriente Médio",region_central_asia:"Ásia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceania",region_china_mongolia:"China + Mongólia",region_india:"Índia",region_other:"Outros"},"./locales/pt/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…",Print:"Imprimir","Preparing the page…":"Preparando a página…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiões: %count%",countryCount:"{n} países | {n} país | {n} países",regionCount:"{n} regiões | {n} região | {n} regiões","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Em breve — será gerada uma lista de oração para cada país, nomeando cada grupo étnico não alcançado nele."},"./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/pt/search.json":{placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},"./locales/pt/share.json":{embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},"./locales/pt/tabs.json":{prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},"./locales/pt/wall.json":{title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos"},"./locales/ro/aria.json":{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}"},"./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/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./locales/ro/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO",showingOf:"Se afișează {shown} din {total} rezultate — continuați să tastați pentru a restrânge."},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat",hnrTip:"Grupuri cu înregistrări audio, filmul ISUS, un videoclip biblic sau Cuvinte ale Vieții, dar fără Scriptură scrisă găsită în sursele verificate. Nu înseamnă că nu există."},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi",alreadyPraying:"Se roagă deja: {n}"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și",share:"Distribuie",linkCopied:"Link copiat"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice",nParts:"{n} părți",zumeInLanguage:"Zume, în {language}",jesusFilmTitle:"Deschide filmul ISUS în această limbă pe jesusfilm.org.",sunSigned:"SUN (în limbajul semnelor)",readOnline:"citește online",studyNotes:"note de studiu",seeSite:"vezi site-ul",openPrayerPage:"Deschide pagina de rugăciune pentru {name} pe doxa.life.",everyResourceIn:"Toate resursele folosite în {country}",macroNote:"ISO 639-3 încadrează aceasta la macrolimba {macro}, împreună cu {lang}, care are resurse. Așa grupează standardul codurile; nu înseamnă că sunt reciproc inteligibile.",videoCovers:"Videoclipul acoperă: {covers}. Este video biblic, nu filmul ISUS.",bibleVideoTitle:"{name} — video cu narațiune biblică. NU este filmul ISUS. Acoperă: {covers}"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",loading:"Se încarcă",linkNotChecked:"Acest link nu a fost verificat.",noCard:'Nicio fișă pentru "{slug}".'},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor.",howNumbersMade:"Cum se obțin aceste cifre",isSignLanguage:"Aceasta este o limbă a semnelor.",wayInSome:"{n} din cele {total}",wayInAll:"Fiecare dintre cele {n}",wayInWhat:"are o cale de acces — o limbă-punte sau SUN pentru un grup de surzi. Atinge unul pentru a o vedea.",numberMadeOf:"Din ce este alcătuit acest număr."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere",t_bridgereach:"O limbă, câte popoare",growingHeroLead:"{count} popoare sunt în creștere",growingHeroTail:"{population} de persoane, cu aproximativ {deaths} decese pe zi."},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare","People Group":"Popor",Basis:"Pe baza","Bridge ISO":"ISO punte","Bridge language":"Limbă-punte",Film:"Film","Groups with nothing":"Popoare fără nimic","People with nothing":"Persoane fără nimic","Pools checked":"Surse verificate",Audio:"Audio","Bridge candidate":"Candidată punte","Bridge film":"Film în limba-punte","Bridge scripture":"Scripturi în limba-punte","Bridge strength":"Puterea punții","Est. deaths/day":"Decese estimate/zi","Film link":"Link film","Full Bible":"Biblia completă","NO RESOURCE":"NICIO RESURSĂ","Nobody praying":"Nimeni nu se roagă",People:"Persoane","Pools NOT checked":"Surse NEVERIFICATE","Scripture link":"Link Scripturi","Sign language":"Limba semnelor",Status:"Stare",Training:"Instruire în ucenicie","% with nothing":"% fără nimic",ALIGNED:"CONDIȚII ÎNDEPLINITE","Audio link":"Link audio",Band:"Nivel","Bible stories":"Povestiri biblice","Can already hear":"Pot deja auzi","Candidate % of country":"Candidată % din țară","Candidate ISO":"ISO candidată","Candidate is official":"Candidată e oficială","Carries a resource":"Are o resursă",Channel:"Canal","Channel source":"Sursa canalului",Code:"Cod","Code note":"Notă cod","Code unlookupable":"Cod absent din orice sursă","Code unmatchable":"Cod fără corespondență","Deaf bridge":"Punte pentru surzi","Deaf bridge link":"Link punte pentru surzi","Deaf bridge publisher":"Editor punte pentru surzi","Deaf programme in country":"Program pentru surzi în țară","Death rate /1000":"Rata mortalității /1000","Est. deaths/yr":"Decese estimate/an","Example group":"Popor exemplu","Film in this language":"Film în această limbă",GAP:"GOL","GROWING + UNREACHED":"ÎN CREȘTERE + NEATINS","Gospel audio":"Audio cu Evanghelia",Groups:"Popoare","Groups sharing bridge":"Popoare cu aceeași punte","Groups speaking":"Popoare vorbitoare","Groups speaking it":"Popoare care o vorbesc","Groups the map link shows":"Popoare afișate de linkul hărții","Groups with Scripture":"Popoare cu Scripturi","Groups with film":"Popoare cu film","Growing & unreached":"În creștere și neatinse","Growth %/yr":"Creștere %/an","Has anything":"Are ceva","Heart film":"Film în limba proprie","Heart language":"Limba proprie","Heart scripture":"Scripturi în limba proprie",Internet:"Internet","Internet %":"Internet %","Its population":"Populația sa","JESUS Film":"Filmul ISUS","Kind of gap":"Tipul golului","Kind of way in":"Tipul căii de acces",Languages:"Limbi","Languages here":"Limbi aici","Languages they speak":"Limbile vorbite","Largest group":"Cel mai mare popor","Largest groups":"Cele mai mari popoare","Largest with nothing":"Cel mai mare fără nimic","Lead status":"Stadiul pistei",Link:"Link",Method:"Metodă",NT:"NT",Note:"Notă",OPPORTUNITY:"OPORTUNITATE","Of those with a prayer page":"Dintre cele cu pagină de rugăciune","On the map":"Pe hartă",Open:"Deschide","People groups here":"Popoare aici","People nobody is praying for":"Persoane pentru care nu se roagă nimeni","People praying":"Persoane care se roagă",Place:"Loc","Placement approximate":"Amplasare aproximativă","Pools not checked":"Surse neverificate",Pray:"Roagă-te","Primary religion":"Religia principală",Province:"Provincie",Rank:"Rang",Resource:"Resursă",Scope:"Acoperire","Scripture in this language":"Scripturi în această limbă","Signed film":"Film în limba semnelor","Signed film link":"Link film în limba semnelor",Source:"Sursă",Speakers:"Vorbitori","Their language":"Limba lor","These peoples on the map":"Aceste popoare pe hartă","Training in the bridge":"Instruire în limba-punte","Translated by":"Tradus de",Type:"Tip","UPG population":"Populația popoarelor neatinse","Urban %":"Urban %","Ways in":"Căi de acces","Ways in (country-level)":"Căi de acces (la nivel de țară)",Year:"An"},tableTitles:{doxa:"Popoare Doxa — în ce este disponibilă Evanghelia și ce lipsește",links:"Resurse ale Evangheliei — fiecare link și pe cine atinge",nothing:"Unde nu s-a găsit nimic",countrygap:"Golul pe țări",translation:"Prioritate de traducere — pot auzi, niciun text găsit",translationcountry:"Prioritate de traducere pe țări — pot auzi, niciun text găsit",gaps:"Goluri și oportunități",bridges:"Oportunități de punți urbane",deaf:"Golul surd",resources:"Popoare × resurse ale Evangheliei",languages:"Limbi pe țări (clasate) x resurse",growth:"Accesul la Evanghelie vs creșterea populației",province:"Accesul la Evanghelie pe provincii — India și China",bridgereach:"O limbă, câte popoare — calea de acces, ordonată după acoperire"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"},filter:{showingOnly:"Se afișează doar {what}.",only:{none:"grupurile pentru care nu s-a găsit nimic",some:"grupurile cu cel puțin o resursă",hnr:"grupurile care pot auzi Evanghelia, dar nu au Scriptură scrisă în sursele verificate",both:"grupurile cu Scriptură și film"},showAll:"Afișează toate cele {count}",seeLargest:"Vezi cele mai mari {count} →"},gapList:{title:{groups:"Cele mai mari grupuri pentru care nu s-a găsit nimic",noprayer:"Nimic găsit și nimeni nu se roagă",hnr:"Pot auzi Evanghelia, fără text de citit",other:"Unde se concentrează golul"},largestTap:"Acestea sunt cele mai mari {count}; atingeți unul pentru a merge acolo.",relatedLabel:"înrudit:",relatedHasResources:"înrudit: {language} are resurse"},province:{largestWithNothing:"Cele mai mari fără nimic: {examples}",wayIn:"Cale de acces: {ways} — {basis}.",basisCountryLevel:"la nivel de țară"},related:{nothingInItself:"Nimic în {language} propriu-zisă"},deaf:{sunTaughtIn:"SUN este deja predat în {countries} de {organisation}."}},"./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/legend.json":{title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100",batchSelect:"Selecție multiplă"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția",goUp:"Urcă la {label}"},export:{poster:"Afiș",packet:"UPG 100",packetExplain:"O listă de rugăciune de aproximativ 50-100 de popoare neatinse — o persoană poate purta una.",packetAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția",loadingRows:"Se încarcă {label}…",loadingData:"Se încarcă datele…",showingTop:"Se afișează primele {n} din {m}",useGeocoderHint:"folosește căutarea de mai sus pentru a le găsi pe celelalte",noList:"Nicio listă încărcată."},"./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/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică."},"./locales/ro/pins.json":{approximate:"Punctul arată unde se află acest popor, nu un oraș sau o graniță.",sharedPoint:"Se află în același punct cu {names} — {n} grupuri împart această coordonată, deci poziția arată zona, nu unde se află fiecare grup."},"./locales/ro/poster.json":{export_poster:"Exportă posterul",size:"Dimensiune",orientation:"Orientare",portrait:"Portret",landscape:"Peisaj",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster pe pagină vectorială)",title:"Titlu",map_title:"Titlul hărții",subtitle:"Subtitlu",slots:"Elemente",scale_bar:"Bară de scară",north_arrow:"Săgeata nord",footer_attribution:"Subsol (atribuire obligatorie)",cancel:"Anulează",map_preview:"previzualizare hartă",loading_snapshot:"Se încarcă instantaneul hărții…",preview_unavailable:"previzualizare indisponibilă",region_africa:"Africa",region_middle_east:"Orientul Mijlociu",region_central_asia:"Asia Centrală",region_southeast_asia_oceania:"Asia de Sud-Est + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Altele"},"./locales/ro/regions.json":{"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…",Print:"Printează","Preparing the page…":"Se pregătește pagina…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate.","Countries: %count%":"Țări: %count%","Regions: %count%":"Regiuni: %count%",countryCount:"o țară | {n} țări | {n} de țări",regionCount:"o regiune | {n} regiuni | {n} de regiuni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"În curând — pentru fiecare țară va fi generată o listă de rugăciune, numind fiecare grup etnic neatins din ea."},"./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/ro/search.json":{placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},"./locales/ro/share.json":{embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},"./locales/ro/tabs.json":{prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},"./locales/ro/wall.json":{title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți"},"./locales/ru/aria.json":{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}"},"./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/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO",showingOf:"Показано {shown} из {total} совпадений — продолжайте вводить, чтобы сузить поиск."},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено",hnrTip:"Группы с аудиозаписями, фильмом «Иисус», библейским видео или «Словами жизни», но без письменного Писания в проверенных источниках. Это не утверждение, что его нет."},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день",alreadyPraying:"Уже молятся: {n}"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на",share:"Поделиться",linkCopied:"Ссылка скопирована"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории",nParts:"частей: {n}",zumeInLanguage:"Zume, на языке {language}",jesusFilmTitle:"Открывает фильм «Иисус» на этом языке на jesusfilm.org.",sunSigned:"SUN (жестовый язык)",readOnline:"читать онлайн",studyNotes:"учебные примечания",seeSite:"см. сайт",openPrayerPage:"Открыть страницу молитвы за {name} на doxa.life.",everyResourceIn:"Все ресурсы, используемые в стране {country}",macroNote:"ISO 639-3 относит это к макроязыку {macro} вместе с {lang}, для которого есть ресурсы. Так стандарт группирует коды; это не утверждение о взаимопонимаемости.",videoCovers:"Видео охватывает: {covers}. Это библейское видео, а не фильм «Иисус».",bibleVideoTitle:"{name} — видео с библейскими повествованиями. Это НЕ фильм «Иисус». Охватывает: {covers}"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",loading:"Загрузка",linkNotChecked:"Эта ссылка не проверялась.",noCard:"Нет карточки для «{slug}»."},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу.",howNumbersMade:"Как получены эти цифры",isSignLanguage:"Это жестовый язык.",wayInSome:"{n} из этих {total}",wayInAll:"Каждая из этих {n}",wayInWhat:"имеет путь — язык-посредник или SUN для группы глухих. Нажмите на одну, чтобы увидеть его.",numberMadeOf:"Из чего складывается это число."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения",t_bridgereach:"Один язык — сколько народов",growingHeroLead:"Растущих народов: {count}",growingHeroTail:"население: {population}; смертность — около {deaths} в день."},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы","People Group":"Народ",Basis:"Уровень данных","Bridge ISO":"ISO посредника","Bridge language":"Язык-посредник",Film:"Фильм","Groups with nothing":"Народов без ресурсов","People with nothing":"Людей без ресурсов","Pools checked":"Проверенные источники",Audio:"Аудио","Bridge candidate":"Кандидат в посредники","Bridge film":"Фильм на языке-посреднике","Bridge scripture":"Писание на языке-посреднике","Bridge strength":"Сила посредника","Est. deaths/day":"Оценка смертей в день","Film link":"Ссылка на фильм","Full Bible":"Полная Библия","NO RESOURCE":"НЕТ РЕСУРСОВ","Nobody praying":"Никто не молится",People:"Людей","Pools NOT checked":"НЕпроверенные источники","Scripture link":"Ссылка на Писание","Sign language":"Жестовый язык",Status:"Статус",Training:"Обучение ученичеству","% with nothing":"% без ресурсов",ALIGNED:"УСЛОВИЯ ВЫПОЛНЕНЫ","Audio link":"Ссылка на аудио",Band:"Уровень","Bible stories":"Библейские истории","Can already hear":"Уже могут услышать","Candidate % of country":"Кандидат, % страны","Candidate ISO":"ISO кандидата","Candidate is official":"Кандидат официальный","Carries a resource":"Есть ресурс",Channel:"Канал","Channel source":"Источник канала",Code:"Код","Code note":"Примечание к коду","Code unlookupable":"Кода нет ни в одном источнике","Code unmatchable":"Код без соответствия","Deaf bridge":"Посредник для глухих","Deaf bridge link":"Ссылка: посредник для глухих","Deaf bridge publisher":"Издатель: посредник для глухих","Deaf programme in country":"Программа для глухих в стране","Death rate /1000":"Смертность /1000","Est. deaths/yr":"Оценка смертей в год","Example group":"Пример народа","Film in this language":"Фильм на этом языке",GAP:"ПРОБЕЛ","GROWING + UNREACHED":"РАСТУЩИЕ + НЕДОСТИГНУТЫЕ","Gospel audio":"Аудио с Евангелием",Groups:"Народов","Groups sharing bridge":"Народов с тем же посредником","Groups speaking":"Говорящих народов","Groups speaking it":"Народов, говорящих на нём","Groups the map link shows":"Народы по ссылке на карту","Groups with Scripture":"Народов с Писанием","Groups with film":"Народов с фильмом","Growing & unreached":"Растущие и недостигнутые","Growth %/yr":"Рост %/год","Has anything":"Есть что-то","Heart film":"Фильм на родном языке","Heart language":"Родной язык","Heart scripture":"Писание на родном языке",Internet:"Интернет","Internet %":"Интернет %","Its population":"Его численность","JESUS Film":"Фильм «Иисус»","Kind of gap":"Вид пробела","Kind of way in":"Вид пути",Languages:"Языки","Languages here":"Языки здесь","Languages they speak":"Их языки","Largest group":"Крупнейший народ","Largest groups":"Крупнейшие народы","Largest with nothing":"Крупнейший без ресурсов","Lead status":"Статус наводки",Link:"Ссылка",Method:"Метод",NT:"НЗ",Note:"Примечание",OPPORTUNITY:"ВОЗМОЖНОСТЬ","Of those with a prayer page":"Из тех, у кого есть страница молитвы","On the map":"На карте",Open:"Открыть","People groups here":"Народы здесь","People nobody is praying for":"Люди, за которых никто не молится","People praying":"Молящиеся",Place:"Место","Placement approximate":"Расположение приблизительное","Pools not checked":"Непроверенные источники",Pray:"Молиться","Primary religion":"Основная религия",Province:"Провинция",Rank:"Ранг",Resource:"Ресурс",Scope:"Охват","Scripture in this language":"Писание на этом языке","Signed film":"Фильм на жестовом языке","Signed film link":"Ссылка на фильм на жестовом языке",Source:"Источник",Speakers:"Носители","Their language":"Их язык","These peoples on the map":"Эти народы на карте","Training in the bridge":"Обучение на языке-посреднике","Translated by":"Переводчик",Type:"Тип","UPG population":"Численность недостигнутых народов","Urban %":"Городское население %","Ways in":"Пути","Ways in (country-level)":"Пути (на уровне страны)",Year:"Год"},tableTitles:{doxa:"Народы Doxa — что из Евангелия доступно и чего не хватает",links:"Ресурсы Евангелия — каждая ссылка и кого она достигает",nothing:"Где ничего не найдено",countrygap:"Пробел по странам",translation:"Приоритет перевода — могут услышать, текст не найден",translationcountry:"Приоритет перевода по странам — могут услышать, текст не найден",gaps:"Пробелы и возможности",bridges:"Возможности городских мостов",deaf:"Пробел у глухих",resources:"Народы × ресурсы Евангелия",languages:"Языки по странам (по рангу) x ресурсы",growth:"Доступ к Евангелию и рост населения",province:"Доступ к Евангелию по провинциям — Индия и Китай",bridgereach:"Один язык — сколько народов: путь, по охвату"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"},filter:{showingOnly:"Показаны только {what}.",only:{none:"группы, для которых ничего не найдено",some:"группы, у которых есть хотя бы один ресурс",hnr:"группы, которые могут услышать Евангелие, но не имеют письменного Писания в проверенных источниках",both:"группы, у которых есть Писание и фильм"},showAll:"Показать все ({count})",seeLargest:"Самые крупные ({count}) →"},gapList:{title:{groups:"Крупнейшие группы, для которых ничего не найдено",noprayer:"Ничего не найдено, и никто не молится",hnr:"Могут услышать Евангелие, но нечего читать",other:"Где сосредоточен пробел"},largestTap:"Это {count} крупнейших; нажмите на одну, чтобы перейти к ней.",relatedLabel:"связанный:",relatedHasResources:"связанный: для {language} есть ресурсы"},province:{largestWithNothing:"Крупнейшие без ресурсов: {examples}",wayIn:"Путь к ним: {ways} — {basis}.",basisCountryLevel:"на уровне страны"},related:{nothingInItself:"Ничего на самом языке {language}"},deaf:{sunTaughtIn:"{organisation} уже преподаёт SUN: {countries}."}},"./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/legend.json":{title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100",batchSelect:"Множественный выбор"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение",goUp:"Вверх: {label}"},export:{poster:"Плакат",packet:"UPG 100",packetExplain:"Молитвенный список примерно из 50–100 неохваченных народов — один человек может взять один.",packetAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное",loadingRows:"Загрузка {label}…",loadingData:"Загрузка данных…",showingTop:"Показаны первые {n} из {m}",useGeocoderHint:"используйте поиск выше, чтобы найти остальные",noList:"Список не загружен."},"./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/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память."},"./locales/ru/pins.json":{approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},"./locales/ru/poster.json":{export_poster:"Экспорт плаката",size:"Размер",orientation:"Ориентация",portrait:"Портретная",landscape:"Альбомная",dpi:"DPI",format:"Формат",png_raster:"PNG (растр)",pdf_raster:"PDF (растр на векторной странице)",title:"Заголовок",map_title:"Заголовок карты",subtitle:"Подзаголовок",slots:"Элементы",scale_bar:"Масштабная линейка",north_arrow:"Указатель севера",footer_attribution:"Нижний колонтитул (указание источника обязательно)",cancel:"Отмена",map_preview:"предпросмотр карты",loading_snapshot:"Загрузка снимка карты…",preview_unavailable:"предпросмотр недоступен",region_africa:"Африка",region_middle_east:"Ближний Восток",region_central_asia:"Центральная Азия",region_southeast_asia_oceania:"Юго-Восточная Азия и Океания",region_china_mongolia:"Китай и Монголия",region_india:"Индия",region_other:"Другие"},"./locales/ru/regions.json":{"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…",Print:"Печать","Preparing the page…":"Подготовка страницы…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты.","Countries: %count%":"Страны: %count%","Regions: %count%":"Регионы: %count%",countryCount:"{n} страна | {n} страны | {n} стран | {n} стран",regionCount:"{n} регион | {n} региона | {n} регионов | {n} регионов","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Скоро — для каждой страны будет создан список для молитвы с названием каждой неохваченной народности в ней."},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},"./locales/ru/share.json":{embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},"./locales/ru/tabs.json":{prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},"./locales/ru/wall.json":{title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим"},"./locales/zh/aria.json":{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}"},"./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/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/gospel.json":{_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码",showingOf:"显示 {total} 个匹配中的 {shown} 个 — 继续输入以缩小范围。"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色",hnrTip:"这些群体有录音、《耶稣传》电影、圣经视频或“生命之道”,但在所查资料中未找到文字经文。这并不表示不存在。"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数",alreadyPraying:"已在代祷:{n}"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用",share:"分享",linkCopied:"链接已复制"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事",nParts:"{n} 个部分",zumeInLanguage:"Zume — {language}",jesusFilmTitle:"在 jesusfilm.org 上打开此语言的《耶稣传》影片。",sunSigned:"SUN(手语)",readOnline:"在线阅读",studyNotes:"研读注释",seeSite:"见网站",openPrayerPage:"在 doxa.life 上打开为{name}祷告的页面。",everyResourceIn:"{country}使用的所有资源",macroNote:"ISO 639-3 将其与 {lang} 一起归入宏语言 {macro},而 {lang} 有资源。这只是该标准对代码的归类方式,并不表示两者可以互通。",videoCovers:"视频涵盖:{covers}。这是圣经视频,不是《耶稣传》影片。",bibleVideoTitle:"{name} — 圣经叙事视频。这不是《耶稣传》影片。涵盖:{covers}"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",loading:"加载中",linkNotChecked:"此链接尚未检查。",noCard:'没有"{slug}"的卡片。'},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。",howNumbersMade:"这些数字是如何得出的",isSignLanguage:"这是一种手语。",wayInSome:"这 {total} 个中有 {n} 个",wayInAll:"这 {n} 个中的每一个",wayInWhat:"都有切入点——一种桥梁语言,或聋人群体的 SUN。点按其中一个即可查看。",numberMadeOf:"这个数字由什么构成。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长",t_bridgereach:"一种语言,覆盖多少民族",growingHeroLead:"{count} 个民族正在增长",growingHeroTail:"{population} 人,估计每天有 {deaths} 人死亡。"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群","People Group":"族群",Basis:"数据层级","Bridge ISO":"桥梁语言 ISO","Bridge language":"桥梁语言",Film:"影片","Groups with nothing":"一无所有的族群","People with nothing":"一无所有的人数","Pools checked":"已查资源库",Audio:"音频","Bridge candidate":"候选桥梁语言","Bridge film":"桥梁语言影片","Bridge scripture":"桥梁语言圣经","Bridge strength":"桥梁强度","Est. deaths/day":"每日估计死亡人数","Film link":"影片链接","Full Bible":"全本圣经","NO RESOURCE":"无资源","Nobody praying":"无人代祷",People:"人数","Pools NOT checked":"未查的资源库","Scripture link":"圣经链接","Sign language":"手语",Status:"状态",Training:"门徒训练","% with nothing":"% 一无所有",ALIGNED:"条件齐备","Audio link":"音频链接",Band:"等级","Bible stories":"圣经故事","Can already hear":"已能听到","Candidate % of country":"候选语言占全国 %","Candidate ISO":"候选 ISO","Candidate is official":"候选为官方语言","Carries a resource":"有资源",Channel:"渠道","Channel source":"渠道来源",Code:"代码","Code note":"代码说明","Code unlookupable":"代码未被任何资源库收录","Code unmatchable":"代码无法匹配","Deaf bridge":"聋人桥梁","Deaf bridge link":"聋人桥梁链接","Deaf bridge publisher":"聋人桥梁发布方","Deaf programme in country":"国内聋人事工","Death rate /1000":"死亡率 /1000","Est. deaths/yr":"每年估计死亡人数","Example group":"示例族群","Film in this language":"该语言影片",GAP:"缺口","GROWING + UNREACHED":"增长中 + 未接触","Gospel audio":"福音音频",Groups:"族群数","Groups sharing bridge":"共用桥梁的族群","Groups speaking":"使用族群","Groups speaking it":"使用该语言的族群","Groups the map link shows":"地图链接显示的族群","Groups with Scripture":"有圣经的族群","Groups with film":"有影片的族群","Growing & unreached":"增长中且未接触","Growth %/yr":"增长率 %/年","Has anything":"有任何资源","Heart film":"自己语言的影片","Heart language":"自己的语言","Heart scripture":"自己语言的圣经",Internet:"互联网","Internet %":"互联网 %","Its population":"其人口","JESUS Film":"《耶稣传》","Kind of gap":"缺口类型","Kind of way in":"切入点类型",Languages:"语言","Languages here":"本地语言","Languages they speak":"所用语言","Largest group":"最大族群","Largest groups":"最大的族群","Largest with nothing":"一无所有的最大族群","Lead status":"线索状态",Link:"链接",Method:"方法",NT:"新约",Note:"备注",OPPORTUNITY:"机会","Of those with a prayer page":"其中有祷告页面的","On the map":"在地图上",Open:"打开","People groups here":"本地族群","People nobody is praying for":"无人代祷的人数","People praying":"代祷人数",Place:"地点","Placement approximate":"位置为近似","Pools not checked":"未查资源库",Pray:"代祷","Primary religion":"主要宗教",Province:"省份",Rank:"排名",Resource:"资源",Scope:"涵盖程度","Scripture in this language":"该语言圣经","Signed film":"手语影片","Signed film link":"手语影片链接",Source:"来源",Speakers:"使用人数","Their language":"他们的语言","These peoples on the map":"地图上的这些民族","Training in the bridge":"桥梁语言培训","Translated by":"译者",Type:"类型","UPG population":"未接触族群人口","Urban %":"城镇 %","Ways in":"切入点","Ways in (country-level)":"切入点(国家层面)",Year:"年份"},tableTitles:{doxa:"Doxa 族群 — 福音有哪些形式可用,还缺什么",links:"福音资源 — 每个链接及其覆盖的人群",nothing:"一无所获之处",countrygap:"各国缺口",translation:"翻译优先级 — 能听,未找到文字",translationcountry:"各国翻译优先级 — 能听,未找到文字",gaps:"缺口与机会",bridges:"城市桥梁机会",deaf:"聋人缺口",resources:"族群 × 福音资源",languages:"各国语言(排名)x 资源",growth:"福音可及性与人口增长",province:"按省份划分的福音可及性 — 印度和中国",bridgereach:"一种语言,覆盖多少民族 — 切入点,按覆盖面排序"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"},filter:{showingOnly:"仅显示{what}。",only:{none:"未找到任何资源的群体",some:"有某种资源的群体",hnr:"能听到福音、但在已查来源中没有文字圣经的群体",both:"有圣经和影片的群体"},showAll:"显示全部 {count} 个",seeLargest:"查看最大的 {count} 个 →"},gapList:{title:{groups:"未找到任何资源的最大群体",noprayer:"未找到任何资源,也无人代祷",hnr:"能听到福音,却没有可读的文字",other:"缺口集中在哪里"},largestTap:"这是最大的 {count} 个;点按其中一个即可飞到那里。",relatedLabel:"相关:",relatedHasResources:"相关:{language} 有资源"},province:{largestWithNothing:"毫无资源的最大群体:{examples}",wayIn:"切入途径:{ways} — {basis}。",basisCountryLevel:"国家层面"},related:{nothingInItself:"{language}本身没有任何资源"},deaf:{sunTaughtIn:"{organisation}已在{countries}教授 SUN。"}},"./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/legend.json":{title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单",batchSelect:"批量选择"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"图例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择",goUp:"返回上级:{label}"},export:{poster:"海报",packet:"UPG 100",packetExplain:"约 50 到 100 个未得之民的祷告名单——一个人就能领一份。",packetAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容",loadingRows:"正在加载{label}…",loadingData:"正在加载数据…",showingTop:"显示 {m} 个中的前 {n} 个",useGeocoderHint:"使用上方的搜索框查找其余内容",noList:"未加载任何列表。"},"./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/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。"},"./locales/zh/pins.json":{approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"},"./locales/zh/poster.json":{export_poster:"导出海报",size:"尺寸",orientation:"方向",portrait:"纵向",landscape:"横向",dpi:"DPI",format:"格式",png_raster:"PNG(位图)",pdf_raster:"PDF(矢量页面上的位图)",title:"标题",map_title:"地图标题",subtitle:"副标题",slots:"元素",scale_bar:"比例尺",north_arrow:"指北针",footer_attribution:"页脚(必须署名)",cancel:"取消",map_preview:"地图预览",loading_snapshot:"正在加载地图快照…",preview_unavailable:"预览不可用",region_africa:"非洲",region_middle_east:"中东",region_central_asia:"中亚",region_southeast_asia_oceania:"东南亚 + 大洋洲",region_china_mongolia:"中国 + 蒙古",region_india:"印度",region_other:"其他"},"./locales/zh/regions.json":{"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…",Print:"打印","Preparing the page…":"正在准备页面…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。","Countries: %count%":"国家:%count%","Regions: %count%":"区域:%count%",countryCount:"{n} 个国家",regionCount:"{n} 个地区","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"即将推出——将为每个国家生成一份祷告清单,列出其中每一个未得之民。"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 资料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},"./locales/zh/share.json":{embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},"./locales/zh/tabs.json":{prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"选择视图",views:"视图",prayerResources:"祷告资源",map:"地图",countryPosters:"国家海报"},"./locales/zh/wall.json":{title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人"}}),Na={};for(const[e,t]of Object.entries(K_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,a,n]=o;Na[a]??(Na[a]={}),Na[a][n]=t}Na.en;const pi=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Sp=new Set(["ar"]);function Ap(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Zs(){var a;const e=Ap();if(pi.includes(e))return e;const o=(((a=document==null?void 0:document.documentElement)==null?void 0:a.lang)||"").split("-")[0].toLowerCase();return pi.includes(o)?o:"en"}function W_(){const e=Zs();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Sp.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Sr(!0),o=t.run(()=>I_({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Na,missingWarn:!1,fallbackWarn:!1,pluralRules:J_}));t.run(()=>ct(o.global.locale,n=>Cp(n),{immediate:!0}));const a=o.install.bind(o);return o.install=(n,...r)=>{const i=a(n,...r);n.provide("appI18n",o);const s=n.provide.bind(n);return n.provide=(l,u)=>l==="appI18n"&&u===o?n:s(l,u),i},o}const Lp="__DOXA_PAGE_LOCALE";function Cp(e){const t=String(e||"").split("-")[0].toLowerCase();if(pi.includes(t))try{typeof window<"u"&&(window[Lp]=t)}catch{}}const q_=["zero","one","two","few","many","other"];function Y_(e,t,o){let a;try{a=new Intl.PluralRules(o)}catch{return e===1?0:1}const n=a.select(e),r=a.resolvedOptions().pluralCategories,i=q_.filter(l=>r.includes(l));let s=i.indexOf(n);if(s<0&&(s=i.indexOf("other")),s>=t){const l=i.indexOf("other");s=l>=0&&l[e,(t,o)=>Y_(t,o,e)]));function Tp(){try{return typeof window<"u"&&window[Lp]||""}catch{return""}}function Ma(e,t){const o=n=>{let r=Na[n];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},a=Tp()||Zs();return o(a)??o("en")}function Ep(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,a)=>t[a]!=null?String(t[a]):o):String(e)}function gi(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Qn(e,t={}){const o=typeof t.fallback=="function"?(a,n)=>Ep(t.fallback(gi(e,a),n)??a,n):(a,n)=>Ep(Ma(gi(e,a))??a,n);try{const a=Nt();return(n,r)=>{const i=gi(e,n),s=a.t(i,r||{});return s===i?o(n,r):s}}catch{return o}}function Xs(e,t={}){const o=Qn(e,t);try{const a=Nt();return{t:o,te:n=>a.te(gi(e,n)),locale:a.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const Z_="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",X_="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Q_=sa({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Qn("messages"),o=be(!1),a=()=>{o.value||(o.value=!0,e.onRetry())};return()=>Ta("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?X_:Z_)},[Ta("span",t("viewLoadFailed"))," ",Ta("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:a},t("retry"))])}});function ey(e,t){return ef({loader:e,errorComponent:sa({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>Ta(Q_,{onRetry:t,dark:o.isDark})}),onError(o,a,n,r){r<=3?setTimeout(a,r*500):n()}})}function Rp(e){const t=Pa(null),o=()=>{t.value=ey(e,o)};return o(),sa({name:"RetryableAsync",inheritAttrs:!1,setup(a,{attrs:n,slots:r}){return()=>Ta(t.value,n,r)}})}function Ft(e,t){const o=Wo(),a=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:oy(e));bo(()=>{var l;if(!o)return;const n=(l=o.proxy)==null?void 0:l.$el;if(!n)return;const r=n.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const u=document.createElement("style");u.setAttribute("data-shadow-styles","reduced-motion"),u.textContent=ty,r.appendChild(u)}const i=r.querySelector(`style[data-shadow-styles="${a}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const s=document.createElement("style");s.setAttribute("data-shadow-styles",a),s.textContent=e,r.appendChild(s)})}const ty=`@media (prefers-reduced-motion: reduce) { + */const Vy="9.14.5";function qy(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Wr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Wr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Wr().__INTLIFY_PROD_DEVTOOLS__=!1)}const Yy=wy.__EXTEND_POINT__,Ua=Ji(Yy);Ua(),Ua(),Ua(),Ua(),Ua(),Ua(),Ua(),Ua(),Ua();const cg=Sa.__EXTEND_POINT__,jn=Ji(cg),fn={UNEXPECTED_RETURN_TYPE:cg,INVALID_ARGUMENT:jn(),MUST_BE_CALL_SETUP_TOP:jn(),NOT_INSTALLED:jn(),NOT_AVAILABLE_IN_LEGACY_MODE:jn(),REQUIRED_VALUE:jn(),INVALID_VALUE:jn(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:jn(),NOT_INSTALLED_WITH_PROVIDE:jn(),UNEXPECTED_ERROR:jn(),NOT_COMPATIBLE_LEGACY_VUE_I18N:jn(),BRIDGE_SUPPORT_VUE_2_ONLY:jn(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:jn(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:jn(),__EXTEND_POINT__:jn()};function $n(e,...t){return ar(e,null,void 0)}const Hl=Qa("__translateVNode"),Kl=Qa("__datetimeParts"),Wl=Qa("__numberParts"),ug=Qa("__setPluralRules"),pg=Qa("__injectWithOption"),Vl=Qa("__dispose");function Zr(e){if(!Rt(e)||wa(e))return e;for(const t in e)if(ua(e,t))if(!t.includes("."))Rt(e[t])&&Zr(e[t]);else{const n=t.split("."),a=n.length-1;let o=e,r=!1;for(let i=0;i{if("locale"in s&&"resource"in s){const{locale:l,resource:u}=s;l?(i[l]=i[l]||Ht(),Qi(u,i[l])):Qi(u,i)}else We(s)&&Qi(JSON.parse(s),i)}),o==null&&r)for(const s in i)ua(i,s)&&Zr(i[s]);return i}function dg(e){return e.type}function gg(e,t,n){let a=Rt(t.messages)?t.messages:Ht();"__i18nGlobal"in n&&(a=os(e.locale.value,{messages:a,__i18n:n.__i18nGlobal}));const o=Object.keys(a);o.length&&o.forEach(r=>{e.mergeLocaleMessage(r,a[r])});{if(Rt(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(Rt(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function hg(e){return Ot(Gr,null,e,0)}const mg="__INTLIFY_META__",fg=()=>[],Zy=()=>!1;let bg=0;function yg(e){return(t,n,a,o)=>e(n,a,Ga()||void 0,o)}const Jy=()=>{const e=Ga();let t=null;return e&&(t=dg(e)[mg])?{[mg]:t}:null};function ql(e={},t){const{__root:n,__injectWithOption:a}=e,o=n===void 0,r=e.flatJson,i=Yi?Se:_o,s=!!e.translateExistCompatible;let l=St(e.inheritLocale)?e.inheritLocale:!0;const u=i(n&&l?n.locale.value:We(e.locale)?e.locale:ir),c=i(n&&l?n.fallbackLocale.value:We(e.fallbackLocale)||tn(e.fallbackLocale)||pt(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),d=i(os(u.value,e)),p=i(pt(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),k=i(pt(e.numberFormats)?e.numberFormats:{[u.value]:{}});let w=n?n.missingWarn:St(e.missingWarn)||eo(e.missingWarn)?e.missingWarn:!0,y=n?n.fallbackWarn:St(e.fallbackWarn)||eo(e.fallbackWarn)?e.fallbackWarn:!0,b=n?n.fallbackRoot:St(e.fallbackRoot)?e.fallbackRoot:!0,x=!!e.fallbackFormat,_=Xt(e.missing)?e.missing:null,g=Xt(e.missing)?yg(e.missing):null,h=Xt(e.postTranslation)?e.postTranslation:null,f=n?n.warnHtmlMessage:St(e.warnHtmlMessage)?e.warnHtmlMessage:!0,S=!!e.escapeParameter;const v=n?n.modifiers:pt(e.modifiers)?e.modifiers:{};let P=e.pluralRules||n&&n.pluralRules,A;A=(()=>{o&&Zd(null);const z={version:Vy,locale:u.value,fallbackLocale:c.value,messages:d.value,modifiers:v,pluralRules:P,missing:g===null?void 0:g,missingWarn:w,fallbackWarn:y,fallbackFormat:x,unresolving:!0,postTranslation:h===null?void 0:h,warnHtmlMessage:f,escapeParameter:S,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};z.datetimeFormats=p.value,z.numberFormats=k.value,z.__datetimeFormatters=pt(A)?A.__datetimeFormatters:void 0,z.__numberFormatters=pt(A)?A.__numberFormatters:void 0;const J=Oy(z);return o&&Zd(J),J})(),Yr(A,u.value,c.value);function pe(){return[u.value,c.value,d.value,p.value,k.value]}const W=ue({get:()=>u.value,set:z=>{u.value=z,A.locale=u.value}}),j=ue({get:()=>c.value,set:z=>{c.value=z,A.fallbackLocale=c.value,Yr(A,u.value,z)}}),K=ue(()=>d.value),L=ue(()=>p.value),I=ue(()=>k.value);function Y(){return Xt(h)?h:null}function D(z){h=z,A.postTranslation=z}function te(){return _}function H(z){z!==null&&(g=yg(z)),_=z,A.missing=g}const G=(z,J,Ae,Ve,lt,Gt)=>{pe();let fe;try{__INTLIFY_PROD_DEVTOOLS__,o||(A.fallbackContext=n?Iy():void 0),fe=z(A)}finally{__INTLIFY_PROD_DEVTOOLS__,o||(A.fallbackContext=void 0)}if(Ae!=="translate exists"&&pn(fe)&&fe===ns||Ae==="translate exists"&&!fe){const[Ie,et]=J();return n&&b?Ve(n):lt(Ie)}else{if(Gt(fe))return fe;throw $n(fn.UNEXPECTED_RETURN_TYPE)}};function Q(...z){return G(J=>Reflect.apply(eg,null,[J,...z]),()=>Ul(...z),"translate",J=>Reflect.apply(J.t,J,[...z]),J=>J,J=>We(J))}function _e(...z){const[J,Ae,Ve]=z;if(Ve&&!Rt(Ve))throw $n(fn.INVALID_ARGUMENT);return Q(J,Ae,An({resolvedMessage:!0},Ve||{}))}function Me(...z){return G(J=>Reflect.apply(ag,null,[J,...z]),()=>zl(...z),"datetime format",J=>Reflect.apply(J.d,J,[...z]),()=>jd,J=>We(J))}function Be(...z){return G(J=>Reflect.apply(ig,null,[J,...z]),()=>jl(...z),"number format",J=>Reflect.apply(J.n,J,[...z]),()=>jd,J=>We(J))}function qe(z){return z.map(J=>We(J)||pn(J)||St(J)?hg(String(J)):J)}const Pe={normalize:qe,interpolate:z=>z,type:"vnode"};function Ye(...z){return G(J=>{let Ae;const Ve=J;try{Ve.processor=Pe,Ae=Reflect.apply(eg,null,[Ve,...z])}finally{Ve.processor=null}return Ae},()=>Ul(...z),"translate",J=>J[Hl](...z),J=>[hg(J)],J=>tn(J))}function kt(...z){return G(J=>Reflect.apply(ig,null,[J,...z]),()=>jl(...z),"number format",J=>J[Wl](...z),fg,J=>We(J)||tn(J))}function nn(...z){return G(J=>Reflect.apply(ag,null,[J,...z]),()=>zl(...z),"datetime format",J=>J[Kl](...z),fg,J=>We(J)||tn(J))}function T(z){P=z,A.pluralRules=P}function F(z,J){return G(()=>{if(!z)return!1;const Ae=We(J)?J:u.value,Ve=he(Ae),lt=A.messageResolver(Ve,z);return s?lt!=null:wa(lt)||Qn(lt)||We(lt)},()=>[z],"translate exists",Ae=>Reflect.apply(Ae.te,Ae,[z,J]),Zy,Ae=>St(Ae))}function O(z){let J=null;const Ae=Ud(A,c.value,u.value);for(let Ve=0;Ve{l&&(u.value=z,A.locale=z,Yr(A,u.value,c.value))}),It(n.fallbackLocale,z=>{l&&(c.value=z,A.fallbackLocale=z,Yr(A,u.value,c.value))}));const le={id:bg,locale:W,fallbackLocale:j,get inheritLocale(){return l},set inheritLocale(z){l=z,z&&n&&(u.value=n.locale.value,c.value=n.fallbackLocale.value,Yr(A,u.value,c.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:K,get modifiers(){return v},get pluralRules(){return P||{}},get isGlobal(){return o},get missingWarn(){return w},set missingWarn(z){w=z,A.missingWarn=w},get fallbackWarn(){return y},set fallbackWarn(z){y=z,A.fallbackWarn=y},get fallbackRoot(){return b},set fallbackRoot(z){b=z},get fallbackFormat(){return x},set fallbackFormat(z){x=z,A.fallbackFormat=x},get warnHtmlMessage(){return f},set warnHtmlMessage(z){f=z,A.warnHtmlMessage=z},get escapeParameter(){return S},set escapeParameter(z){S=z,A.escapeParameter=z},t:Q,getLocaleMessage:he,setLocaleMessage:C,mergeLocaleMessage:X,getPostTranslationHandler:Y,setPostTranslationHandler:D,getMissingHandler:te,setMissingHandler:H,[ug]:T};return le.datetimeFormats=L,le.numberFormats=I,le.rt=_e,le.te=F,le.tm=ie,le.d=Me,le.n=Be,le.getDateTimeFormat=oe,le.setDateTimeFormat=m,le.mergeDateTimeFormat=$,le.getNumberFormat=q,le.setNumberFormat=se,le.mergeNumberFormat=we,le[pg]=a,le[Hl]=Ye,le[Kl]=nn,le[Wl]=kt,le}function Xy(e){const t=We(e.locale)?e.locale:ir,n=We(e.fallbackLocale)||tn(e.fallbackLocale)||pt(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,a=Xt(e.missing)?e.missing:void 0,o=St(e.silentTranslationWarn)||eo(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=St(e.silentFallbackWarn)||eo(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=St(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=pt(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=Xt(e.postTranslation)?e.postTranslation:void 0,d=We(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,k=St(e.sync)?e.sync:!0;let w=e.messages;if(pt(e.sharedMessages)){const S=e.sharedMessages;w=Object.keys(S).reduce((P,A)=>{const Z=P[A]||(P[A]={});return An(Z,S[A]),P},w||{})}const{__i18n:y,__root:b,__injectWithOption:x}=e,_=e.datetimeFormats,g=e.numberFormats,h=e.flatJson,f=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:w,flatJson:h,datetimeFormats:_,numberFormats:g,missing:a,missingWarn:o,fallbackWarn:r,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:f,__i18n:y,__root:b,__injectWithOption:x}}function Yl(e={},t){{const n=ql(Xy(e)),{__extender:a}=e,o={id:n.id,get locale(){return n.locale.value},set locale(r){n.locale.value=r},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(r){n.fallbackLocale.value=r},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return n.getMissingHandler()},set missing(r){n.setMissingHandler(r)},get silentTranslationWarn(){return St(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(r){n.missingWarn=St(r)?!r:r},get silentFallbackWarn(){return St(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(r){n.fallbackWarn=St(r)?!r:r},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(r){n.fallbackFormat=r},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(r){n.setPostTranslationHandler(r)},get sync(){return n.inheritLocale},set sync(r){n.inheritLocale=r},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){n.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(r){n.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...r){const[i,s,l]=r,u={};let c=null,d=null;if(!We(i))throw $n(fn.INVALID_ARGUMENT);const p=i;return We(s)?u.locale=s:tn(s)?c=s:pt(s)&&(d=s),tn(l)?c=l:pt(l)&&(d=l),Reflect.apply(n.t,n,[p,c||d||{},u])},rt(...r){return Reflect.apply(n.rt,n,[...r])},tc(...r){const[i,s,l]=r,u={plural:1};let c=null,d=null;if(!We(i))throw $n(fn.INVALID_ARGUMENT);const p=i;return We(s)?u.locale=s:pn(s)?u.plural=s:tn(s)?c=s:pt(s)&&(d=s),We(l)?u.locale=l:tn(l)?c=l:pt(l)&&(d=l),Reflect.apply(n.t,n,[p,c||d||{},u])},te(r,i){return n.te(r,i)},tm(r){return n.tm(r)},getLocaleMessage(r){return n.getLocaleMessage(r)},setLocaleMessage(r,i){n.setLocaleMessage(r,i)},mergeLocaleMessage(r,i){n.mergeLocaleMessage(r,i)},d(...r){return Reflect.apply(n.d,n,[...r])},getDateTimeFormat(r){return n.getDateTimeFormat(r)},setDateTimeFormat(r,i){n.setDateTimeFormat(r,i)},mergeDateTimeFormat(r,i){n.mergeDateTimeFormat(r,i)},n(...r){return Reflect.apply(n.n,n,[...r])},getNumberFormat(r){return n.getNumberFormat(r)},setNumberFormat(r,i){n.setNumberFormat(r,i)},mergeNumberFormat(r,i){n.mergeNumberFormat(r,i)},getChoiceIndex(r,i){return-1}};return o.__extender=a,o}}const Zl={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Qy({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((a,o)=>[...a,...o.type===gt?o.children:[o]],[]):t.reduce((n,a)=>{const o=e[a];return o&&(n[a]=o()),n},Ht())}function kg(e){return gt}const _g=Ja({name:"i18n-t",props:An({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>pn(e)||!isNaN(e)}},Zl),setup(e,t){const{slots:n,attrs:a}=t,o=e.i18n||bn({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(n).filter(d=>d!=="_"),i=Ht();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=We(e.plural)?+e.plural:e.plural);const s=Qy(t,r),l=o[Hl](e.keypath,s,i),u=An(Ht(),a),c=We(e.tag)||Rt(e.tag)?e.tag:kg();return Ao(c,u,l)}}});function ek(e){return tn(e)&&!We(e[0])}function $g(e,t,n,a){const{slots:o,attrs:r}=t;return()=>{const i={part:!0};let s=Ht();e.locale&&(i.locale=e.locale),We(e.format)?i.key=e.format:Rt(e.format)&&(We(e.format.key)&&(i.key=e.format.key),s=Object.keys(e.format).reduce((p,k)=>n.includes(k)?An(Ht(),p,{[k]:e.format[k]}):p,Ht()));const l=a(e.value,i,s);let u=[i.key];tn(l)?u=l.map((p,k)=>{const w=o[p.type],y=w?w({[p.type]:p.value,index:k,parts:l}):[p.value];return ek(y)&&(y[0].key=`${p.type}-${k}`),y}):We(l)&&(u=[l]);const c=An(Ht(),r),d=We(e.tag)||Rt(e.tag)?e.tag:kg();return Ao(d,c,u)}}const xg=Ja({name:"i18n-n",props:An({value:{type:Number,required:!0},format:{type:[String,Object]}},Zl),setup(e,t){const n=e.i18n||bn({useScope:e.scope,__useComponent:!0});return $g(e,t,sg,(...a)=>n[Wl](...a))}}),vg=Ja({name:"i18n-d",props:An({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Zl),setup(e,t){const n=e.i18n||bn({useScope:e.scope,__useComponent:!0});return $g(e,t,og,(...a)=>n[Kl](...a))}});function tk(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const a=n.__getInstance(t);return a!=null?a.__composer:e.global.__composer}}function nk(e){const t=i=>{const{instance:s,modifiers:l,value:u}=i;if(!s||!s.$)throw $n(fn.UNEXPECTED_ERROR);const c=tk(e,s.$),d=wg(u);return[Reflect.apply(c.t,c,[...Sg(d)]),c]};return{created:(i,s)=>{const[l,u]=t(s);Yi&&e.global===u&&(i.__i18nWatcher=It(u.locale,()=>{s.instance&&s.instance.$forceUpdate()})),i.__composer=u,i.textContent=l},unmounted:i=>{Yi&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:s})=>{if(i.__composer){const l=i.__composer,u=wg(s);i.textContent=Reflect.apply(l.t,l,[...Sg(u)])}},getSSRProps:i=>{const[s]=t(i);return{textContent:s}}}}function wg(e){if(We(e))return{path:e};if(pt(e)){if(!("path"in e))throw $n(fn.REQUIRED_VALUE,"path");return e}else throw $n(fn.INVALID_VALUE)}function Sg(e){const{path:t,locale:n,args:a,choice:o,plural:r}=e,i={},s=a||{};return We(n)&&(i.locale=n),pn(o)&&(i.plural=o),pn(r)&&(i.plural=r),[t,s,i]}function ak(e,t,...n){const a=pt(n[0])?n[0]:{},o=!!a.useI18nComponentName;(St(a.globalInstall)?a.globalInstall:!0)&&([o?"i18n":_g.name,"I18nT"].forEach(i=>e.component(i,_g)),[xg.name,"I18nN"].forEach(i=>e.component(i,xg)),[vg.name,"I18nD"].forEach(i=>e.component(i,vg))),e.directive("t",nk(t))}function ok(e,t,n){return{beforeCreate(){const a=Ga();if(!a)throw $n(fn.UNEXPECTED_ERROR);const o=this.$options;if(o.i18n){const r=o.i18n;if(o.__i18n&&(r.__i18n=o.__i18n),r.__root=t,this===this.$root)this.$i18n=Ag(e,r);else{r.__injectWithOption=!0,r.__extender=n.__vueI18nExtend,this.$i18n=Yl(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(o.__i18n)if(this===this.$root)this.$i18n=Ag(e,o);else{this.$i18n=Yl({__i18n:o.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;o.__i18nGlobal&&gg(t,o,o),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,i)=>this.$i18n.te(r,i),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),n.__setInstance(a,this.$i18n)},mounted(){},unmounted(){const a=Ga();if(!a)throw $n(fn.UNEXPECTED_ERROR);const o=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,o.__disposer&&(o.__disposer(),delete o.__disposer,delete o.__extender),n.__deleteInstance(a),delete this.$i18n}}}function Ag(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[ug](t.pluralizationRules||e.pluralizationRules);const n=os(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(a=>e.mergeLocaleMessage(a,n[a])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(a=>e.mergeDateTimeFormat(a,t.datetimeFormats[a])),t.numberFormats&&Object.keys(t.numberFormats).forEach(a=>e.mergeNumberFormat(a,t.numberFormats[a])),e}const rk=Qa("global-vue-i18n");function ik(e={},t){const n=__VUE_I18N_LEGACY_API__&&St(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,a=St(e.globalInjection)?e.globalInjection:!0,o=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,r=new Map,[i,s]=sk(e,n),l=Qa("");function u(p){return r.get(p)||null}function c(p,k){r.set(p,k)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return o},async install(k,...w){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,p),pt(w[0])){const x=w[0];p.__composerExtend=x.__composerExtend,p.__vueI18nExtend=x.__vueI18nExtend}let y=null;!n&&a&&(y=fk(k,p.global)),__VUE_I18N_FULL_INSTALL__&&ak(k,p,...w),__VUE_I18N_LEGACY_API__&&n&&k.mixin(ok(s,s.__composer,p));const b=k.unmount;k.unmount=()=>{y&&y(),p.dispose(),b()}},get global(){return s},dispose(){i.stop()},__instances:r,__getInstance:u,__setInstance:c,__deleteInstance:d};return p}}function bn(e={}){const t=Ga();if(t==null)throw $n(fn.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw $n(fn.NOT_INSTALLED);const n=lk(t),a=uk(n),o=dg(t),r=ck(e,o);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw $n(fn.NOT_AVAILABLE_IN_LEGACY_MODE);return hk(t,r,a,e)}if(r==="global")return gg(a,e,o),a;if(r==="parent"){let l=pk(n,t,e.__useComponent);return l==null&&(l=a),l}const i=n;let s=i.__getInstance(t);if(s==null){const l=An({},e);"__i18n"in o&&(l.__i18n=o.__i18n),a&&(l.__root=a),s=ql(l),i.__composerExtend&&(s[Vl]=i.__composerExtend(s)),gk(i,t,s),i.__setInstance(t,s)}return s}function sk(e,t,n){const a=ki();{const o=__VUE_I18N_LEGACY_API__&&t?a.run(()=>Yl(e)):a.run(()=>ql(e));if(o==null)throw $n(fn.UNEXPECTED_ERROR);return[a,o]}}function lk(e){{const t=mt(e.isCE?rk:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw $n(e.isCE?fn.NOT_INSTALLED_WITH_PROVIDE:fn.UNEXPECTED_ERROR);return t}}function ck(e,t){return Zi(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function uk(e){return e.mode==="composition"?e.global:e.global.__composer}function pk(e,t,n=!1){let a=null;const o=t.root;let r=dk(t,n);for(;r!=null;){const i=e;if(e.mode==="composition")a=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const s=i.__getInstance(r);s!=null&&(a=s.__composer,n&&a&&!a[pg]&&(a=null))}if(a!=null||o===r)break;r=r.parent}return a}function dk(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function gk(e,t,n){ca(()=>{},t),Gi(()=>{const a=n;e.__deleteInstance(t);const o=a[Vl];o&&(o(),delete a[Vl])},t)}function hk(e,t,n,a={}){const o=t==="local",r=_o(null);if(o&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw $n(fn.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=St(a.inheritLocale)?a.inheritLocale:!We(a.locale),s=Se(!o||i?n.locale.value:We(a.locale)?a.locale:ir),l=Se(!o||i?n.fallbackLocale.value:We(a.fallbackLocale)||tn(a.fallbackLocale)||pt(a.fallbackLocale)||a.fallbackLocale===!1?a.fallbackLocale:s.value),u=Se(os(s.value,a)),c=Se(pt(a.datetimeFormats)?a.datetimeFormats:{[s.value]:{}}),d=Se(pt(a.numberFormats)?a.numberFormats:{[s.value]:{}}),p=o?n.missingWarn:St(a.missingWarn)||eo(a.missingWarn)?a.missingWarn:!0,k=o?n.fallbackWarn:St(a.fallbackWarn)||eo(a.fallbackWarn)?a.fallbackWarn:!0,w=o?n.fallbackRoot:St(a.fallbackRoot)?a.fallbackRoot:!0,y=!!a.fallbackFormat,b=Xt(a.missing)?a.missing:null,x=Xt(a.postTranslation)?a.postTranslation:null,_=o?n.warnHtmlMessage:St(a.warnHtmlMessage)?a.warnHtmlMessage:!0,g=!!a.escapeParameter,h=o?n.modifiers:pt(a.modifiers)?a.modifiers:{},f=a.pluralRules||o&&n.pluralRules;function S(){return[s.value,l.value,u.value,c.value,d.value]}const v=ue({get:()=>r.value?r.value.locale.value:s.value,set:O=>{r.value&&(r.value.locale.value=O),s.value=O}}),P=ue({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:O=>{r.value&&(r.value.fallbackLocale.value=O),l.value=O}}),A=ue(()=>r.value?r.value.messages.value:u.value),Z=ue(()=>c.value),pe=ue(()=>d.value);function W(){return r.value?r.value.getPostTranslationHandler():x}function j(O){r.value&&r.value.setPostTranslationHandler(O)}function K(){return r.value?r.value.getMissingHandler():b}function L(O){r.value&&r.value.setMissingHandler(O)}function I(O){return S(),O()}function Y(...O){return r.value?I(()=>Reflect.apply(r.value.t,null,[...O])):I(()=>"")}function D(...O){return r.value?Reflect.apply(r.value.rt,null,[...O]):""}function te(...O){return r.value?I(()=>Reflect.apply(r.value.d,null,[...O])):I(()=>"")}function H(...O){return r.value?I(()=>Reflect.apply(r.value.n,null,[...O])):I(()=>"")}function G(O){return r.value?r.value.tm(O):{}}function Q(O,ie){return r.value?r.value.te(O,ie):!1}function _e(O){return r.value?r.value.getLocaleMessage(O):{}}function Me(O,ie){r.value&&(r.value.setLocaleMessage(O,ie),u.value[O]=ie)}function Be(O,ie){r.value&&r.value.mergeLocaleMessage(O,ie)}function qe(O){return r.value?r.value.getDateTimeFormat(O):{}}function at(O,ie){r.value&&(r.value.setDateTimeFormat(O,ie),c.value[O]=ie)}function Pe(O,ie){r.value&&r.value.mergeDateTimeFormat(O,ie)}function Ye(O){return r.value?r.value.getNumberFormat(O):{}}function kt(O,ie){r.value&&(r.value.setNumberFormat(O,ie),d.value[O]=ie)}function nn(O,ie){r.value&&r.value.mergeNumberFormat(O,ie)}const T={get id(){return r.value?r.value.id:-1},locale:v,fallbackLocale:P,messages:A,datetimeFormats:Z,numberFormats:pe,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(O){r.value&&(r.value.inheritLocale=O)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:h},get pluralRules(){return r.value?r.value.pluralRules:f},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(O){r.value&&(r.value.missingWarn=O)},get fallbackWarn(){return r.value?r.value.fallbackWarn:k},set fallbackWarn(O){r.value&&(r.value.missingWarn=O)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(O){r.value&&(r.value.fallbackRoot=O)},get fallbackFormat(){return r.value?r.value.fallbackFormat:y},set fallbackFormat(O){r.value&&(r.value.fallbackFormat=O)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:_},set warnHtmlMessage(O){r.value&&(r.value.warnHtmlMessage=O)},get escapeParameter(){return r.value?r.value.escapeParameter:g},set escapeParameter(O){r.value&&(r.value.escapeParameter=O)},t:Y,getPostTranslationHandler:W,setPostTranslationHandler:j,getMissingHandler:K,setMissingHandler:L,rt:D,d:te,n:H,tm:G,te:Q,getLocaleMessage:_e,setLocaleMessage:Me,mergeLocaleMessage:Be,getDateTimeFormat:qe,setDateTimeFormat:at,mergeDateTimeFormat:Pe,getNumberFormat:Ye,setNumberFormat:kt,mergeNumberFormat:nn};function F(O){O.locale.value=s.value,O.fallbackLocale.value=l.value,Object.keys(u.value).forEach(ie=>{O.mergeLocaleMessage(ie,u.value[ie])}),Object.keys(c.value).forEach(ie=>{O.mergeDateTimeFormat(ie,c.value[ie])}),Object.keys(d.value).forEach(ie=>{O.mergeNumberFormat(ie,d.value[ie])}),O.escapeParameter=g,O.fallbackFormat=y,O.fallbackRoot=w,O.fallbackWarn=k,O.missingWarn=p,O.warnHtmlMessage=_}return sp(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw $n(fn.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const O=r.value=e.proxy.$i18n.__composer;t==="global"?(s.value=O.locale.value,l.value=O.fallbackLocale.value,u.value=O.messages.value,c.value=O.datetimeFormats.value,d.value=O.numberFormats.value):o&&F(O)}),T}const mk=["locale","fallbackLocale","availableLocales"],Pg=["t","rt","d","n","tm","te"];function fk(e,t){const n=Object.create(null);return mk.forEach(o=>{const r=Object.getOwnPropertyDescriptor(t,o);if(!r)throw $n(fn.UNEXPECTED_ERROR);const i=en(r.value)?{get(){return r.value.value},set(s){r.value.value=s}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,o,i)}),e.config.globalProperties.$i18n=n,Pg.forEach(o=>{const r=Object.getOwnPropertyDescriptor(t,o);if(!r||!r.value)throw $n(fn.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${o}`,r)}),()=>{delete e.config.globalProperties.$i18n,Pg.forEach(o=>{delete e.config.globalProperties[`$${o}`]})}}if(qy(),Ty(zy),Ey(uy),Ry(Ud),__INTLIFY_PROD_DEVTOOLS__){const e=Wr();e.__INTLIFY__=!0,ky(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const bk=Object.assign({"./locales/ar/aria.json":{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}"},"./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/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/gospel.json":{prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO",showingOf:"يُعرض {shown} من أصل {total} نتيجة — واصل الكتابة لتضييق البحث."},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة",hnrTip:"مجموعات لديها تسجيلات صوتية أو فيلم يسوع أو فيديو كتابي أو «كلمات الحياة»، لكن لم يُعثر لها على نص مكتوب من الكتاب المقدس في المصادر التي فُحصت. ليس ادعاءً بعدم وجوده."},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا",alreadyPraying:"يصلّون بالفعل: {n}"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا",share:"مشاركة",linkCopied:"تم نسخ الرابط"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس",nParts:"عدد الأجزاء: {n}",zumeInLanguage:"Zume، باللغة {language}",jesusFilmTitle:"يفتح فيلم يسوع بهذه اللغة على jesusfilm.org.",sunSigned:"SUN (بلغة الإشارة)",readOnline:"اقرأ على الإنترنت",studyNotes:"ملاحظات دراسية",seeSite:"انظر الموقع",openPrayerPage:"افتح صفحة الصلاة لأجل {name} على doxa.life.",everyResourceIn:"كل الموارد المستخدمة في {country}",macroNote:"يصنّف معيار ISO 639-3 هذا ضمن اللغة الكبرى {macro} مع {lang}، التي تتوفر لها موارد. هكذا يجمع المعيار الرموز، وليس ادعاءً بأنها مفهومة بشكل متبادل.",videoCovers:"يغطي الفيديو: {covers}. هذا فيديو من الكتاب المقدس، وليس فيلم يسوع.",bibleVideoTitle:"{name} — فيديو سرد من الكتاب المقدس. هذا ليس فيلم يسوع. يغطي: {covers}"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",loading:"جارٍ التحميل",linkNotChecked:"لم يُتحقَّق من هذا الرابط.",noCard:'لا توجد بطاقة لـ "{slug}".'},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا.",howNumbersMade:"كيف تُحسب هذه الأرقام",isSignLanguage:"هذه لغة إشارة.",wayInSome:"{n} من أصل {total}",wayInAll:"كل واحدة من هذه الـ {n}",wayInWhat:"لديها مدخل — لغة جسرية، أو SUN لمجموعة صُمّ. اضغط على واحدة لرؤيته.",numberMadeOf:"مِمَّ يتكوّن هذا الرقم."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان",t_bridgereach:"لغة واحدة، كم شعبًا؟",growingHeroLead:"عدد الشعوب المتنامية: {count}",growingHeroTail:"{population} نسمة، بنحو {deaths} حالة وفاة يوميًا."},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب","People Group":"الشعب",Basis:"مستوى البيانات","Bridge ISO":"ISO اللغة الجسرية","Bridge language":"اللغة الجسرية",Film:"فيلم","Groups with nothing":"شعوب بلا شيء","People with nothing":"أشخاص بلا شيء","Pools checked":"المصادر المفحوصة",Audio:"صوتي","Bridge candidate":"لغة جسرية مرشحة","Bridge film":"فيلم باللغة الجسرية","Bridge scripture":"الكتاب المقدس باللغة الجسرية","Bridge strength":"قوة الجسر","Est. deaths/day":"الوفيات المقدَّرة يوميًا","Film link":"رابط الفيلم","Full Bible":"الكتاب المقدس كاملًا","NO RESOURCE":"لا يوجد أي مورد","Nobody praying":"لا أحد يصلّي",People:"عدد الأشخاص","Pools NOT checked":"المصادر التي لم تُفحص","Scripture link":"رابط الكتاب المقدس","Sign language":"لغة الإشارة",Status:"الحالة",Training:"تدريب على التلمذة","% with nothing":"% بلا شيء",ALIGNED:"الشروط مستوفاة","Audio link":"رابط الصوت",Band:"الفئة","Bible stories":"قصص الكتاب المقدس","Can already hear":"يسمعون بالفعل","Candidate % of country":"نسبة المرشحة في البلد %","Candidate ISO":"ISO المرشحة","Candidate is official":"المرشحة لغة رسمية","Carries a resource":"تحمل موردًا",Channel:"القناة","Channel source":"مصدر القناة",Code:"الرمز","Code note":"ملاحظة الرمز","Code unlookupable":"الرمز غير مفهرس في أي مصدر","Code unmatchable":"رمز يتعذر مطابقته","Deaf bridge":"جسر الصم","Deaf bridge link":"رابط جسر الصم","Deaf bridge publisher":"ناشر جسر الصم","Deaf programme in country":"برنامج للصم في البلد","Death rate /1000":"معدل الوفيات /1000","Est. deaths/yr":"الوفيات المقدَّرة سنويًا","Example group":"شعب على سبيل المثال","Film in this language":"فيلم بهذه اللغة",GAP:"فجوة","GROWING + UNREACHED":"متزايدون + غير مبلَّغين","Gospel audio":"صوتيات الإنجيل",Groups:"الشعوب","Groups sharing bridge":"شعوب تشترك في الجسر","Groups speaking":"الشعوب الناطقة","Groups speaking it":"شعوب تتحدثها","Groups the map link shows":"الشعوب التي يعرضها رابط الخريطة","Groups with Scripture":"شعوب لديها الكتاب المقدس","Groups with film":"شعوب لديها الفيلم","Growing & unreached":"متزايدون وغير مبلَّغين","Growth %/yr":"النمو %/سنة","Has anything":"لديه أي شيء","Heart film":"فيلم باللغة الأم","Heart language":"اللغة الأم","Heart scripture":"الكتاب المقدس باللغة الأم",Internet:"الإنترنت","Internet %":"الإنترنت %","Its population":"عدد سكانه","JESUS Film":"فيلم يسوع","Kind of gap":"نوع الفجوة","Kind of way in":"نوع المدخل",Languages:"اللغات","Languages here":"اللغات هنا","Languages they speak":"اللغات التي يتحدثونها","Largest group":"أكبر شعب","Largest groups":"أكبر الشعوب","Largest with nothing":"الأكبر بلا شيء","Lead status":"حالة الدليل الأولي",Link:"الرابط",Method:"المنهجية",NT:"العهد الجديد",Note:"ملاحظة",OPPORTUNITY:"فرصة","Of those with a prayer page":"من بين من لديهم صفحة صلاة","On the map":"على الخريطة",Open:"فتح","People groups here":"الشعوب هنا","People nobody is praying for":"أشخاص لا يصلّي أحد لأجلهم","People praying":"المصلّون",Place:"المكان","Placement approximate":"الموقع تقريبي","Pools not checked":"المصادر غير المفحوصة",Pray:"صلِّ","Primary religion":"الديانة الرئيسية",Province:"المقاطعة",Rank:"الترتيب",Resource:"المورد",Scope:"مدى التغطية","Scripture in this language":"الكتاب المقدس بهذه اللغة","Signed film":"فيلم بلغة الإشارة","Signed film link":"رابط فيلم لغة الإشارة",Source:"المصدر",Speakers:"المتحدثون","Their language":"لغتهم","These peoples on the map":"هذه الشعوب على الخريطة","Training in the bridge":"تدريب باللغة الجسرية","Translated by":"ترجمة",Type:"النوع","UPG population":"سكان الشعوب غير المبلَّغة","Urban %":"الحضر %","Ways in":"المداخل","Ways in (country-level)":"المداخل (على مستوى البلد)",Year:"السنة"},tableTitles:{doxa:"شعوب دوكسا — ما المتوفر من الإنجيل، وما الذي ينقص",links:"موارد الإنجيل — كل رابط، ومن يصل إليه",nothing:"حيث لا يوجد شيء",countrygap:"الفجوة حسب البلد",translation:"أولوية الترجمة — يسمعون، ولم يُعثر على نص",translationcountry:"أولوية الترجمة حسب البلد — يسمعون، ولم يُعثر على نص",gaps:"الفجوات والفرص",bridges:"فرص جسور المدن",deaf:"فجوة الصم",resources:"الشعوب × موارد الإنجيل",languages:"اللغات حسب البلد (مرتبة) × الموارد",growth:"الوصول إلى الإنجيل مقابل نمو السكان",province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",bridgereach:"لغة واحدة، كم شعبًا — المدخل، مرتبًا حسب مدى الانتشار"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"},filter:{showingOnly:"يُعرض فقط: {what}.",only:{none:"المجموعات التي لم يُعثر لها على شيء",some:"المجموعات التي لديها مورد واحد على الأقل",hnr:"المجموعات التي يمكنها سماع الإنجيل لكن ليس لديها كتاب مقدس مكتوب في المصادر التي فُحصت",both:"المجموعات التي لديها كتاب مقدس وفيلم"},showAll:"عرض الكل ({count})",seeLargest:"عرض أكبر {count} ←"},gapList:{title:{groups:"أكبر المجموعات التي لم يُعثر لها على شيء",noprayer:"لم يُعثر على شيء، ولا أحد يصلّي",hnr:"يمكنهم سماع الإنجيل، ولا نص للقراءة",other:"أين تتركّز الفجوة"},largestTap:"هذه أكبر {count}؛ انقر على واحدة للانتقال إليها.",relatedLabel:"ذو صلة:",relatedHasResources:"ذو صلة: تتوفر موارد لـ {language}"},province:{largestWithNothing:"الأكبر بلا أي شيء: {examples}",wayIn:"المدخل: {ways} — {basis}.",basisCountryLevel:"على مستوى الدولة"},related:{nothingInItself:"لا شيء بلغة {language} نفسها"},deaf:{sunTaughtIn:"تُدرِّس {organisation} منهج SUN بالفعل في {countries}."}},"./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/legend.json":{title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي",batchSelect:"تحديد متعدد"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها.",family:"عائلة اللغة — مجموعة لغات منحدرة من أصل مشترك (مثل الهندية الأوروبية، الأفروآسيوية).",language:"اللغة — نظام تواصل يستخدمه شعب ما (مثل العربية، البنغالية، الهندية).",dialect:"اللهجة/التنوع — صورة إقليمية أو اجتماعية للغة (مثل العربية السودانية؛ لغة الإشارة الباكستانية).",bloc:"كتلة التقارب — أوسع تجميع، بحسب القرابة الثقافية واللغوية والجغرافية (مثل الشعوب الملايوية، شعوب جنوب آسيا، الصمّ، العالم العربي).",cluster:"المجموعة — تجميع أدقّ داخل الكتلة (مثل بورنيو-كاليمانتان ضمن الشعوب الملايوية). تُوسم الصفوف بـ «(مجموعة)» لتمييزها عن الشعوب.",group:"الشعب — هوية إثنية لغوية قائمة بذاتها، مستقلة عن الدولة. تُوسم الصفوف بـ «(شعب)». وقد يعيش الشعب الواحد في دول كثيرة (الصمّ مثلًا في أكثر من مئة دولة).",pgic:"الشعب في الدولة — صف لكل شعب في كل دولة يعيش فيها (مثل «أباي سونغاي، ماليزيا»). تُوسم الصفوف بـ «(شعب في دولة)».",region:"منطقة WAGF — المنطقة الكبرى التي تنتمي إليها الدولة (مثل آسيا، أفريقيا). لكل منها لون خاص على الخريطة.",block:"كتلة WAGF — التجميع الفرعي داخل المنطقة (مثل جنوب شرق آسيا، غرب أفريقيا).",country:"الدولة — الدول منفردة، مرتّبة حسب عدد السكان غير الموصول إليهم داخل كتلتها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد",goUp:"الانتقال إلى المستوى الأعلى: {label}"},export:{poster:"ملصق",packet:"UPG 100",packetExplain:"قائمة صلاة من نحو ٥٠ إلى ١٠٠ شعب غير مبلَّغ — يستطيع شخص واحد أن يحمل واحدة.",packetAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد",loadingRows:"جارٍ تحميل {label}…",loadingData:"جارٍ تحميل البيانات…",showingTop:"عرض أعلى {n} من {m}",useGeocoderHint:"استخدم أداة البحث أعلاه للعثور على البقية",noList:"لم يتم تحميل أي قائمة."},"./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/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات"},"./locales/ar/pins.json":{approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},"./locales/ar/poster.json":{export_poster:"تصدير الملصق",size:"الحجم",orientation:"الاتجاه",portrait:"طولي",landscape:"عرضي",dpi:"DPI",format:"الصيغة",png_raster:"PNG (نقطي)",pdf_raster:"PDF (نقطي على صفحة متجهية)",title:"العنوان",map_title:"عنوان الخريطة",subtitle:"العنوان الفرعي",slots:"العناصر",scale_bar:"شريط المقياس",north_arrow:"سهم الشمال",footer_attribution:"التذييل (الإسناد مطلوب)",cancel:"إلغاء",map_preview:"معاينة الخريطة",loading_snapshot:"جارٍ تحميل لقطة الخريطة…",preview_unavailable:"المعاينة غير متاحة",region_africa:"أفريقيا",region_middle_east:"الشرق الأوسط",region_central_asia:"آسيا الوسطى",region_southeast_asia_oceania:"جنوب شرق آسيا + أوقيانوسيا",region_china_mongolia:"الصين + منغوليا",region_india:"الهند",region_other:"أخرى",region_americas:"الأمريكتان",region_europe:"أوروبا"},"./locales/ar/regions.json":{"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…",Print:"طباعة","Preparing the page…":"جارٍ تحضير الصفحة…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة.","Countries: %count%":"الدول: %count%","Regions: %count%":"المناطق: %count%",countryCount:"لا دول | دولة واحدة | دولتان | {n} دول | {n} دولة | {n} دولة",regionCount:"لا مناطق | منطقة واحدة | منطقتان | {n} مناطق | {n} منطقة | {n} منطقة","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"قريبًا — ستُنشأ قائمة صلاة لكل دولة، تذكر كل مجموعة شعبية غير مبلَّغة فيها."},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…",tabPlaceholder:{languageFamilies:"ابحث في عائلة اللغة أو اللغة أو اللهجة/التنوع",affinityBlocks:"ابحث في كتلة التقارب أو المجموعة أو الشعب",regions:"ابحث في المنطقة أو الدولة أو الشعب",religion:"ابحث في الديانة أو الشعب"},placeholderRegions:"ابحث عن منطقة أو دولة أو شعب"},"./locales/ar/share.json":{embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},"./locales/ar/wall.json":{title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي"},"./locales/de/aria.json":{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}"},"./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/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/gospel.json":{prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code",showingOf:"{shown} von {total} Treffern angezeigt — weitertippen, um einzugrenzen."},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt",hnrTip:"Gruppen mit Tonaufnahmen, dem JESUS-Film, einem Bibelvideo oder Words of Life, aber ohne gefundene Bibeltexte in den geprüften Quellen. Keine Behauptung, dass es keine gibt."},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag",alreadyPraying:"Beten bereits: {n}"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls",share:"Teilen",linkCopied:"Link kopiert"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten",nParts:"{n} Teile",zumeInLanguage:"Zume, auf {language}",jesusFilmTitle:"Öffnet den JESUS-Film in dieser Sprache auf jesusfilm.org.",sunSigned:"SUN (Gebärdensprache)",readOnline:"online lesen",studyNotes:"Studienanmerkungen",seeSite:"siehe Website",openPrayerPage:"Die Gebetsseite für {name} auf doxa.life öffnen.",everyResourceIn:"Alle in {country} genutzten Ressourcen",macroNote:"ISO 639-3 ordnet dies der Makrosprache {macro} zu, zusammen mit {lang}, für die es Ressourcen gibt. So gruppiert der Standard die Codes; das ist keine Aussage über gegenseitige Verständlichkeit.",videoCovers:"Das Video umfasst: {covers}. Das ist Bibelvideo, nicht der JESUS-Film.",bibleVideoTitle:"{name} — Bibel-Erzählvideo. Das ist NICHT der JESUS-Film. Umfasst: {covers}"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",loading:"Wird geladen",linkNotChecked:"Dieser Link wurde nicht geprüft.",noCard:'Keine Karte für "{slug}".'},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen.",howNumbersMade:"Wie diese Zahlen entstehen",isSignLanguage:"Dies ist eine Gebärdensprache.",wayInSome:"{n} von diesen {total}",wayInAll:"Jede dieser {n}",wayInWhat:"hat einen Zugang – eine Brückensprache oder SUN für eine gehörlose Gruppe. Tippe auf eine, um ihn zu sehen.",numberMadeOf:"Woraus sich diese Zahl zusammensetzt."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum",t_bridgereach:"Eine Sprache, wie viele Völker",growingHeroLead:"{count} Volksgruppen wachsen",growingHeroTail:"{population} Menschen, geschätzt {deaths} Todesfälle pro Tag."},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen","People Group":"Volksgruppe",Basis:"Bezugsebene","Bridge ISO":"Brücken-ISO","Bridge language":"Brückensprache",Film:"Film","Groups with nothing":"Gruppen ohne etwas","People with nothing":"Menschen ohne etwas","Pools checked":"Geprüfte Quellen",Audio:"Audio","Bridge candidate":"Brückenkandidat","Bridge film":"Brücken-Film","Bridge scripture":"Brücken-Bibeltext","Bridge strength":"Brückenstärke","Est. deaths/day":"Geschätzte Todesfälle/Tag","Film link":"Film-Link","Full Bible":"Ganze Bibel","NO RESOURCE":"KEINE RESSOURCE","Nobody praying":"Niemand betet",People:"Menschen","Pools NOT checked":"NICHT geprüfte Quellen","Scripture link":"Bibeltext-Link","Sign language":"Gebärdensprache",Status:"Status",Training:"Jüngerschaftstraining","% with nothing":"% ohne etwas",ALIGNED:"ALLE BEDINGUNGEN ERFÜLLT","Audio link":"Audio-Link",Band:"Stufe","Bible stories":"Bibelgeschichten","Can already hear":"Können schon hören","Candidate % of country":"Kandidat % des Landes","Candidate ISO":"Kandidaten-ISO","Candidate is official":"Kandidat ist Amtssprache","Carries a resource":"Hat eine Ressource",Channel:"Kanal","Channel source":"Kanalquelle",Code:"Code","Code note":"Code-Hinweis","Code unlookupable":"Code in keiner Quelle indexiert","Code unmatchable":"Code nicht zuordenbar","Deaf bridge":"Gehörlosen-Brücke","Deaf bridge link":"Link Gehörlosen-Brücke","Deaf bridge publisher":"Herausgeber Gehörlosen-Brücke","Deaf programme in country":"Gehörlosenprogramm im Land","Death rate /1000":"Sterberate /1000","Est. deaths/yr":"Geschätzte Todesfälle/Jahr","Example group":"Beispielgruppe","Film in this language":"Film in dieser Sprache",GAP:"LÜCKE","GROWING + UNREACHED":"WACHSEND + UNERREICHT","Gospel audio":"Evangeliums-Audio",Groups:"Gruppen","Groups sharing bridge":"Gruppen mit gleicher Brücke","Groups speaking":"Sprechende Gruppen","Groups speaking it":"Gruppen, die sie sprechen","Groups the map link shows":"Gruppen im Karten-Link","Groups with Scripture":"Gruppen mit Bibeltext","Groups with film":"Gruppen mit Film","Growing & unreached":"Wachsend & unerreicht","Growth %/yr":"Wachstum %/Jahr","Has anything":"Hat etwas","Heart film":"Film in eigener Sprache","Heart language":"Eigene Sprache","Heart scripture":"Bibeltext in eigener Sprache",Internet:"Internet","Internet %":"Internet %","Its population":"Ihre Bevölkerung","JESUS Film":"JESUS Film","Kind of gap":"Art der Lücke","Kind of way in":"Art des Zugangs",Languages:"Sprachen","Languages here":"Sprachen hier","Languages they speak":"Ihre Sprachen","Largest group":"Größte Gruppe","Largest groups":"Größte Gruppen","Largest with nothing":"Größte ohne etwas","Lead status":"Status des Hinweises",Link:"Link",Method:"Methode",NT:"NT",Note:"Hinweis",OPPORTUNITY:"CHANCE","Of those with a prayer page":"Davon mit Gebetsseite","On the map":"Auf der Karte",Open:"Öffnen","People groups here":"Volksgruppen hier","People nobody is praying for":"Menschen, für die niemand betet","People praying":"Betende",Place:"Ort","Placement approximate":"Verortung ungefähr","Pools not checked":"Nicht geprüfte Quellen",Pray:"Beten","Primary religion":"Hauptreligion",Province:"Provinz",Rank:"Rang",Resource:"Ressource",Scope:"Umfang","Scripture in this language":"Bibeltext in dieser Sprache","Signed film":"Film in Gebärdensprache","Signed film link":"Link Film in Gebärdensprache",Source:"Quelle",Speakers:"Sprecher","Their language":"Ihre Sprache","These peoples on the map":"Diese Völker auf der Karte","Training in the bridge":"Training in der Brückensprache","Translated by":"Übersetzt von",Type:"Typ","UPG population":"Bevölkerung unerreichter Volksgruppen","Urban %":"Städtisch %","Ways in":"Zugänge","Ways in (country-level)":"Zugänge (Landesebene)",Year:"Jahr"},tableTitles:{doxa:"Doxa-Volksgruppen — worin das Evangelium verfügbar ist und was fehlt",links:"Evangeliums-Ressourcen — jeder Link und wen er erreicht",nothing:"Wo nichts gefunden wurde",countrygap:"Die Lücke nach Land",translation:"Übersetzungspriorität — können hören, kein Text gefunden",translationcountry:"Übersetzungspriorität nach Land — können hören, kein Text gefunden",gaps:"Lücken und Chancen",bridges:"Chancen für Stadt-Brücken",deaf:"Die Gehörlosen-Lücke",resources:"Volksgruppen × Evangeliums-Ressourcen",languages:"Sprachen nach Land (nach Rang) x Ressourcen",growth:"Zugang zum Evangelium vs. Bevölkerungswachstum",province:"Zugang zum Evangelium nach Provinz — Indien und China",bridgereach:"Eine Sprache, wie viele Völker — der Zugang, nach Reichweite geordnet"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"},filter:{showingOnly:"Nur {what} werden angezeigt.",only:{none:"Gruppen, für die nichts gefunden wurde",some:"Gruppen mit mindestens einer Ressource",hnr:"Gruppen, die das Evangelium hören können, aber in den geprüften Quellen keine geschriebene Schrift haben",both:"Gruppen mit Schrift und Film"},showAll:"Alle {count} anzeigen",seeLargest:"Die {count} größten ansehen →"},gapList:{title:{groups:"Größte Gruppen, für die nichts gefunden wurde",noprayer:"Nichts gefunden, und niemand betet",hnr:"Können das Evangelium hören, kein Text zum Lesen",other:"Wo sich die Lücke konzentriert"},largestTap:"Das sind die {count} größten; tippen Sie auf eine, um dorthin zu fliegen.",relatedLabel:"verwandt:",relatedHasResources:"verwandt: {language} hat Ressourcen"},province:{largestWithNothing:"Größte ohne alles: {examples}",wayIn:"Zugang: {ways} — {basis}.",basisCountryLevel:"auf Landesebene"},related:{nothingInItself:"Nichts in {language} selbst"},deaf:{sunTaughtIn:"SUN wird in {countries} bereits von {organisation} unterrichtet."}},"./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/legend.json":{title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste",batchSelect:"Mehrfachauswahl"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon.",family:"Sprachfamilie — eine Gruppe von Sprachen gemeinsamen Ursprungs (z. B. indogermanisch, afroasiatisch).",language:"Sprache — ein Verständigungssystem, das eine Volksgruppe verwendet (z. B. Arabisch, Bengalisch, Hindi).",dialect:"Dialekt/Varietät — eine regionale oder soziale Form einer Sprache (z. B. sudanesisches Arabisch; pakistanische Gebärdensprache).",bloc:"Affinitätsblock — die weiteste Gruppierung, nach kultureller, sprachlicher und geografischer Verwandtschaft (z. B. malaiische Völker, südasiatische Völker, Gehörlose, arabische Welt).",cluster:"Cluster — eine feinere Gruppierung innerhalb eines Blocks (z. B. Borneo-Kalimantan bei den malaiischen Völkern). Zeilen sind mit „(Cluster)“ gekennzeichnet, um sie von Volksgruppen zu unterscheiden.",group:"Volksgruppe — eine ethnolinguistische Identität für sich, unabhängig vom Land. Zeilen sind mit „(VG)“ gekennzeichnet. Eine Gruppe kann in vielen Ländern leben (Gehörlose etwa in über hundert).",pgic:"Volksgruppe im Land — eine Zeile je Volksgruppe und Land, in dem sie lebt (z. B. „Abai Sungai, Malaysia“). Zeilen sind mit „(VGL)“ gekennzeichnet.",region:"WAGF-Region — die Großregion, zu der ein Land gehört (z. B. Asien, Afrika). Jede hat auf der Karte ihre eigene Farbe.",block:"WAGF-Block — die Untergruppe innerhalb einer Region (z. B. Südostasien, Westafrika).",country:"Land — einzelne Länder, geordnet nach unerreichter Bevölkerung innerhalb ihres Blocks."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben",goUp:"Eine Ebene höher zu {label}"},export:{poster:"Plakat",packet:"UPG 100",packetExplain:"Eine Gebetsliste von etwa 50 bis 100 unerreichten Volksgruppen — eine Person kann eine tragen.",packetAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren",loadingRows:"{label} werden geladen…",loadingData:"Daten werden geladen…",showingTop:"Top {n} von {m} werden angezeigt",useGeocoderHint:"verwenden Sie die Suche oben, um die übrigen zu finden",noList:"Keine Liste geladen."},"./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/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster"},"./locales/de/pins.json":{approximate:"Der Punkt zeigt, wo dieses Volk lebt – nicht eine Stadt oder eine Grenze.",sharedPoint:"Er liegt auf demselben Punkt wie {names} — {n} Gruppen teilen sich diese Koordinate; die Position nennt also die Gegend, nicht wo welche Gruppe lebt."},"./locales/de/poster.json":{export_poster:"Poster exportieren",size:"Größe",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",dpi:"DPI",format:"Format",png_raster:"PNG (Raster)",pdf_raster:"PDF (Raster auf Vektorseite)",title:"Titel",map_title:"Kartentitel",subtitle:"Untertitel",slots:"Elemente",scale_bar:"Maßstabsleiste",north_arrow:"Nordpfeil",footer_attribution:"Fußzeile (Quellenangabe erforderlich)",cancel:"Abbrechen",map_preview:"Kartenvorschau",loading_snapshot:"Kartenaufnahme wird geladen…",preview_unavailable:"Vorschau nicht verfügbar",region_africa:"Afrika",region_middle_east:"Naher Osten",region_central_asia:"Zentralasien",region_southeast_asia_oceania:"Südostasien + Ozeanien",region_china_mongolia:"China + Mongolei",region_india:"Indien",region_other:"Sonstige",region_americas:"Amerika",region_europe:"Europa"},"./locales/de/regions.json":{"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…",Print:"Drucken","Preparing the page…":"Seite wird vorbereitet…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen.","Countries: %count%":"Länder: %count%","Regions: %count%":"Regionen: %count%",countryCount:"{n} Länder | {n} Land | {n} Länder",regionCount:"{n} Regionen | {n} Region | {n} Regionen","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Demnächst — für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin benennt."},"./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/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…",tabPlaceholder:{languageFamilies:"Sprachfamilie, Sprache, Dialekt/Varietät suchen",affinityBlocks:"Affinitätsblock, Cluster, Volksgruppe suchen",regions:"Region, Land, Volksgruppe suchen",religion:"Religion, Volksgruppe suchen"},placeholderRegions:"Region, Land oder Volksgruppe suchen"},"./locales/de/share.json":{embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},"./locales/de/tabs.json":{prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},"./locales/de/wall.json":{title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat"},"./locales/en/aria.json":{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"},"./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/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/gospel.json":{prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code",showingOf:"Showing {shown} of {total} matches — keep typing to narrow."},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured",hnrTip:"Groups with recorded audio, the JESUS Film, a Bible video or Words of Life, but no text Scripture found in the pools checked. Not a claim that none exists."},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day",alreadyPraying:"Already praying: {n}"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak",share:"Share",linkCopied:"Link copied"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories",nParts:"{n} parts",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Opens the JESUS Film in this language on jesusfilm.org.",sunSigned:"SUN (signed)",readOnline:"read online",studyNotes:"study notes",seeSite:"see site",openPrayerPage:"Open the prayer page for {name} on doxa.life.",everyResourceIn:"Every resource used in {country}",macroNote:"ISO 639-3 files this under macrolanguage {macro} with {lang}, which has resources. That is how the standard groups the codes, not a claim they are mutually intelligible.",videoCovers:"Video covers: {covers}. That is Bible video, not the JESUS Film.",bibleVideoTitle:"{name} — Bible narrative video. This is NOT the JESUS Film. Covers: {covers}"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",loading:"Loading",linkNotChecked:"This link has not been checked.",noCard:'No card for "{slug}".'},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group.",howNumbersMade:"How these numbers are made",isSignLanguage:"This is a sign language.",wayInSome:"{n} of those {total}",wayInAll:"Every one of those {n}",wayInWhat:"has a way in — a bridge language, or SUN for a Deaf group. Tap one to see it.",numberMadeOf:"What that number is made of."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth",t_bridgereach:"One Language, How Many Peoples",growingHeroLead:"{count} people groups are growing",growingHeroTail:"{population} people, an estimated {deaths} deaths per day."},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups","People Group":"People Group",Basis:"Basis","Bridge ISO":"Bridge ISO","Bridge language":"Bridge language",Film:"Film","Groups with nothing":"Groups with nothing","People with nothing":"People with nothing","Pools checked":"Pools checked",Audio:"Audio","Bridge candidate":"Bridge candidate","Bridge film":"Bridge film","Bridge scripture":"Bridge scripture","Bridge strength":"Bridge strength","Est. deaths/day":"Est. deaths/day","Film link":"Film link","Full Bible":"Full Bible","NO RESOURCE":"NO RESOURCE","Nobody praying":"Nobody praying",People:"People","Pools NOT checked":"Pools NOT checked","Scripture link":"Scripture link","Sign language":"Sign language",Status:"Status",Training:"Training","% with nothing":"% with nothing",ALIGNED:"ALIGNED","Audio link":"Audio link",Band:"Band","Bible stories":"Bible stories","Can already hear":"Can already hear","Candidate % of country":"Candidate % of country","Candidate ISO":"Candidate ISO","Candidate is official":"Candidate is official","Carries a resource":"Carries a resource",Channel:"Channel","Channel source":"Channel source",Code:"Code","Code note":"Code note","Code unlookupable":"Code unlookupable","Code unmatchable":"Code unmatchable","Deaf bridge":"Deaf bridge","Deaf bridge link":"Deaf bridge link","Deaf bridge publisher":"Deaf bridge publisher","Deaf programme in country":"Deaf programme in country","Death rate /1000":"Death rate /1000","Est. deaths/yr":"Est. deaths/yr","Example group":"Example group","Film in this language":"Film in this language",GAP:"GAP","GROWING + UNREACHED":"GROWING + UNREACHED","Gospel audio":"Gospel audio",Groups:"Groups","Groups sharing bridge":"Groups sharing bridge","Groups speaking":"Groups speaking","Groups speaking it":"Groups speaking it","Groups the map link shows":"Groups the map link shows","Groups with Scripture":"Groups with Scripture","Groups with film":"Groups with film","Growing & unreached":"Growing & unreached","Growth %/yr":"Growth %/yr","Has anything":"Has anything","Heart film":"Heart film","Heart language":"Heart language","Heart scripture":"Heart scripture",Internet:"Internet","Internet %":"Internet %","Its population":"Its population","JESUS Film":"JESUS Film","Kind of gap":"Kind of gap","Kind of way in":"Kind of way in",Languages:"Languages","Languages here":"Languages here","Languages they speak":"Languages they speak","Largest group":"Largest group","Largest groups":"Largest groups","Largest with nothing":"Largest with nothing","Lead status":"Lead status",Link:"Link",Method:"Method",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITY","Of those with a prayer page":"Of those with a prayer page","On the map":"On the map",Open:"Open","People groups here":"People groups here","People nobody is praying for":"People nobody is praying for","People praying":"People praying",Place:"Place","Placement approximate":"Placement approximate","Pools not checked":"Pools not checked",Pray:"Pray","Primary religion":"Primary religion",Province:"Province",Rank:"Rank",Resource:"Resource",Scope:"Scope","Scripture in this language":"Scripture in this language","Signed film":"Signed film","Signed film link":"Signed film link",Source:"Source",Speakers:"Speakers","Their language":"Their language","These peoples on the map":"These peoples on the map","Training in the bridge":"Training in the bridge","Translated by":"Translated by",Type:"Type","UPG population":"UPG population","Urban %":"Urban %","Ways in":"Ways in","Ways in (country-level)":"Ways in (country-level)",Year:"Year"},tableTitles:{doxa:"Doxa people groups — what the gospel is available in, and what is missing",links:"Gospel Resources — every link, and who it reaches",nothing:"Where Nothing Was Found",countrygap:"The gap by country",translation:"Translation priority — can hear it, no text found",translationcountry:"Translation priority by country — can hear it, no text found",gaps:"Gaps and Opportunities",bridges:"City Bridge Opportunities",deaf:"The Deaf Gap",resources:"People Groups × Gospel Resources",languages:"Languages by Country (ranked) x Resources",growth:"Gospel Access vs Population Growth",province:"Gospel access by province — India and China",bridgereach:"One language, how many peoples — the way in, ranked by reach"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"},filter:{showingOnly:"Showing only {what}.",only:{none:"groups with nothing found",some:"groups with some resource",hnr:"groups that can hear the gospel but have no text Scripture in the pools checked",both:"groups with Scripture and film"},showAll:"Show all {count}",seeLargest:"See the {count} largest →"},gapList:{title:{groups:"Largest groups with nothing found",noprayer:"Nothing found, and nobody praying",hnr:"Can hear the gospel, no text to read",other:"Where the gap concentrates"},largestTap:"These are the {count} largest; tap one to fly there.",relatedLabel:"related:",relatedHasResources:"related: {language} has resources"},province:{largestWithNothing:"Largest with nothing: {examples}",wayIn:"Way in: {ways} — {basis}.",basisCountryLevel:"country-level"},related:{nothingInItself:"Nothing in {language} itself"},deaf:{sunTaughtIn:"SUN is already being taught in {countries} by {organisation}."}},"./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/legend.json":{title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List",batchSelect:"Batch Select"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these.",family:"Lang Family — a group of languages descended from a common ancestor (e.g. Indo-European, Afro-Asiatic).",language:"Language — a system of communication used by a people (e.g. Arabic, Bengali, Hindi).",dialect:"Dialect/Variety — a regional or social form of a language (e.g. Arabic, Sudanese; Pakistan Sign Language).",bloc:"Affinity Block — the broadest grouping, by cultural, linguistic and geographic kinship (e.g. Malay Peoples, South Asian Peoples, Deaf, Arab World).",cluster:"Cluster — a finer grouping inside a block (e.g. Borneo-Kalimantan within Malay Peoples). Rows are marked “(Cluster)” to tell them from people groups.",group:"People Group — an ethnolinguistic identity on its own terms, independent of country. Rows are marked “(PG)”. One group may live in many countries (the Deaf, for example, in over a hundred).",pgic:"PG in Country — one row for each people group in each country it lives in (e.g. “Abai Sungai, Malaysia”). Rows are marked “(PGIC)”.",region:"WAGF Region — the macro-region a country belongs to (e.g. Asia, Africa). Each has its own colour on the map.",block:"WAGF Bloc — the sub-grouping inside a region (e.g. South East Asia, West Africa).",country:"Country — individual countries, ordered by unreached population within their bloc."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection",goUp:"Go up to {label}"},export:{poster:"Poster",packet:"UPG 100",packetExplain:"A prayer list of about 50 to 100 unreached people groups — one person can carry one.",packetAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection",loadingRows:"Loading {label}…",loadingData:"Loading data…",showingTop:"Showing top {n} of {m}",useGeocoderHint:"use the geocoder above to find the rest",noList:"No list loaded."},"./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/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters"},"./locales/en/pins.json":{approximate:"The dot marks where this people is found, not a town or a boundary.",sharedPoint:"It sits on the same point as {names} — {n} groups share this coordinate, so the position tells you the locality and not which group is where."},"./locales/en/poster.json":{export_poster:"Export Poster",size:"Size",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster on vector page)",title:"Title",map_title:"Map title",subtitle:"Subtitle",slots:"Slots",scale_bar:"Scale bar",north_arrow:"North arrow",footer_attribution:"Footer (attribution required)",cancel:"Cancel",map_preview:"map preview",loading_snapshot:"Loading map snapshot…",preview_unavailable:"preview unavailable",region_africa:"Africa",region_middle_east:"Middle East",region_central_asia:"Central Asia",region_southeast_asia_oceania:"Southeast Asia + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Other",region_americas:"Americas",region_europe:"Europe"},"./locales/en/regions.json":{"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…",Print:"Print","Preparing the page…":"Preparing the page…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.","Countries: %count%":"Countries: %count%","Regions: %count%":"Regions: %count%",countryCount:"{n} countries | {n} country | {n} countries",regionCount:"{n} regions | {n} region | {n} regions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it."},"./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/en/search.json":{placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…",tabPlaceholder:{languageFamilies:"Search language family, language, dialect/variety",affinityBlocks:"Search affinity bloc, cluster, people group",regions:"Search region, country, people group",religion:"Search religion, people group"},placeholderRegions:"Search region, country, people group"},"./locales/en/share.json":{embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},"./locales/en/tabs.json":{prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},"./locales/en/wall.json":{title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape"},"./locales/es/aria.json":{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}"},"./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/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./locales/es/gospel.json":{prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO",showingOf:"Se muestran {shown} de {total} coincidencias; siga escribiendo para acotar."},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color",hnrTip:"Grupos con audio grabado, la película JESÚS, un video bíblico o Palabras de Vida, pero sin Escritura en texto encontrada en las fuentes revisadas. No afirma que no exista."},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día",alreadyPraying:"Ya orando: {n}"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan",share:"Compartir",linkCopied:"Enlace copiado"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Abre la película JESÚS en este idioma en jesusfilm.org.",sunSigned:"SUN (en lengua de señas)",readOnline:"leer en línea",studyNotes:"notas de estudio",seeSite:"ver el sitio",openPrayerPage:"Abrir la página de oración de {name} en doxa.life.",everyResourceIn:"Todos los recursos usados en {country}",macroNote:"ISO 639-3 clasifica esto bajo la macrolengua {macro} junto con {lang}, que tiene recursos. Así agrupa los códigos el estándar; no significa que sean mutuamente inteligibles.",videoCovers:"El video abarca: {covers}. Es video bíblico, no la película JESÚS.",bibleVideoTitle:"{name}: video de narración bíblica. NO es la película JESÚS. Abarca: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",loading:"Cargando",linkNotChecked:"Este enlace no se ha comprobado.",noCard:'No hay ficha para "{slug}".'},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo.",howNumbersMade:"Cómo se obtienen estas cifras",isSignLanguage:"Esta es una lengua de señas.",wayInSome:"{n} de esos {total}",wayInAll:"Cada uno de esos {n}",wayInWhat:"tiene una vía de acceso: una lengua puente, o SUN para un grupo sordo. Toca uno para verla.",numberMadeOf:"De qué se compone esa cifra."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento",t_bridgereach:"Una lengua, cuántos pueblos",growingHeroLead:"{count} pueblos están creciendo",growingHeroTail:"{population} personas, con un estimado de {deaths} muertes al día."},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos","People Group":"Pueblo",Basis:"Basado en","Bridge ISO":"ISO puente","Bridge language":"Lengua puente",Film:"Película","Groups with nothing":"Pueblos sin nada","People with nothing":"Personas sin nada","Pools checked":"Fuentes revisadas",Audio:"Audio","Bridge candidate":"Candidata a puente","Bridge film":"Película en lengua puente","Bridge scripture":"Escrituras en lengua puente","Bridge strength":"Fuerza del puente","Est. deaths/day":"Muertes estimadas/día","Film link":"Enlace de película","Full Bible":"Biblia completa","NO RESOURCE":"NINGÚN RECURSO","Nobody praying":"Nadie ora",People:"Personas","Pools NOT checked":"Fuentes NO revisadas","Scripture link":"Enlace de Escrituras","Sign language":"Lengua de señas",Status:"Estado",Training:"Formación de discipulado","% with nothing":"% sin nada",ALIGNED:"CONDICIONES CUMPLIDAS","Audio link":"Enlace de audio",Band:"Nivel","Bible stories":"Historias bíblicas","Can already hear":"Ya pueden oír","Candidate % of country":"Candidata % del país","Candidate ISO":"ISO candidata","Candidate is official":"Candidata es oficial","Carries a resource":"Tiene un recurso",Channel:"Canal","Channel source":"Fuente del canal",Code:"Código","Code note":"Nota del código","Code unlookupable":"Código sin índice en ninguna fuente","Code unmatchable":"Código sin correspondencia","Deaf bridge":"Puente para sordos","Deaf bridge link":"Enlace del puente para sordos","Deaf bridge publisher":"Editor del puente para sordos","Deaf programme in country":"Programa para sordos en el país","Death rate /1000":"Tasa de mortalidad /1000","Est. deaths/yr":"Muertes estimadas/año","Example group":"Pueblo de ejemplo","Film in this language":"Película en este idioma",GAP:"BRECHA","GROWING + UNREACHED":"EN CRECIMIENTO + NO ALCANZADO","Gospel audio":"Audio del evangelio",Groups:"Pueblos","Groups sharing bridge":"Pueblos que comparten puente","Groups speaking":"Pueblos hablantes","Groups speaking it":"Pueblos que la hablan","Groups the map link shows":"Pueblos que muestra el enlace del mapa","Groups with Scripture":"Pueblos con Escrituras","Groups with film":"Pueblos con película","Growing & unreached":"En crecimiento y no alcanzados","Growth %/yr":"Crecimiento %/año","Has anything":"Tiene algo","Heart film":"Película en idioma propio","Heart language":"Idioma propio","Heart scripture":"Escrituras en idioma propio",Internet:"Internet","Internet %":"Internet %","Its population":"Su población","JESUS Film":"Película JESÚS","Kind of gap":"Tipo de brecha","Kind of way in":"Tipo de vía de acceso",Languages:"Idiomas","Languages here":"Idiomas aquí","Languages they speak":"Idiomas que hablan","Largest group":"Pueblo más grande","Largest groups":"Pueblos más grandes","Largest with nothing":"Más grande sin nada","Lead status":"Estado de la pista",Link:"Enlace",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDAD","Of those with a prayer page":"De los que tienen página de oración","On the map":"En el mapa",Open:"Abrir","People groups here":"Pueblos aquí","People nobody is praying for":"Personas por las que nadie ora","People praying":"Personas orando",Place:"Lugar","Placement approximate":"Ubicación aproximada","Pools not checked":"Fuentes no revisadas",Pray:"Orar","Primary religion":"Religión principal",Province:"Provincia",Rank:"Posición",Resource:"Recurso",Scope:"Extensión","Scripture in this language":"Escrituras en este idioma","Signed film":"Película en lengua de señas","Signed film link":"Enlace de película en lengua de señas",Source:"Fuente",Speakers:"Hablantes","Their language":"Su idioma","These peoples on the map":"Estos pueblos en el mapa","Training in the bridge":"Formación en la lengua puente","Translated by":"Traducido por",Type:"Tipo","UPG population":"Población de pueblos no alcanzados","Urban %":"Urbano %","Ways in":"Vías de acceso","Ways in (country-level)":"Vías de acceso (nivel país)",Year:"Año"},tableTitles:{doxa:"Pueblos de Doxa — en qué está disponible el evangelio y qué falta",links:"Recursos del evangelio — cada enlace y a quién alcanza",nothing:"Donde no se encontró nada",countrygap:"La brecha por país",translation:"Prioridad de traducción — pueden oírlo, no se encontró texto",translationcountry:"Prioridad de traducción por país — pueden oírlo, no se encontró texto",gaps:"Brechas y oportunidades",bridges:"Oportunidades de puentes urbanos",deaf:"La brecha sorda",resources:"Pueblos × recursos del evangelio",languages:"Idiomas por país (clasificados) x recursos",growth:"Acceso al evangelio vs crecimiento de la población",province:"Acceso al Evangelio por provincia — India y China",bridgereach:"Una lengua, cuántos pueblos — la vía de acceso, ordenada por alcance"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"},filter:{showingOnly:"Solo se muestran {what}.",only:{none:"grupos sin nada encontrado",some:"grupos con algún recurso",hnr:"grupos que pueden oír el evangelio pero no tienen Escritura escrita en las fuentes consultadas",both:"grupos con Escritura y película"},showAll:"Mostrar los {count}",seeLargest:"Ver los {count} más grandes →"},gapList:{title:{groups:"Grupos más grandes sin nada encontrado",noprayer:"Nada encontrado y nadie orando",hnr:"Pueden oír el evangelio, sin texto para leer",other:"Dónde se concentra la brecha"},largestTap:"Estos son los {count} más grandes; toque uno para ir allí.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tiene recursos"},province:{largestWithNothing:"Los más grandes sin nada: {examples}",wayIn:"Vía de entrada: {ways} — {basis}.",basisCountryLevel:"a nivel de país"},related:{nothingInItself:"Nada en {language} en sí"},deaf:{sunTaughtIn:"{organisation} ya enseña SUN en {countries}."}},"./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/legend.json":{title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100",batchSelect:"Selección múltiple"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos.",family:"Familia lingüística — un conjunto de lenguas procedentes de un antepasado común (p. ej. indoeuropea, afroasiática).",language:"Idioma — un sistema de comunicación que usa un pueblo (p. ej. árabe, bengalí, hindi).",dialect:"Dialecto/Variedad — una forma regional o social de una lengua (p. ej. árabe sudanés; lengua de señas pakistaní).",bloc:"Bloque de afinidad — la agrupación más amplia, por parentesco cultural, lingüístico y geográfico (p. ej. pueblos malayos, pueblos del sur de Asia, sordos, mundo árabe).",cluster:"Clúster — una agrupación más fina dentro de un bloque (p. ej. Borneo-Kalimantan entre los pueblos malayos). Las filas llevan «(clúster)» para distinguirlas de los pueblos.",group:"Pueblo — una identidad etnolingüística en sí misma, independiente del país. Las filas llevan «(pueblo)». Un mismo pueblo puede vivir en muchos países (los sordos, por ejemplo, en más de cien).",pgic:"Pueblo en país — una fila por cada pueblo en cada país donde vive (p. ej. «Abai Sungai, Malasia»). Las filas llevan «(pueblo en país)».",region:"Región WAGF — la macrorregión a la que pertenece un país (p. ej. Asia, África). Cada una tiene su color en el mapa.",block:"Bloque WAGF — la subdivisión dentro de una región (p. ej. Sudeste Asiático, África Occidental).",country:"País — los países uno a uno, ordenados por población no alcanzada dentro de su bloque."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección",goUp:"Subir a {label}"},export:{poster:"Cartel",packet:"UPG 100",packetExplain:"Una lista de oración de unos 50 a 100 pueblos no alcanzados: una persona puede llevar una.",packetAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección",loadingRows:"Cargando {label}…",loadingData:"Cargando datos…",showingTop:"Mostrando los {n} principales de {m}",useGeocoderHint:"usa el buscador de arriba para encontrar el resto",noList:"Ninguna lista cargada."},"./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/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles"},"./locales/es/pins.json":{approximate:"El punto indica dónde se encuentra este pueblo, no una ciudad ni una frontera.",sharedPoint:"Está en el mismo punto que {names}: {n} grupos comparten esta coordenada, así que la posición indica la zona y no dónde está cada grupo."},"./locales/es/poster.json":{export_poster:"Exportar póster",size:"Tamaño",orientation:"Orientación",portrait:"Vertical",landscape:"Horizontal",dpi:"DPI",format:"Formato",png_raster:"PNG (ráster)",pdf_raster:"PDF (ráster en página vectorial)",title:"Título",map_title:"Título del mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Flecha norte",footer_attribution:"Pie de página (atribución obligatoria)",cancel:"Cancelar",map_preview:"vista previa del mapa",loading_snapshot:"Cargando la captura del mapa…",preview_unavailable:"vista previa no disponible",region_africa:"África",region_middle_east:"Oriente Medio",region_central_asia:"Asia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceanía",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Otros",region_americas:"América",region_europe:"Europa"},"./locales/es/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…",Print:"Imprimir","Preparing the page…":"Preparando la página…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiones: %count%",countryCount:"{n} países | {n} país | {n} países",regionCount:"{n} regiones | {n} región | {n} regiones","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Muy pronto — se generará una lista de oración para cada país, nombrando cada grupo étnico no alcanzado que haya en él."},"./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/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…",tabPlaceholder:{languageFamilies:"Buscar familia lingüística, idioma, dialecto/variedad",affinityBlocks:"Buscar bloque de afinidad, clúster, pueblo",regions:"Buscar región, país, pueblo",religion:"Buscar religión, pueblo"},placeholderRegions:"Buscar región, país o pueblo"},"./locales/es/share.json":{embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},"./locales/es/tabs.json":{prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},"./locales/es/wall.json":{title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal"},"./locales/fr/aria.json":{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}"},"./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/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./locales/fr/gospel.json":{prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO",showingOf:"{shown} résultats affichés sur {total} — continuez à taper pour affiner."},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré",hnrTip:"Groupes disposant d'enregistrements audio, du film JÉSUS, d'une vidéo biblique ou de Paroles de Vie, mais sans Écriture écrite trouvée dans les sources consultées. Ce n'est pas une affirmation qu'il n'en existe pas."},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour",alreadyPraying:"Prient déjà : {n}"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi",share:"Partager",linkCopied:"Lien copié"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques",nParts:"{n} parties",zumeInLanguage:"Zume, en {language}",jesusFilmTitle:"Ouvre le film JÉSUS dans cette langue sur jesusfilm.org.",sunSigned:"SUN (en langue des signes)",readOnline:"lire en ligne",studyNotes:"notes d’étude",seeSite:"voir le site",openPrayerPage:"Ouvrir la page de prière pour {name} sur doxa.life.",everyResourceIn:"Toutes les ressources utilisées : {country}",macroNote:"L’ISO 639-3 classe ceci sous la macrolangue {macro} avec {lang}, qui dispose de ressources. C’est ainsi que la norme regroupe les codes, pas une affirmation d’intercompréhension.",videoCovers:"La vidéo couvre : {covers}. C’est une vidéo biblique, pas le film JÉSUS.",bibleVideoTitle:"{name} — vidéo de récit biblique. Ce n’est PAS le film JÉSUS. Couvre : {covers}"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",loading:"Chargement",linkNotChecked:"Ce lien n’a pas été vérifié.",noCard:"Aucune fiche pour « {slug} »."},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple.",howNumbersMade:"Comment ces chiffres sont établis",isSignLanguage:"Il s’agit d’une langue des signes.",wayInSome:"{n} sur ces {total}",wayInAll:"Chacun de ces {n}",wayInWhat:"a une porte d’entrée — une langue passerelle, ou SUN pour un groupe sourd. Touchez-en un pour la voir.",numberMadeOf:"Ce qui compose ce nombre."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance",t_bridgereach:"Une langue, combien de peuples",growingHeroLead:"{count} peuples sont en croissance",growingHeroTail:"{population} personnes, soit environ {deaths} décès par jour."},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples","People Group":"Peuple",Basis:"Basé sur","Bridge ISO":"ISO passerelle","Bridge language":"Langue passerelle",Film:"Film","Groups with nothing":"Peuples sans rien","People with nothing":"Personnes sans rien","Pools checked":"Sources consultées",Audio:"Audio","Bridge candidate":"Candidate passerelle","Bridge film":"Film en langue passerelle","Bridge scripture":"Écritures en langue passerelle","Bridge strength":"Force de la passerelle","Est. deaths/day":"Décès estimés/jour","Film link":"Lien du film","Full Bible":"Bible complète","NO RESOURCE":"AUCUNE RESSOURCE","Nobody praying":"Personne ne prie",People:"Personnes","Pools NOT checked":"Sources NON consultées","Scripture link":"Lien des Écritures","Sign language":"Langue des signes",Status:"Statut",Training:"Formation au discipulat","% with nothing":"% sans rien",ALIGNED:"CONDITIONS RÉUNIES","Audio link":"Lien audio",Band:"Niveau","Bible stories":"Histoires bibliques","Can already hear":"Entendent déjà","Candidate % of country":"Candidate % du pays","Candidate ISO":"ISO candidate","Candidate is official":"Candidate officielle","Carries a resource":"A une ressource",Channel:"Canal","Channel source":"Source du canal",Code:"Code","Code note":"Note sur le code","Code unlookupable":"Code absent de toute source","Code unmatchable":"Code sans correspondance","Deaf bridge":"Passerelle pour sourds","Deaf bridge link":"Lien passerelle pour sourds","Deaf bridge publisher":"Éditeur passerelle pour sourds","Deaf programme in country":"Programme pour sourds dans le pays","Death rate /1000":"Taux de mortalité /1000","Est. deaths/yr":"Décès estimés/an","Example group":"Peuple exemple","Film in this language":"Film dans cette langue",GAP:"ÉCART","GROWING + UNREACHED":"EN CROISSANCE + NON ATTEINT","Gospel audio":"Audio de l'Évangile",Groups:"Peuples","Groups sharing bridge":"Peuples partageant la passerelle","Groups speaking":"Peuples locuteurs","Groups speaking it":"Peuples qui la parlent","Groups the map link shows":"Peuples affichés par le lien de carte","Groups with Scripture":"Peuples avec Écritures","Groups with film":"Peuples avec film","Growing & unreached":"En croissance et non atteints","Growth %/yr":"Croissance %/an","Has anything":"A quelque chose","Heart film":"Film en langue propre","Heart language":"Langue propre","Heart scripture":"Écritures en langue propre",Internet:"Internet","Internet %":"Internet %","Its population":"Sa population","JESUS Film":"Film JÉSUS","Kind of gap":"Type d'écart","Kind of way in":"Type de porte d'entrée",Languages:"Langues","Languages here":"Langues ici","Languages they speak":"Langues parlées","Largest group":"Plus grand peuple","Largest groups":"Plus grands peuples","Largest with nothing":"Plus grand sans rien","Lead status":"Statut de la piste",Link:"Lien",Method:"Méthode",NT:"NT",Note:"Note",OPPORTUNITY:"OPPORTUNITÉ","Of those with a prayer page":"Parmi ceux avec une page de prière","On the map":"Sur la carte",Open:"Ouvrir","People groups here":"Peuples ici","People nobody is praying for":"Personnes pour qui personne ne prie","People praying":"Personnes qui prient",Place:"Lieu","Placement approximate":"Emplacement approximatif","Pools not checked":"Sources non consultées",Pray:"Prier","Primary religion":"Religion principale",Province:"Province",Rank:"Rang",Resource:"Ressource",Scope:"Étendue","Scripture in this language":"Écritures dans cette langue","Signed film":"Film en langue des signes","Signed film link":"Lien du film en langue des signes",Source:"Source",Speakers:"Locuteurs","Their language":"Leur langue","These peoples on the map":"Ces peuples sur la carte","Training in the bridge":"Formation dans la langue passerelle","Translated by":"Traduit par",Type:"Type","UPG population":"Population des peuples non atteints","Urban %":"Urbain %","Ways in":"Portes d'entrée","Ways in (country-level)":"Portes d'entrée (niveau pays)",Year:"Année"},tableTitles:{doxa:"Peuples Doxa — ce qui existe de l'Évangile, et ce qui manque",links:"Ressources de l'Évangile — chaque lien, et qui il atteint",nothing:"Où rien n'a été trouvé",countrygap:"L'écart par pays",translation:"Priorité de traduction — peuvent l'entendre, aucun texte trouvé",translationcountry:"Priorité de traduction par pays — peuvent l'entendre, aucun texte trouvé",gaps:"Écarts et opportunités",bridges:"Opportunités de ponts urbains",deaf:"L'écart sourd",resources:"Peuples × ressources de l'Évangile",languages:"Langues par pays (classées) x ressources",growth:"Accès à l'Évangile vs croissance démographique",province:"Accès à l'Évangile par province — Inde et Chine",bridgereach:"Une langue, combien de peuples — la porte d'entrée, classée par portée"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"},filter:{showingOnly:"Affichage limité aux {what}.",only:{none:"groupes pour lesquels rien n’a été trouvé",some:"groupes disposant d’au moins une ressource",hnr:"groupes qui peuvent entendre l’Évangile mais n’ont aucune Écriture écrite dans les sources vérifiées",both:"groupes disposant de l’Écriture et du film"},showAll:"Afficher les {count}",seeLargest:"Voir les {count} plus grands →"},gapList:{title:{groups:"Plus grands groupes pour lesquels rien n’a été trouvé",noprayer:"Rien trouvé, et personne ne prie",hnr:"Peuvent entendre l’Évangile, aucun texte à lire",other:"Où se concentre le manque"},largestTap:"Voici les {count} plus grands ; touchez-en un pour vous y rendre.",relatedLabel:"apparenté :",relatedHasResources:"apparenté : {language} dispose de ressources"},province:{largestWithNothing:"Les plus grands sans rien : {examples}",wayIn:"Porte d’entrée : {ways} — {basis}.",basisCountryLevel:"au niveau du pays"},related:{nothingInItself:"Rien en {language} même"},deaf:{sunTaughtIn:"SUN est déjà enseigné par {organisation} dans : {countries}."}},"./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/legend.json":{title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100",batchSelect:"Sélection multiple"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un.",family:"Famille linguistique — un ensemble de langues issues d’un ancêtre commun (p. ex. indo-européen, afro-asiatique).",language:"Langue — un système de communication employé par un peuple (p. ex. arabe, bengali, hindi).",dialect:"Dialecte/Variété — une forme régionale ou sociale d’une langue (p. ex. arabe soudanais ; langue des signes pakistanaise).",bloc:"Bloc d’affinité — le regroupement le plus large, selon la parenté culturelle, linguistique et géographique (p. ex. peuples malais, peuples d’Asie du Sud, Sourds, monde arabe).",cluster:"Grappe — un regroupement plus fin à l’intérieur d’un bloc (p. ex. Bornéo-Kalimantan parmi les peuples malais). Les lignes portent « (grappe) » pour les distinguer des peuples.",group:"Peuple — une identité ethnolinguistique en elle-même, indépendante du pays. Les lignes portent « (peuple) ». Un même peuple peut vivre dans de nombreux pays (les Sourds, par exemple, dans plus de cent).",pgic:"Peuple dans le pays — une ligne par peuple et par pays où il vit (p. ex. « Abai Sungai, Malaisie »). Les lignes portent « (peuple dans le pays) ».",region:"Région WAGF — la macro-région dont relève un pays (p. ex. Asie, Afrique). Chacune a sa couleur sur la carte.",block:"Bloc WAGF — le sous-ensemble à l’intérieur d’une région (p. ex. Asie du Sud-Est, Afrique de l’Ouest).",country:"Pays — les pays un à un, classés par population non atteinte au sein de leur bloc."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection",goUp:"Remonter à {label}"},export:{poster:"Affiche",packet:"UPG 100",packetExplain:"Une liste de prière d’environ 50 à 100 peuples non atteints : une personne peut en porter une.",packetAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection",loadingRows:"Chargement de {label}…",loadingData:"Chargement des données…",showingTop:"Affichage des {n} premiers sur {m}",useGeocoderHint:"utilisez la recherche ci-dessus pour trouver les autres",noList:"Aucune liste chargée."},"./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/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches"},"./locales/fr/pins.json":{approximate:"Le point indique où vit ce peuple, pas une ville ni une frontière.",sharedPoint:"Il se trouve au même point que {names} — {n} groupes partagent cette coordonnée : la position indique la région, pas où se trouve chaque groupe."},"./locales/fr/poster.json":{export_poster:"Exporter l'affiche",size:"Taille",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster sur page vectorielle)",title:"Titre",map_title:"Titre de la carte",subtitle:"Sous-titre",slots:"Éléments",scale_bar:"Échelle",north_arrow:"Flèche du nord",footer_attribution:"Pied de page (attribution requise)",cancel:"Annuler",map_preview:"aperçu de la carte",loading_snapshot:"Chargement de l'instantané de la carte…",preview_unavailable:"aperçu indisponible",region_africa:"Afrique",region_middle_east:"Moyen-Orient",region_central_asia:"Asie centrale",region_southeast_asia_oceania:"Asie du Sud-Est + Océanie",region_china_mongolia:"Chine + Mongolie",region_india:"Inde",region_other:"Autres",region_americas:"Amériques",region_europe:"Europe"},"./locales/fr/regions.json":{"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…",Print:"Imprimer","Preparing the page…":"Préparation de la page…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés.","Countries: %count%":"Pays: %count%","Regions: %count%":"Régions: %count%",countryCount:"{n} pays | {n} pays | {n} pays",regionCount:"{n} régions | {n} région | {n} régions","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Bientôt — une liste de prière sera générée pour chaque pays, nommant chaque groupe de population non atteint qui s'y trouve."},"./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/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…",tabPlaceholder:{languageFamilies:"Rechercher une famille linguistique, une langue, un dialecte/une variété",affinityBlocks:"Rechercher un bloc d’affinité, une grappe, un peuple",regions:"Rechercher une région, un pays, un peuple",religion:"Rechercher une religion, un peuple"},placeholderRegions:"Rechercher une région, un pays, un peuple"},"./locales/fr/share.json":{embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},"./locales/fr/tabs.json":{prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},"./locales/fr/wall.json":{title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage"},"./locales/hi/aria.json":{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}"},"./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/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/gospel.json":{prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड",showingOf:"{total} मिलानों में से {shown} दिखाए जा रहे हैं — सीमित करने के लिए टाइप करते रहें।"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं",hnrTip:"जिन समूहों के पास रिकॉर्ड किया गया ऑडियो, यीशु फ़िल्म, बाइबल वीडियो या जीवन के वचन हैं, पर जाँचे गए स्रोतों में लिखित धर्मशास्त्र नहीं मिला। यह दावा नहीं कि वह मौजूद नहीं है।"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन",alreadyPraying:"पहले से प्रार्थना कर रहे: {n}"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं",share:"साझा करें",linkCopied:"लिंक कॉपी हो गया"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ",nParts:"{n} भाग",zumeInLanguage:"Zume, {language} में",jesusFilmTitle:"jesusfilm.org पर इस भाषा में यीशु फ़िल्म खोलता है।",sunSigned:"SUN (सांकेतिक भाषा)",readOnline:"ऑनलाइन पढ़ें",studyNotes:"अध्ययन टिप्पणियाँ",seeSite:"साइट देखें",openPrayerPage:"doxa.life पर {name} के लिए प्रार्थना पृष्ठ खोलें।",everyResourceIn:"{country} में उपयोग किए गए सभी संसाधन",macroNote:"ISO 639-3 इसे मैक्रोभाषा {macro} के अंतर्गत {lang} के साथ रखता है, जिसके संसाधन उपलब्ध हैं। मानक कोडों को इसी तरह समूहित करता है; इसका अर्थ यह नहीं कि वे परस्पर बोधगम्य हैं।",videoCovers:"वीडियो में शामिल: {covers}। यह बाइबल वीडियो है, यीशु फ़िल्म नहीं।",bibleVideoTitle:"{name} — बाइबल कथा वीडियो। यह यीशु फ़िल्म नहीं है। शामिल: {covers}"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",loading:"लोड हो रहा है",linkNotChecked:"इस लिंक की जाँच नहीं की गई है।",noCard:'"{slug}" के लिए कोई कार्ड नहीं।'},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।",howNumbersMade:"ये आँकड़े कैसे बनते हैं",isSignLanguage:"यह एक सांकेतिक भाषा है।",wayInSome:"उन {total} में से {n}",wayInAll:"उन {n} में से हर एक",wayInWhat:"के पास एक रास्ता है — एक सेतु भाषा, या बधिर समूह के लिए SUN। देखने के लिए किसी एक पर टैप करें।",numberMadeOf:"यह संख्या किससे बनी है।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि",t_bridgereach:"एक भाषा, कितने जनसमूह",growingHeroLead:"{count} जनसमूह बढ़ रहे हैं",growingHeroTail:"{population} लोग, अनुमानित {deaths} मौतें प्रतिदिन।"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह","People Group":"जनसमूह",Basis:"आधार स्तर","Bridge ISO":"सेतु ISO","Bridge language":"सेतु भाषा",Film:"फ़िल्म","Groups with nothing":"कुछ नहीं वाले जनसमूह","People with nothing":"कुछ नहीं वाले लोग","Pools checked":"जाँचे गए स्रोत",Audio:"ऑडियो","Bridge candidate":"संभावित सेतु","Bridge film":"सेतु फ़िल्म","Bridge scripture":"सेतु पवित्र शास्त्र","Bridge strength":"सेतु की मज़बूती","Est. deaths/day":"अनुमानित मृत्यु/दिन","Film link":"फ़िल्म लिंक","Full Bible":"पूरी बाइबल","NO RESOURCE":"कोई संसाधन नहीं","Nobody praying":"कोई प्रार्थना नहीं कर रहा",People:"लोग","Pools NOT checked":"नहीं जाँचे गए स्रोत","Scripture link":"पवित्र शास्त्र लिंक","Sign language":"सांकेतिक भाषा",Status:"स्थिति",Training:"शिष्यत्व प्रशिक्षण","% with nothing":"% के पास कुछ नहीं",ALIGNED:"सभी शर्तें पूरी","Audio link":"ऑडियो लिंक",Band:"श्रेणी","Bible stories":"बाइबल की कहानियाँ","Can already hear":"पहले से सुन सकते हैं","Candidate % of country":"संभावित भाषा देश का %","Candidate ISO":"संभावित ISO","Candidate is official":"संभावित आधिकारिक है","Carries a resource":"संसाधन उपलब्ध",Channel:"चैनल","Channel source":"चैनल स्रोत",Code:"कोड","Code note":"कोड टिप्पणी","Code unlookupable":"कोड किसी स्रोत में नहीं","Code unmatchable":"कोड मेल नहीं खाता","Deaf bridge":"बधिर सेतु","Deaf bridge link":"बधिर सेतु लिंक","Deaf bridge publisher":"बधिर सेतु प्रकाशक","Deaf programme in country":"देश में बधिर कार्यक्रम","Death rate /1000":"मृत्यु दर /1000","Est. deaths/yr":"अनुमानित मृत्यु/वर्ष","Example group":"उदाहरण जनसमूह","Film in this language":"इस भाषा में फ़िल्म",GAP:"कमी","GROWING + UNREACHED":"बढ़ते + अनपहुँचे","Gospel audio":"सुसमाचार ऑडियो",Groups:"जनसमूह","Groups sharing bridge":"सेतु साझा करने वाले जनसमूह","Groups speaking":"बोलने वाले जनसमूह","Groups speaking it":"इसे बोलने वाले जनसमूह","Groups the map link shows":"मानचित्र लिंक में दिखने वाले जनसमूह","Groups with Scripture":"पवित्र शास्त्र वाले जनसमूह","Groups with film":"फ़िल्म वाले जनसमूह","Growing & unreached":"बढ़ते और अनपहुँचे","Growth %/yr":"वृद्धि %/वर्ष","Has anything":"कुछ उपलब्ध","Heart film":"अपनी भाषा में फ़िल्म","Heart language":"अपनी भाषा","Heart scripture":"अपनी भाषा में पवित्र शास्त्र",Internet:"इंटरनेट","Internet %":"इंटरनेट %","Its population":"उसकी जनसंख्या","JESUS Film":"यीशु फ़िल्म","Kind of gap":"कमी का प्रकार","Kind of way in":"रास्ते का प्रकार",Languages:"भाषाएँ","Languages here":"यहाँ की भाषाएँ","Languages they speak":"उनकी भाषाएँ","Largest group":"सबसे बड़ा जनसमूह","Largest groups":"सबसे बड़े जनसमूह","Largest with nothing":"कुछ नहीं वाला सबसे बड़ा","Lead status":"सुराग की स्थिति",Link:"लिंक",Method:"विधि",NT:"नया नियम",Note:"टिप्पणी",OPPORTUNITY:"अवसर","Of those with a prayer page":"प्रार्थना पेज वालों में से","On the map":"मानचित्र पर",Open:"खोलें","People groups here":"यहाँ के जनसमूह","People nobody is praying for":"जिनके लिए कोई प्रार्थना नहीं कर रहा","People praying":"प्रार्थना करने वाले",Place:"स्थान","Placement approximate":"स्थान अनुमानित","Pools not checked":"नहीं जाँचे गए स्रोत",Pray:"प्रार्थना करें","Primary religion":"मुख्य धर्म",Province:"प्रांत",Rank:"क्रम",Resource:"संसाधन",Scope:"विस्तार","Scripture in this language":"इस भाषा में पवित्र शास्त्र","Signed film":"सांकेतिक फ़िल्म","Signed film link":"सांकेतिक फ़िल्म लिंक",Source:"स्रोत",Speakers:"बोलने वाले","Their language":"उनकी भाषा","These peoples on the map":"मानचित्र पर ये जनसमूह","Training in the bridge":"सेतु भाषा में प्रशिक्षण","Translated by":"अनुवादक",Type:"प्रकार","UPG population":"अनपहुँचे जनसमूहों की जनसंख्या","Urban %":"शहरी %","Ways in":"रास्ते","Ways in (country-level)":"रास्ते (देश स्तर)",Year:"वर्ष"},tableTitles:{doxa:"दोक्सा जनसमूह — सुसमाचार किसमें उपलब्ध है, और क्या कमी है",links:"सुसमाचार संसाधन — हर लिंक, और वह किस तक पहुँचता है",nothing:"जहाँ कुछ नहीं मिला",countrygap:"देश अनुसार कमी",translation:"अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",translationcountry:"देश अनुसार अनुवाद प्राथमिकता — सुन सकते हैं, कोई पाठ नहीं मिला",gaps:"कमियाँ और अवसर",bridges:"नगर सेतु अवसर",deaf:"बधिर कमी",resources:"जनसमूह × सुसमाचार संसाधन",languages:"देश अनुसार भाषाएँ (क्रमबद्ध) x संसाधन",growth:"सुसमाचार पहुँच बनाम जनसंख्या वृद्धि",province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",bridgereach:"एक भाषा, कितने जनसमूह — पहुँचने का रास्ता, पहुँच के क्रम में"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"},filter:{showingOnly:"केवल {what} दिखाए जा रहे हैं।",only:{none:"वे समूह जिनके लिए कुछ नहीं मिला",some:"वे समूह जिनके पास कोई संसाधन है",hnr:"वे समूह जो सुसमाचार सुन सकते हैं, पर जाँचे गए स्रोतों में उनके पास लिखित पवित्रशास्त्र नहीं है",both:"वे समूह जिनके पास पवित्रशास्त्र और फ़िल्म दोनों हैं"},showAll:"सभी {count} दिखाएँ",seeLargest:"सबसे बड़े {count} देखें →"},gapList:{title:{groups:"सबसे बड़े समूह जिनके लिए कुछ नहीं मिला",noprayer:"कुछ नहीं मिला, और कोई प्रार्थना नहीं कर रहा",hnr:"सुसमाचार सुन सकते हैं, पढ़ने को कोई पाठ नहीं",other:"कमी कहाँ केंद्रित है"},largestTap:"ये सबसे बड़े {count} हैं; वहाँ जाने के लिए किसी एक पर टैप करें।",relatedLabel:"संबंधित:",relatedHasResources:"संबंधित: {language} के लिए संसाधन हैं"},province:{largestWithNothing:"कुछ भी न होने वाले सबसे बड़े: {examples}",wayIn:"पहुँच का रास्ता: {ways} — {basis}।",basisCountryLevel:"देश-स्तर पर"},related:{nothingInItself:"स्वयं {language} में कुछ नहीं"},deaf:{sunTaughtIn:"{organisation} पहले से ही {countries} में SUN सिखा रहा है।"}},"./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/legend.json":{title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची",batchSelect:"एक साथ चुनें"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।",family:"भाषा परिवार — एक साझा पूर्वज से निकली भाषाओं का समूह (जैसे भारोपीय, अफ़्रो-एशियाई)।",language:"भाषा — किसी जनसमूह द्वारा प्रयुक्त संप्रेषण की प्रणाली (जैसे अरबी, बांग्ला, हिन्दी)।",dialect:"बोली/रूप — किसी भाषा का क्षेत्रीय या सामाजिक रूप (जैसे सूडानी अरबी; पाकिस्तानी सांकेतिक भाषा)।",bloc:"समानता समूह — सबसे व्यापक वर्गीकरण, सांस्कृतिक, भाषाई और भौगोलिक निकटता के आधार पर (जैसे मलय जन, दक्षिण एशियाई जन, बधिर, अरब जगत)।",cluster:"क्लस्टर — समूह के भीतर अधिक सूक्ष्म वर्गीकरण (जैसे मलय जन के भीतर बोर्नियो-कालीमंतान)। पंक्तियों पर «(क्लस्टर)» अंकित है, ताकि उन्हें जनसमूहों से अलग पहचाना जा सके।",group:"जनसमूह — देश से स्वतंत्र, अपने आप में एक नृजातीय-भाषाई पहचान। पंक्तियों पर «(जनसमूह)» अंकित है। एक ही जनसमूह कई देशों में रह सकता है (जैसे बधिर, सौ से अधिक देशों में)।",pgic:"देश में जनसमूह — प्रत्येक जनसमूह के लिए, वह जिस-जिस देश में रहता है, एक पंक्ति (जैसे «अबाई सुंगाई, मलेशिया»)। पंक्तियों पर «(देश में जनसमूह)» अंकित है।",region:"WAGF क्षेत्र — वह वृहत् क्षेत्र जिससे कोई देश संबंधित है (जैसे एशिया, अफ़्रीका)। मानचित्र पर हर एक का अपना रंग है।",block:"WAGF ब्लॉक — क्षेत्र के भीतर का उप-वर्ग (जैसे दक्षिण-पूर्व एशिया, पश्चिम अफ़्रीका)।",country:"देश — अलग-अलग देश, अपने ब्लॉक के भीतर अनछुई जनसंख्या के क्रम में।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ",goUp:"ऊपर जाएँ: {label}"},export:{poster:"पोस्टर",packet:"UPG 100",packetExplain:"लगभग 50 से 100 अनपहुँचे जनसमूहों की एक प्रार्थना सूची — एक व्यक्ति एक ले सकता है।",packetAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें",loadingRows:"{label} लोड हो रहे हैं…",loadingData:"डेटा लोड हो रहा है…",showingTop:"{m} में से शीर्ष {n} दिखाए जा रहे हैं",useGeocoderHint:"बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें",noList:"कोई सूची लोड नहीं हुई।"},"./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/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर"},"./locales/hi/pins.json":{approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},"./locales/hi/poster.json":{export_poster:"पोस्टर निर्यात करें",size:"आकार",orientation:"अभिविन्यास",portrait:"पोर्ट्रेट",landscape:"लैंडस्केप",dpi:"DPI",format:"प्रारूप",png_raster:"PNG (रास्टर)",pdf_raster:"PDF (वेक्टर पृष्ठ पर रास्टर)",title:"शीर्षक",map_title:"मानचित्र शीर्षक",subtitle:"उपशीर्षक",slots:"स्लॉट",scale_bar:"स्केल बार",north_arrow:"उत्तर तीर",footer_attribution:"फ़ुटर (एट्रिब्यूशन आवश्यक)",cancel:"रद्द करें",map_preview:"मानचित्र पूर्वावलोकन",loading_snapshot:"मानचित्र स्नैपशॉट लोड हो रहा है…",preview_unavailable:"पूर्वावलोकन उपलब्ध नहीं",region_africa:"अफ़्रीका",region_middle_east:"मध्य पूर्व",region_central_asia:"मध्य एशिया",region_southeast_asia_oceania:"दक्षिण-पूर्व एशिया + ओशिनिया",region_china_mongolia:"चीन + मंगोलिया",region_india:"भारत",region_other:"अन्य",region_americas:"अमेरिका महाद्वीप",region_europe:"यूरोप"},"./locales/hi/regions.json":{"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…",Print:"प्रिंट करें","Preparing the page…":"पृष्ठ तैयार किया जा रहा है…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।","Countries: %count%":"देश: %count%","Regions: %count%":"क्षेत्र: %count%",countryCount:"{n} देश | {n} देश | {n} देश",regionCount:"{n} क्षेत्र | {n} क्षेत्र | {n} क्षेत्र","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"जल्द आ रहा है — हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके भीतर के हर अछूते जनसमूह का नाम होगा।"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…",tabPlaceholder:{languageFamilies:"भाषा परिवार, भाषा, बोली/रूप खोजें",affinityBlocks:"समानता समूह, क्लस्टर, जनसमूह खोजें",regions:"क्षेत्र, देश, जनसमूह खोजें",religion:"धर्म, जनसमूह खोजें"},placeholderRegions:"क्षेत्र, देश या जनसमूह खोजें"},"./locales/hi/share.json":{embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},"./locales/hi/tabs.json":{prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},"./locales/hi/wall.json":{title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप"},"./locales/it/aria.json":{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}"},"./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/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./locales/it/gospel.json":{prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO",showingOf:"Mostrati {shown} di {total} risultati: continua a digitare per restringere."},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato",hnrTip:"Gruppi con audio registrato, il film JESUS, un video biblico o Parole di Vita, ma senza Scrittura scritta trovata nelle fonti controllate. Non significa che non esista."},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno",alreadyPraying:"Già in preghiera: {n}"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche",share:"Condividi",linkCopied:"Link copiato"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche",nParts:"{n} parti",zumeInLanguage:"Zume, in {language}",jesusFilmTitle:"Apre il film JESUS in questa lingua su jesusfilm.org.",sunSigned:"SUN (in lingua dei segni)",readOnline:"leggi online",studyNotes:"note di studio",seeSite:"vedi il sito",openPrayerPage:"Apri la pagina di preghiera per {name} su doxa.life.",everyResourceIn:"Tutte le risorse usate: {country}",macroNote:"ISO 639-3 classifica questo sotto la macrolingua {macro} insieme a {lang}, che ha risorse. È così che lo standard raggruppa i codici, non un’affermazione di mutua intelligibilità.",videoCovers:"Il video copre: {covers}. È un video biblico, non il film JESUS.",bibleVideoTitle:"{name} — video di narrazione biblica. NON è il film JESUS. Copre: {covers}"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",loading:"Caricamento",linkNotChecked:"Questo link non è stato verificato.",noCard:'Nessuna scheda per "{slug}".'},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo.",howNumbersMade:"Come si ottengono questi numeri",isSignLanguage:"Questa è una lingua dei segni.",wayInSome:"{n} di quei {total}",wayInAll:"Ognuno di quei {n}",wayInWhat:"ha una via d’accesso: una lingua ponte, o SUN per un gruppo sordo. Tocca uno per vederla.",numberMadeOf:"Di che cosa è fatto quel numero."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita",t_bridgereach:"Una lingua, quanti popoli",growingHeroLead:"{count} popoli sono in crescita",growingHeroTail:"{population} persone, con una stima di {deaths} morti al giorno."},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli","People Group":"Popolo",Basis:"Basato su","Bridge ISO":"ISO ponte","Bridge language":"Lingua ponte",Film:"Film","Groups with nothing":"Popoli senza nulla","People with nothing":"Persone senza nulla","Pools checked":"Fonti controllate",Audio:"Audio","Bridge candidate":"Candidata ponte","Bridge film":"Film in lingua ponte","Bridge scripture":"Scritture in lingua ponte","Bridge strength":"Forza del ponte","Est. deaths/day":"Decessi stimati/giorno","Film link":"Link al film","Full Bible":"Bibbia completa","NO RESOURCE":"NESSUNA RISORSA","Nobody praying":"Nessuno prega",People:"Persone","Pools NOT checked":"Fonti NON controllate","Scripture link":"Link alle Scritture","Sign language":"Lingua dei segni",Status:"Stato",Training:"Formazione al discepolato","% with nothing":"% senza nulla",ALIGNED:"CONDIZIONI SODDISFATTE","Audio link":"Link audio",Band:"Livello","Bible stories":"Storie bibliche","Can already hear":"Già possono ascoltare","Candidate % of country":"Candidata % del paese","Candidate ISO":"ISO candidata","Candidate is official":"Candidata ufficiale","Carries a resource":"Ha una risorsa",Channel:"Canale","Channel source":"Fonte del canale",Code:"Codice","Code note":"Nota sul codice","Code unlookupable":"Codice assente da ogni fonte","Code unmatchable":"Codice senza corrispondenza","Deaf bridge":"Ponte per sordi","Deaf bridge link":"Link ponte per sordi","Deaf bridge publisher":"Editore ponte per sordi","Deaf programme in country":"Programma per sordi nel paese","Death rate /1000":"Tasso di mortalità /1000","Est. deaths/yr":"Decessi stimati/anno","Example group":"Popolo di esempio","Film in this language":"Film in questa lingua",GAP:"DIVARIO","GROWING + UNREACHED":"IN CRESCITA + NON RAGGIUNTO","Gospel audio":"Audio del Vangelo",Groups:"Popoli","Groups sharing bridge":"Popoli che condividono il ponte","Groups speaking":"Popoli parlanti","Groups speaking it":"Popoli che la parlano","Groups the map link shows":"Popoli mostrati dal link alla mappa","Groups with Scripture":"Popoli con Scritture","Groups with film":"Popoli con film","Growing & unreached":"In crescita e non raggiunti","Growth %/yr":"Crescita %/anno","Has anything":"Ha qualcosa","Heart film":"Film nella lingua propria","Heart language":"Lingua propria","Heart scripture":"Scritture nella lingua propria",Internet:"Internet","Internet %":"Internet %","Its population":"Sua popolazione","JESUS Film":"Film GESÙ","Kind of gap":"Tipo di divario","Kind of way in":"Tipo di via d'accesso",Languages:"Lingue","Languages here":"Lingue qui","Languages they speak":"Lingue parlate","Largest group":"Popolo più grande","Largest groups":"Popoli più grandi","Largest with nothing":"Più grande senza nulla","Lead status":"Stato della pista",Link:"Link",Method:"Metodo",NT:"NT",Note:"Nota",OPPORTUNITY:"OPPORTUNITÀ","Of those with a prayer page":"Di quelli con una pagina di preghiera","On the map":"Sulla mappa",Open:"Apri","People groups here":"Popoli qui","People nobody is praying for":"Persone per cui nessuno prega","People praying":"Persone che pregano",Place:"Luogo","Placement approximate":"Posizione approssimativa","Pools not checked":"Fonti non controllate",Pray:"Prega","Primary religion":"Religione principale",Province:"Provincia",Rank:"Classifica",Resource:"Risorsa",Scope:"Estensione","Scripture in this language":"Scritture in questa lingua","Signed film":"Film in lingua dei segni","Signed film link":"Link film in lingua dei segni",Source:"Fonte",Speakers:"Parlanti","Their language":"La loro lingua","These peoples on the map":"Questi popoli sulla mappa","Training in the bridge":"Formazione nella lingua ponte","Translated by":"Tradotto da",Type:"Tipo","UPG population":"Popolazione dei popoli non raggiunti","Urban %":"Urbano %","Ways in":"Vie d'accesso","Ways in (country-level)":"Vie d'accesso (livello paese)",Year:"Anno"},tableTitles:{doxa:"Popoli Doxa — in cosa è disponibile il Vangelo, e cosa manca",links:"Risorse del Vangelo — ogni link, e chi raggiunge",nothing:"Dove non si è trovato nulla",countrygap:"Il divario per paese",translation:"Priorità di traduzione — possono ascoltarlo, nessun testo trovato",translationcountry:"Priorità di traduzione per paese — possono ascoltarlo, nessun testo trovato",gaps:"Divari e opportunità",bridges:"Opportunità di ponti urbani",deaf:"Il divario sordo",resources:"Popoli × risorse del Vangelo",languages:"Lingue per paese (in classifica) x risorse",growth:"Accesso al Vangelo vs crescita della popolazione",province:"Accesso al Vangelo per provincia — India e Cina",bridgereach:"Una lingua, quanti popoli — la via d'accesso, ordinata per portata"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"},filter:{showingOnly:"Sono mostrati solo {what}.",only:{none:"gruppi per cui non è stato trovato nulla",some:"gruppi con almeno una risorsa",hnr:"gruppi che possono ascoltare il Vangelo ma non hanno Scrittura scritta nelle fonti controllate",both:"gruppi con Scrittura e film"},showAll:"Mostra tutti i {count}",seeLargest:"Vedi i {count} più grandi →"},gapList:{title:{groups:"Gruppi più grandi per cui non è stato trovato nulla",noprayer:"Nulla trovato, e nessuno che prega",hnr:"Possono ascoltare il Vangelo, nessun testo da leggere",other:"Dove si concentra la lacuna"},largestTap:"Questi sono i {count} più grandi; toccane uno per andarci.",relatedLabel:"correlato:",relatedHasResources:"correlato: {language} ha risorse"},province:{largestWithNothing:"I più grandi senza nulla: {examples}",wayIn:"Via d’accesso: {ways} — {basis}.",basisCountryLevel:"a livello nazionale"},related:{nothingInItself:"Niente in {language} in sé"},deaf:{sunTaughtIn:"SUN è già insegnato da {organisation} in: {countries}."}},"./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/legend.json":{title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100",batchSelect:"Selezione multipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi.",family:"Famiglia ling. — un insieme di lingue discese da un antenato comune (p. es. indoeuropea, afroasiatica).",language:"Lingua — un sistema di comunicazione usato da un popolo (p. es. arabo, bengalese, hindi).",dialect:"Dialetto/Variante — una forma regionale o sociale di una lingua (p. es. arabo sudanese; lingua dei segni pakistana).",bloc:"Blocco di affinità — il raggruppamento più ampio, per affinità culturale, linguistica e geografica (p. es. popoli malesi, popoli dell’Asia meridionale, sordi, mondo arabo).",cluster:"Cluster — un raggruppamento più fine all’interno di un blocco (p. es. Borneo-Kalimantan tra i popoli malesi). Le righe recano «(cluster)» per distinguerle dai popoli.",group:"Popolo — un’identità etnolinguistica in sé, indipendente dal paese. Le righe recano «(popolo)». Uno stesso popolo può vivere in molti paesi (i sordi, per esempio, in più di cento).",pgic:"Popolo nel paese — una riga per ogni popolo in ciascun paese in cui vive (p. es. «Abai Sungai, Malesia»). Le righe recano «(popolo nel paese)».",region:"Regione WAGF — la macroregione cui appartiene un paese (p. es. Asia, Africa). Ciascuna ha il proprio colore sulla mappa.",block:"Blocco WAGF — la suddivisione all’interno di una regione (p. es. Sud-est asiatico, Africa occidentale).",country:"Paese — i singoli paesi, ordinati per popolazione non raggiunta all’interno del loro blocco."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione",goUp:"Sali a {label}"},export:{poster:"Manifesto",packet:"UPG 100",packetExplain:"Una lista di preghiera di circa 50-100 popoli non raggiunti: una persona può portarne una.",packetAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione",loadingRows:"Caricamento di {label}…",loadingData:"Caricamento dati…",showingTop:"Mostrati i primi {n} di {m}",useGeocoderHint:"usa la ricerca qui sopra per trovare gli altri",noList:"Nessun elenco caricato."},"./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/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti"},"./locales/it/pins.json":{approximate:"Il punto indica dove si trova questo popolo, non una città né un confine.",sharedPoint:"Si trova nello stesso punto di {names} — {n} gruppi condividono questa coordinata, quindi la posizione indica la zona e non dove si trova ciascun gruppo."},"./locales/it/poster.json":{export_poster:"Esporta poster",size:"Dimensione",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster su pagina vettoriale)",title:"Titolo",map_title:"Titolo della mappa",subtitle:"Sottotitolo",slots:"Elementi",scale_bar:"Barra della scala",north_arrow:"Freccia nord",footer_attribution:"Piè di pagina (attribuzione obbligatoria)",cancel:"Annulla",map_preview:"anteprima della mappa",loading_snapshot:"Caricamento dell'istantanea della mappa…",preview_unavailable:"anteprima non disponibile",region_africa:"Africa",region_middle_east:"Medio Oriente",region_central_asia:"Asia centrale",region_southeast_asia_oceania:"Sud-est asiatico + Oceania",region_china_mongolia:"Cina + Mongolia",region_india:"India",region_other:"Altro",region_americas:"Americhe",region_europe:"Europa"},"./locales/it/regions.json":{"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…",Print:"Stampa","Preparing the page…":"Preparazione della pagina…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati.","Countries: %count%":"Paesi: %count%","Regions: %count%":"Regioni: %count%",countryCount:"{n} paesi | {n} paese | {n} paesi",regionCount:"{n} regioni | {n} regione | {n} regioni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Prossimamente — per ogni paese verrà generata una lista di preghiera, con il nome di ogni gruppo etnico non raggiunto al suo interno."},"./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/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…",tabPlaceholder:{languageFamilies:"Cerca famiglia linguistica, lingua, dialetto/variante",affinityBlocks:"Cerca blocco di affinità, cluster, popolo",regions:"Cerca regione, paese, popolo",religion:"Cerca religione, popolo"},placeholderRegions:"Cerca regione, paese o popolo"},"./locales/it/share.json":{embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},"./locales/it/tabs.json":{prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},"./locales/it/wall.json":{title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale"},"./locales/pt/aria.json":{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}"},"./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/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./locales/pt/gospel.json":{prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO",showingOf:"Mostrando {shown} de {total} resultados — continue digitando para refinar."},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor",hnrTip:"Grupos com áudio gravado, o filme JESUS, um vídeo bíblico ou Palavras de Vida, mas sem Escritura em texto encontrada nas fontes verificadas. Não é uma afirmação de que não exista."},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia",alreadyPraying:"Já orando: {n}"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam",share:"Partilhar",linkCopied:"Link copiado"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas",nParts:"{n} partes",zumeInLanguage:"Zume, em {language}",jesusFilmTitle:"Abre o filme JESUS neste idioma em jesusfilm.org.",sunSigned:"SUN (em língua de sinais)",readOnline:"ler online",studyNotes:"notas de estudo",seeSite:"ver o site",openPrayerPage:"Abrir a página de oração de {name} em doxa.life.",everyResourceIn:"Todos os recursos usados: {country}",macroNote:"A ISO 639-3 classifica isto sob a macrolíngua {macro} com {lang}, que tem recursos. É assim que a norma agrupa os códigos, não uma afirmação de inteligibilidade mútua.",videoCovers:"O vídeo abrange: {covers}. É vídeo bíblico, não o filme JESUS.",bibleVideoTitle:"{name} — vídeo de narrativa bíblica. NÃO é o filme JESUS. Abrange: {covers}"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",loading:"Carregando",linkNotChecked:"Este link não foi verificado.",noCard:'Nenhum cartão para "{slug}".'},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo.",howNumbersMade:"Como estes números são obtidos",isSignLanguage:"Esta é uma língua de sinais.",wayInSome:"{n} desses {total}",wayInAll:"Cada um desses {n}",wayInWhat:"tem uma porta de entrada — uma língua-ponte, ou SUN para um grupo surdo. Toque num para ver.",numberMadeOf:"Do que esse número é feito."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento",t_bridgereach:"Uma língua, quantos povos",growingHeroLead:"{count} povos estão crescendo",growingHeroTail:"{population} pessoas, com cerca de {deaths} mortes por dia."},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos","People Group":"Povo",Basis:"Com base em","Bridge ISO":"ISO da ponte","Bridge language":"Língua-ponte",Film:"Filme","Groups with nothing":"Povos sem nada","People with nothing":"Pessoas sem nada","Pools checked":"Fontes verificadas",Audio:"Áudio","Bridge candidate":"Candidata a ponte","Bridge film":"Filme na língua-ponte","Bridge scripture":"Escrituras na língua-ponte","Bridge strength":"Força da ponte","Est. deaths/day":"Mortes estimadas/dia","Film link":"Link do filme","Full Bible":"Bíblia completa","NO RESOURCE":"NENHUM RECURSO","Nobody praying":"Ninguém orando",People:"Pessoas","Pools NOT checked":"Fontes NÃO verificadas","Scripture link":"Link das Escrituras","Sign language":"Língua de sinais",Status:"Status",Training:"Treinamento de discipulado","% with nothing":"% sem nada",ALIGNED:"CONDIÇÕES ATENDIDAS","Audio link":"Link do áudio",Band:"Nível","Bible stories":"Histórias bíblicas","Can already hear":"Já podem ouvir","Candidate % of country":"Candidata % do país","Candidate ISO":"ISO da candidata","Candidate is official":"Candidata é oficial","Carries a resource":"Tem um recurso",Channel:"Canal","Channel source":"Fonte do canal",Code:"Código","Code note":"Nota do código","Code unlookupable":"Código em nenhuma fonte","Code unmatchable":"Código sem correspondência","Deaf bridge":"Ponte para surdos","Deaf bridge link":"Link da ponte para surdos","Deaf bridge publisher":"Editora da ponte para surdos","Deaf programme in country":"Programa para surdos no país","Death rate /1000":"Taxa de mortalidade /1000","Est. deaths/yr":"Mortes estimadas/ano","Example group":"Povo de exemplo","Film in this language":"Filme neste idioma",GAP:"LACUNA","GROWING + UNREACHED":"EM CRESCIMENTO + NÃO ALCANÇADO","Gospel audio":"Áudio do evangelho",Groups:"Povos","Groups sharing bridge":"Povos que compartilham a ponte","Groups speaking":"Povos falantes","Groups speaking it":"Povos que a falam","Groups the map link shows":"Povos mostrados pelo link do mapa","Groups with Scripture":"Povos com Escrituras","Groups with film":"Povos com filme","Growing & unreached":"Em crescimento e não alcançados","Growth %/yr":"Crescimento %/ano","Has anything":"Tem algo","Heart film":"Filme no idioma próprio","Heart language":"Idioma próprio","Heart scripture":"Escrituras no idioma próprio",Internet:"Internet","Internet %":"Internet %","Its population":"Sua população","JESUS Film":"Filme JESUS","Kind of gap":"Tipo de lacuna","Kind of way in":"Tipo de porta de entrada",Languages:"Idiomas","Languages here":"Idiomas aqui","Languages they speak":"Idiomas que falam","Largest group":"Maior povo","Largest groups":"Maiores povos","Largest with nothing":"Maior sem nada","Lead status":"Status da pista",Link:"Link",Method:"Método",NT:"NT",Note:"Nota",OPPORTUNITY:"OPORTUNIDADE","Of those with a prayer page":"Dos que têm página de oração","On the map":"No mapa",Open:"Abrir","People groups here":"Povos aqui","People nobody is praying for":"Pessoas por quem ninguém ora","People praying":"Pessoas orando",Place:"Local","Placement approximate":"Localização aproximada","Pools not checked":"Fontes não verificadas",Pray:"Orar","Primary religion":"Religião principal",Province:"Província",Rank:"Posição",Resource:"Recurso",Scope:"Abrangência","Scripture in this language":"Escrituras neste idioma","Signed film":"Filme em língua de sinais","Signed film link":"Link do filme em língua de sinais",Source:"Fonte",Speakers:"Falantes","Their language":"Seu idioma","These peoples on the map":"Estes povos no mapa","Training in the bridge":"Treinamento na língua-ponte","Translated by":"Traduzido por",Type:"Tipo","UPG population":"População dos povos não alcançados","Urban %":"Urbano %","Ways in":"Portas de entrada","Ways in (country-level)":"Portas de entrada (nível país)",Year:"Ano"},tableTitles:{doxa:"Povos Doxa — em que o evangelho está disponível, e o que falta",links:"Recursos do evangelho — cada link, e quem ele alcança",nothing:"Onde nada foi encontrado",countrygap:"A lacuna por país",translation:"Prioridade de tradução — podem ouvir, nenhum texto encontrado",translationcountry:"Prioridade de tradução por país — podem ouvir, nenhum texto encontrado",gaps:"Lacunas e oportunidades",bridges:"Oportunidades de pontes urbanas",deaf:"A lacuna surda",resources:"Povos × recursos do evangelho",languages:"Idiomas por país (classificados) x recursos",growth:"Acesso ao evangelho vs crescimento populacional",province:"Acesso ao Evangelho por província — Índia e China",bridgereach:"Uma língua, quantos povos — a porta de entrada, ordenada por alcance"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"},filter:{showingOnly:"Mostrando apenas {what}.",only:{none:"grupos sem nada encontrado",some:"grupos com algum recurso",hnr:"grupos que podem ouvir o evangelho, mas não têm Escritura escrita nas fontes verificadas",both:"grupos com Escritura e filme"},showAll:"Mostrar todos os {count}",seeLargest:"Ver os {count} maiores →"},gapList:{title:{groups:"Maiores grupos sem nada encontrado",noprayer:"Nada encontrado e ninguém orando",hnr:"Podem ouvir o evangelho, sem texto para ler",other:"Onde a lacuna se concentra"},largestTap:"Estes são os {count} maiores; toque em um para ir até lá.",relatedLabel:"relacionado:",relatedHasResources:"relacionado: {language} tem recursos"},province:{largestWithNothing:"Maiores sem nada: {examples}",wayIn:"Porta de entrada: {ways} — {basis}.",basisCountryLevel:"em nível de país"},related:{nothingInItself:"Nada em {language} em si"},deaf:{sunTaughtIn:"SUN já é ensinado por {organisation} em: {countries}."}},"./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/legend.json":{title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100",batchSelect:"Seleção múltipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles.",family:"Família linguística — um conjunto de línguas descendentes de um ancestral comum (p. ex. indo-europeia, afro-asiática).",language:"Idioma — um sistema de comunicação usado por um povo (p. ex. árabe, bengali, híndi).",dialect:"Dialeto/Variedade — uma forma regional ou social de uma língua (p. ex. árabe sudanês; língua gestual paquistanesa).",bloc:"Bloco de afinidade — o agrupamento mais amplo, por parentesco cultural, linguístico e geográfico (p. ex. povos malaios, povos do Sul da Ásia, surdos, mundo árabe).",cluster:"Agrupamento — um agrupamento mais fino dentro de um bloco (p. ex. Bornéu-Kalimantan entre os povos malaios). As linhas levam «(agrupamento)» para as distinguir dos povos.",group:"Povo — uma identidade etnolinguística em si mesma, independente do país. As linhas levam «(povo)». Um mesmo povo pode viver em muitos países (os surdos, por exemplo, em mais de cem).",pgic:"Povo no país — uma linha por cada povo em cada país onde vive (p. ex. «Abai Sungai, Malásia»). As linhas levam «(povo no país)».",region:"Região WAGF — a macrorregião a que pertence um país (p. ex. Ásia, África). Cada uma tem a sua cor no mapa.",block:"Bloco WAGF — a subdivisão dentro de uma região (p. ex. Sudeste Asiático, África Ocidental).",country:"País — os países um a um, ordenados por população não alcançada dentro do seu bloco."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção",goUp:"Subir para {label}"},export:{poster:"Cartaz",packet:"UPG 100",packetExplain:"Uma lista de oração de cerca de 50 a 100 povos não alcançados: uma pessoa pode levar uma.",packetAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção",loadingRows:"Carregando {label}…",loadingData:"Carregando dados…",showingTop:"Mostrando os {n} principais de {m}",useGeocoderHint:"use a busca acima para encontrar os restantes",noList:"Nenhuma lista carregada."},"./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/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes"},"./locales/pt/pins.json":{approximate:"O ponto indica onde este povo se encontra, não uma cidade nem uma fronteira.",sharedPoint:"Está no mesmo ponto que {names} — {n} grupos partilham esta coordenada, por isso a posição indica a região e não onde está cada grupo."},"./locales/pt/poster.json":{export_poster:"Exportar pôster",size:"Tamanho",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster em página vetorial)",title:"Título",map_title:"Título do mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Seta norte",footer_attribution:"Rodapé (atribuição obrigatória)",cancel:"Cancelar",map_preview:"pré-visualização do mapa",loading_snapshot:"Carregando o instantâneo do mapa…",preview_unavailable:"pré-visualização indisponível",region_africa:"África",region_middle_east:"Oriente Médio",region_central_asia:"Ásia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceania",region_china_mongolia:"China + Mongólia",region_india:"Índia",region_other:"Outros",region_americas:"Américas",region_europe:"Europa"},"./locales/pt/regions.json":{"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…",Print:"Imprimir","Preparing the page…":"Preparando a página…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados.","Countries: %count%":"Países: %count%","Regions: %count%":"Regiões: %count%",countryCount:"{n} países | {n} país | {n} países",regionCount:"{n} regiões | {n} região | {n} regiões","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Em breve — será gerada uma lista de oração para cada país, nomeando cada grupo étnico não alcançado nele."},"./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/pt/search.json":{placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…",tabPlaceholder:{languageFamilies:"Pesquisar família linguística, idioma, dialeto/variedade",affinityBlocks:"Pesquisar bloco de afinidade, agrupamento, povo",regions:"Pesquisar região, país, povo",religion:"Pesquisar religião, povo"},placeholderRegions:"Procurar região, país ou povo"},"./locales/pt/share.json":{embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},"./locales/pt/tabs.json":{prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},"./locales/pt/wall.json":{title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem"},"./locales/ro/aria.json":{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}"},"./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/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./locales/ro/gospel.json":{prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO",showingOf:"Se afișează {shown} din {total} rezultate — continuați să tastați pentru a restrânge."},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat",hnrTip:"Grupuri cu înregistrări audio, filmul ISUS, un videoclip biblic sau Cuvinte ale Vieții, dar fără Scriptură scrisă găsită în sursele verificate. Nu înseamnă că nu există."},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi",alreadyPraying:"Se roagă deja: {n}"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și",share:"Distribuie",linkCopied:"Link copiat"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice",nParts:"{n} părți",zumeInLanguage:"Zume, în {language}",jesusFilmTitle:"Deschide filmul ISUS în această limbă pe jesusfilm.org.",sunSigned:"SUN (în limbajul semnelor)",readOnline:"citește online",studyNotes:"note de studiu",seeSite:"vezi site-ul",openPrayerPage:"Deschide pagina de rugăciune pentru {name} pe doxa.life.",everyResourceIn:"Toate resursele folosite în {country}",macroNote:"ISO 639-3 încadrează aceasta la macrolimba {macro}, împreună cu {lang}, care are resurse. Așa grupează standardul codurile; nu înseamnă că sunt reciproc inteligibile.",videoCovers:"Videoclipul acoperă: {covers}. Este video biblic, nu filmul ISUS.",bibleVideoTitle:"{name} — video cu narațiune biblică. NU este filmul ISUS. Acoperă: {covers}"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",loading:"Se încarcă",linkNotChecked:"Acest link nu a fost verificat.",noCard:'Nicio fișă pentru "{slug}".'},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor.",howNumbersMade:"Cum se obțin aceste cifre",isSignLanguage:"Aceasta este o limbă a semnelor.",wayInSome:"{n} din cele {total}",wayInAll:"Fiecare dintre cele {n}",wayInWhat:"are o cale de acces — o limbă-punte sau SUN pentru un grup de surzi. Atinge unul pentru a o vedea.",numberMadeOf:"Din ce este alcătuit acest număr."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere",t_bridgereach:"O limbă, câte popoare",growingHeroLead:"{count} popoare sunt în creștere",growingHeroTail:"{population} de persoane, cu aproximativ {deaths} decese pe zi."},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare","People Group":"Popor",Basis:"Pe baza","Bridge ISO":"ISO punte","Bridge language":"Limbă-punte",Film:"Film","Groups with nothing":"Popoare fără nimic","People with nothing":"Persoane fără nimic","Pools checked":"Surse verificate",Audio:"Audio","Bridge candidate":"Candidată punte","Bridge film":"Film în limba-punte","Bridge scripture":"Scripturi în limba-punte","Bridge strength":"Puterea punții","Est. deaths/day":"Decese estimate/zi","Film link":"Link film","Full Bible":"Biblia completă","NO RESOURCE":"NICIO RESURSĂ","Nobody praying":"Nimeni nu se roagă",People:"Persoane","Pools NOT checked":"Surse NEVERIFICATE","Scripture link":"Link Scripturi","Sign language":"Limba semnelor",Status:"Stare",Training:"Instruire în ucenicie","% with nothing":"% fără nimic",ALIGNED:"CONDIȚII ÎNDEPLINITE","Audio link":"Link audio",Band:"Nivel","Bible stories":"Povestiri biblice","Can already hear":"Pot deja auzi","Candidate % of country":"Candidată % din țară","Candidate ISO":"ISO candidată","Candidate is official":"Candidată e oficială","Carries a resource":"Are o resursă",Channel:"Canal","Channel source":"Sursa canalului",Code:"Cod","Code note":"Notă cod","Code unlookupable":"Cod absent din orice sursă","Code unmatchable":"Cod fără corespondență","Deaf bridge":"Punte pentru surzi","Deaf bridge link":"Link punte pentru surzi","Deaf bridge publisher":"Editor punte pentru surzi","Deaf programme in country":"Program pentru surzi în țară","Death rate /1000":"Rata mortalității /1000","Est. deaths/yr":"Decese estimate/an","Example group":"Popor exemplu","Film in this language":"Film în această limbă",GAP:"GOL","GROWING + UNREACHED":"ÎN CREȘTERE + NEATINS","Gospel audio":"Audio cu Evanghelia",Groups:"Popoare","Groups sharing bridge":"Popoare cu aceeași punte","Groups speaking":"Popoare vorbitoare","Groups speaking it":"Popoare care o vorbesc","Groups the map link shows":"Popoare afișate de linkul hărții","Groups with Scripture":"Popoare cu Scripturi","Groups with film":"Popoare cu film","Growing & unreached":"În creștere și neatinse","Growth %/yr":"Creștere %/an","Has anything":"Are ceva","Heart film":"Film în limba proprie","Heart language":"Limba proprie","Heart scripture":"Scripturi în limba proprie",Internet:"Internet","Internet %":"Internet %","Its population":"Populația sa","JESUS Film":"Filmul ISUS","Kind of gap":"Tipul golului","Kind of way in":"Tipul căii de acces",Languages:"Limbi","Languages here":"Limbi aici","Languages they speak":"Limbile vorbite","Largest group":"Cel mai mare popor","Largest groups":"Cele mai mari popoare","Largest with nothing":"Cel mai mare fără nimic","Lead status":"Stadiul pistei",Link:"Link",Method:"Metodă",NT:"NT",Note:"Notă",OPPORTUNITY:"OPORTUNITATE","Of those with a prayer page":"Dintre cele cu pagină de rugăciune","On the map":"Pe hartă",Open:"Deschide","People groups here":"Popoare aici","People nobody is praying for":"Persoane pentru care nu se roagă nimeni","People praying":"Persoane care se roagă",Place:"Loc","Placement approximate":"Amplasare aproximativă","Pools not checked":"Surse neverificate",Pray:"Roagă-te","Primary religion":"Religia principală",Province:"Provincie",Rank:"Rang",Resource:"Resursă",Scope:"Acoperire","Scripture in this language":"Scripturi în această limbă","Signed film":"Film în limba semnelor","Signed film link":"Link film în limba semnelor",Source:"Sursă",Speakers:"Vorbitori","Their language":"Limba lor","These peoples on the map":"Aceste popoare pe hartă","Training in the bridge":"Instruire în limba-punte","Translated by":"Tradus de",Type:"Tip","UPG population":"Populația popoarelor neatinse","Urban %":"Urban %","Ways in":"Căi de acces","Ways in (country-level)":"Căi de acces (la nivel de țară)",Year:"An"},tableTitles:{doxa:"Popoare Doxa — în ce este disponibilă Evanghelia și ce lipsește",links:"Resurse ale Evangheliei — fiecare link și pe cine atinge",nothing:"Unde nu s-a găsit nimic",countrygap:"Golul pe țări",translation:"Prioritate de traducere — pot auzi, niciun text găsit",translationcountry:"Prioritate de traducere pe țări — pot auzi, niciun text găsit",gaps:"Goluri și oportunități",bridges:"Oportunități de punți urbane",deaf:"Golul surd",resources:"Popoare × resurse ale Evangheliei",languages:"Limbi pe țări (clasate) x resurse",growth:"Accesul la Evanghelie vs creșterea populației",province:"Accesul la Evanghelie pe provincii — India și China",bridgereach:"O limbă, câte popoare — calea de acces, ordonată după acoperire"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"},filter:{showingOnly:"Se afișează doar {what}.",only:{none:"grupurile pentru care nu s-a găsit nimic",some:"grupurile cu cel puțin o resursă",hnr:"grupurile care pot auzi Evanghelia, dar nu au Scriptură scrisă în sursele verificate",both:"grupurile cu Scriptură și film"},showAll:"Afișează toate cele {count}",seeLargest:"Vezi cele mai mari {count} →"},gapList:{title:{groups:"Cele mai mari grupuri pentru care nu s-a găsit nimic",noprayer:"Nimic găsit și nimeni nu se roagă",hnr:"Pot auzi Evanghelia, fără text de citit",other:"Unde se concentrează golul"},largestTap:"Acestea sunt cele mai mari {count}; atingeți unul pentru a merge acolo.",relatedLabel:"înrudit:",relatedHasResources:"înrudit: {language} are resurse"},province:{largestWithNothing:"Cele mai mari fără nimic: {examples}",wayIn:"Cale de acces: {ways} — {basis}.",basisCountryLevel:"la nivel de țară"},related:{nothingInItself:"Nimic în {language} propriu-zisă"},deaf:{sunTaughtIn:"SUN este deja predat în {countries} de {organisation}."}},"./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/legend.json":{title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100",batchSelect:"Selecție multiplă"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele.",family:"Familie de limbi — un grup de limbi provenite dintr-un strămoș comun (de ex. indo-europeană, afro-asiatică).",language:"Limbă — un sistem de comunicare folosit de un popor (de ex. arabă, bengaleză, hindi).",dialect:"Dialect/Variantă — o formă regională sau socială a unei limbi (de ex. araba sudaneză; limbajul semnelor pakistanez).",bloc:"Bloc de afinitate — cea mai largă grupare, după înrudirea culturală, lingvistică și geografică (de ex. popoarele malaieze, popoarele din Asia de Sud, surzii, lumea arabă).",cluster:"Grup — o grupare mai fină în interiorul unui bloc (de ex. Borneo-Kalimantan între popoarele malaieze). Rândurile poartă „(grup)”, spre a le deosebi de popoare.",group:"Popor — o identitate etnolingvistică în sine, independentă de țară. Rândurile poartă „(popor)”. Același popor poate trăi în multe țări (surzii, de pildă, în peste o sută).",pgic:"Popor în țară — câte un rând pentru fiecare popor din fiecare țară în care trăiește (de ex. „Abai Sungai, Malaysia”). Rândurile poartă „(popor în țară)”.",region:"Regiune WAGF — macroregiunea de care ține o țară (de ex. Asia, Africa). Fiecare are culoarea ei pe hartă.",block:"Bloc WAGF — subdiviziunea din interiorul unei regiuni (de ex. Asia de Sud-Est, Africa de Vest).",country:"Țară — țările una câte una, ordonate după populația neatinsă din blocul lor."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția",goUp:"Urcă la {label}"},export:{poster:"Afiș",packet:"UPG 100",packetExplain:"O listă de rugăciune de aproximativ 50-100 de popoare neatinse — o persoană poate purta una.",packetAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția",loadingRows:"Se încarcă {label}…",loadingData:"Se încarcă datele…",showingTop:"Se afișează primele {n} din {m}",useGeocoderHint:"folosește căutarea de mai sus pentru a le găsi pe celelalte",noList:"Nicio listă încărcată."},"./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/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe"},"./locales/ro/pins.json":{approximate:"Punctul arată unde se află acest popor, nu un oraș sau o graniță.",sharedPoint:"Se află în același punct cu {names} — {n} grupuri împart această coordonată, deci poziția arată zona, nu unde se află fiecare grup."},"./locales/ro/poster.json":{export_poster:"Exportă posterul",size:"Dimensiune",orientation:"Orientare",portrait:"Portret",landscape:"Peisaj",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster pe pagină vectorială)",title:"Titlu",map_title:"Titlul hărții",subtitle:"Subtitlu",slots:"Elemente",scale_bar:"Bară de scară",north_arrow:"Săgeata nord",footer_attribution:"Subsol (atribuire obligatorie)",cancel:"Anulează",map_preview:"previzualizare hartă",loading_snapshot:"Se încarcă instantaneul hărții…",preview_unavailable:"previzualizare indisponibilă",region_africa:"Africa",region_middle_east:"Orientul Mijlociu",region_central_asia:"Asia Centrală",region_southeast_asia_oceania:"Asia de Sud-Est + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Altele",region_americas:"Americi",region_europe:"Europa"},"./locales/ro/regions.json":{"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…",Print:"Printează","Preparing the page…":"Se pregătește pagina…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate.","Countries: %count%":"Țări: %count%","Regions: %count%":"Regiuni: %count%",countryCount:"o țară | {n} țări | {n} de țări",regionCount:"o regiune | {n} regiuni | {n} de regiuni","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"În curând — pentru fiecare țară va fi generată o listă de rugăciune, numind fiecare grup etnic neatins din ea."},"./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/ro/search.json":{placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…",tabPlaceholder:{languageFamilies:"Caută familie de limbi, limbă, dialect/variantă",affinityBlocks:"Caută bloc de afinitate, grup, popor",regions:"Caută regiune, țară, popor",religion:"Caută religie, popor"},placeholderRegions:"Caută regiune, țară sau popor"},"./locales/ro/share.json":{embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},"./locales/ro/tabs.json":{prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},"./locales/ro/wall.json":{title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal"},"./locales/ru/aria.json":{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}"},"./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/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/gospel.json":{prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO",showingOf:"Показано {shown} из {total} совпадений — продолжайте вводить, чтобы сузить поиск."},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено",hnrTip:"Группы с аудиозаписями, фильмом «Иисус», библейским видео или «Словами жизни», но без письменного Писания в проверенных источниках. Это не утверждение, что его нет."},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день",alreadyPraying:"Уже молятся: {n}"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на",share:"Поделиться",linkCopied:"Ссылка скопирована"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории",nParts:"частей: {n}",zumeInLanguage:"Zume, на языке {language}",jesusFilmTitle:"Открывает фильм «Иисус» на этом языке на jesusfilm.org.",sunSigned:"SUN (жестовый язык)",readOnline:"читать онлайн",studyNotes:"учебные примечания",seeSite:"см. сайт",openPrayerPage:"Открыть страницу молитвы за {name} на doxa.life.",everyResourceIn:"Все ресурсы, используемые в стране {country}",macroNote:"ISO 639-3 относит это к макроязыку {macro} вместе с {lang}, для которого есть ресурсы. Так стандарт группирует коды; это не утверждение о взаимопонимаемости.",videoCovers:"Видео охватывает: {covers}. Это библейское видео, а не фильм «Иисус».",bibleVideoTitle:"{name} — видео с библейскими повествованиями. Это НЕ фильм «Иисус». Охватывает: {covers}"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",loading:"Загрузка",linkNotChecked:"Эта ссылка не проверялась.",noCard:"Нет карточки для «{slug}»."},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу.",howNumbersMade:"Как получены эти цифры",isSignLanguage:"Это жестовый язык.",wayInSome:"{n} из этих {total}",wayInAll:"Каждая из этих {n}",wayInWhat:"имеет путь — язык-посредник или SUN для группы глухих. Нажмите на одну, чтобы увидеть его.",numberMadeOf:"Из чего складывается это число."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения",t_bridgereach:"Один язык — сколько народов",growingHeroLead:"Растущих народов: {count}",growingHeroTail:"население: {population}; смертность — около {deaths} в день."},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы","People Group":"Народ",Basis:"Уровень данных","Bridge ISO":"ISO посредника","Bridge language":"Язык-посредник",Film:"Фильм","Groups with nothing":"Народов без ресурсов","People with nothing":"Людей без ресурсов","Pools checked":"Проверенные источники",Audio:"Аудио","Bridge candidate":"Кандидат в посредники","Bridge film":"Фильм на языке-посреднике","Bridge scripture":"Писание на языке-посреднике","Bridge strength":"Сила посредника","Est. deaths/day":"Оценка смертей в день","Film link":"Ссылка на фильм","Full Bible":"Полная Библия","NO RESOURCE":"НЕТ РЕСУРСОВ","Nobody praying":"Никто не молится",People:"Людей","Pools NOT checked":"НЕпроверенные источники","Scripture link":"Ссылка на Писание","Sign language":"Жестовый язык",Status:"Статус",Training:"Обучение ученичеству","% with nothing":"% без ресурсов",ALIGNED:"УСЛОВИЯ ВЫПОЛНЕНЫ","Audio link":"Ссылка на аудио",Band:"Уровень","Bible stories":"Библейские истории","Can already hear":"Уже могут услышать","Candidate % of country":"Кандидат, % страны","Candidate ISO":"ISO кандидата","Candidate is official":"Кандидат официальный","Carries a resource":"Есть ресурс",Channel:"Канал","Channel source":"Источник канала",Code:"Код","Code note":"Примечание к коду","Code unlookupable":"Кода нет ни в одном источнике","Code unmatchable":"Код без соответствия","Deaf bridge":"Посредник для глухих","Deaf bridge link":"Ссылка: посредник для глухих","Deaf bridge publisher":"Издатель: посредник для глухих","Deaf programme in country":"Программа для глухих в стране","Death rate /1000":"Смертность /1000","Est. deaths/yr":"Оценка смертей в год","Example group":"Пример народа","Film in this language":"Фильм на этом языке",GAP:"ПРОБЕЛ","GROWING + UNREACHED":"РАСТУЩИЕ + НЕДОСТИГНУТЫЕ","Gospel audio":"Аудио с Евангелием",Groups:"Народов","Groups sharing bridge":"Народов с тем же посредником","Groups speaking":"Говорящих народов","Groups speaking it":"Народов, говорящих на нём","Groups the map link shows":"Народы по ссылке на карту","Groups with Scripture":"Народов с Писанием","Groups with film":"Народов с фильмом","Growing & unreached":"Растущие и недостигнутые","Growth %/yr":"Рост %/год","Has anything":"Есть что-то","Heart film":"Фильм на родном языке","Heart language":"Родной язык","Heart scripture":"Писание на родном языке",Internet:"Интернет","Internet %":"Интернет %","Its population":"Его численность","JESUS Film":"Фильм «Иисус»","Kind of gap":"Вид пробела","Kind of way in":"Вид пути",Languages:"Языки","Languages here":"Языки здесь","Languages they speak":"Их языки","Largest group":"Крупнейший народ","Largest groups":"Крупнейшие народы","Largest with nothing":"Крупнейший без ресурсов","Lead status":"Статус наводки",Link:"Ссылка",Method:"Метод",NT:"НЗ",Note:"Примечание",OPPORTUNITY:"ВОЗМОЖНОСТЬ","Of those with a prayer page":"Из тех, у кого есть страница молитвы","On the map":"На карте",Open:"Открыть","People groups here":"Народы здесь","People nobody is praying for":"Люди, за которых никто не молится","People praying":"Молящиеся",Place:"Место","Placement approximate":"Расположение приблизительное","Pools not checked":"Непроверенные источники",Pray:"Молиться","Primary religion":"Основная религия",Province:"Провинция",Rank:"Ранг",Resource:"Ресурс",Scope:"Охват","Scripture in this language":"Писание на этом языке","Signed film":"Фильм на жестовом языке","Signed film link":"Ссылка на фильм на жестовом языке",Source:"Источник",Speakers:"Носители","Their language":"Их язык","These peoples on the map":"Эти народы на карте","Training in the bridge":"Обучение на языке-посреднике","Translated by":"Переводчик",Type:"Тип","UPG population":"Численность недостигнутых народов","Urban %":"Городское население %","Ways in":"Пути","Ways in (country-level)":"Пути (на уровне страны)",Year:"Год"},tableTitles:{doxa:"Народы Doxa — что из Евангелия доступно и чего не хватает",links:"Ресурсы Евангелия — каждая ссылка и кого она достигает",nothing:"Где ничего не найдено",countrygap:"Пробел по странам",translation:"Приоритет перевода — могут услышать, текст не найден",translationcountry:"Приоритет перевода по странам — могут услышать, текст не найден",gaps:"Пробелы и возможности",bridges:"Возможности городских мостов",deaf:"Пробел у глухих",resources:"Народы × ресурсы Евангелия",languages:"Языки по странам (по рангу) x ресурсы",growth:"Доступ к Евангелию и рост населения",province:"Доступ к Евангелию по провинциям — Индия и Китай",bridgereach:"Один язык — сколько народов: путь, по охвату"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"},filter:{showingOnly:"Показаны только {what}.",only:{none:"группы, для которых ничего не найдено",some:"группы, у которых есть хотя бы один ресурс",hnr:"группы, которые могут услышать Евангелие, но не имеют письменного Писания в проверенных источниках",both:"группы, у которых есть Писание и фильм"},showAll:"Показать все ({count})",seeLargest:"Самые крупные ({count}) →"},gapList:{title:{groups:"Крупнейшие группы, для которых ничего не найдено",noprayer:"Ничего не найдено, и никто не молится",hnr:"Могут услышать Евангелие, но нечего читать",other:"Где сосредоточен пробел"},largestTap:"Это {count} крупнейших; нажмите на одну, чтобы перейти к ней.",relatedLabel:"связанный:",relatedHasResources:"связанный: для {language} есть ресурсы"},province:{largestWithNothing:"Крупнейшие без ресурсов: {examples}",wayIn:"Путь к ним: {ways} — {basis}.",basisCountryLevel:"на уровне страны"},related:{nothingInItself:"Ничего на самом языке {language}"},deaf:{sunTaughtIn:"{organisation} уже преподаёт SUN: {countries}."}},"./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/legend.json":{title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100",batchSelect:"Множественный выбор"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них.",family:"Языковая семья — группа языков, восходящих к общему предку (например, индоевропейская, афразийская).",language:"Язык — система общения, которой пользуется народ (например, арабский, бенгальский, хинди).",dialect:"Диалект/вариант — областная или социальная форма языка (например, суданский арабский; пакистанский жестовый язык).",bloc:"Блок родства — самое широкое объединение, по культурному, языковому и географическому родству (например, малайские народы, народы Южной Азии, глухие, арабский мир).",cluster:"Кластер — более дробное объединение внутри блока (например, Борнео-Калимантан среди малайских народов). Строки помечены «(кластер)», чтобы отличать их от народов.",group:"Народ — этноязыковая общность сама по себе, независимо от страны. Строки помечены «(народ)». Один народ может жить во многих странах (глухие, например, более чем в ста).",pgic:"Народ в стране — по строке на каждый народ в каждой стране его проживания (например, «Абай-Сунгай, Малайзия»). Строки помечены «(народ в стране)».",region:"Регион WAGF — макрорегион, к которому относится страна (например, Азия, Африка). У каждого свой цвет на карте.",block:"Блок WAGF — подгруппа внутри региона (например, Юго-Восточная Азия, Западная Африка).",country:"Страна — отдельные страны, упорядоченные по непросвещённому населению внутри своего блока."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение",goUp:"Вверх: {label}"},export:{poster:"Плакат",packet:"UPG 100",packetExplain:"Молитвенный список примерно из 50–100 неохваченных народов — один человек может взять один.",packetAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное",loadingRows:"Загрузка {label}…",loadingData:"Загрузка данных…",showingTop:"Показаны первые {n} из {m}",useGeocoderHint:"используйте поиск выше, чтобы найти остальные",noList:"Список не загружен."},"./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/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты"},"./locales/ru/pins.json":{approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},"./locales/ru/poster.json":{export_poster:"Экспорт плаката",size:"Размер",orientation:"Ориентация",portrait:"Портретная",landscape:"Альбомная",dpi:"DPI",format:"Формат",png_raster:"PNG (растр)",pdf_raster:"PDF (растр на векторной странице)",title:"Заголовок",map_title:"Заголовок карты",subtitle:"Подзаголовок",slots:"Элементы",scale_bar:"Масштабная линейка",north_arrow:"Указатель севера",footer_attribution:"Нижний колонтитул (указание источника обязательно)",cancel:"Отмена",map_preview:"предпросмотр карты",loading_snapshot:"Загрузка снимка карты…",preview_unavailable:"предпросмотр недоступен",region_africa:"Африка",region_middle_east:"Ближний Восток",region_central_asia:"Центральная Азия",region_southeast_asia_oceania:"Юго-Восточная Азия и Океания",region_china_mongolia:"Китай и Монголия",region_india:"Индия",region_other:"Другие",region_americas:"Америка",region_europe:"Европа"},"./locales/ru/regions.json":{"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…",Print:"Печать","Preparing the page…":"Подготовка страницы…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты.","Countries: %count%":"Страны: %count%","Regions: %count%":"Регионы: %count%",countryCount:"{n} страна | {n} страны | {n} стран | {n} стран",regionCount:"{n} регион | {n} региона | {n} регионов | {n} регионов","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"Скоро — для каждой страны будет создан список для молитвы с названием каждой неохваченной народности в ней."},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…",tabPlaceholder:{languageFamilies:"Поиск по языковой семье, языку, диалекту/варианту",affinityBlocks:"Поиск по блоку родства, кластеру, народу",regions:"Поиск по региону, стране, народу",religion:"Поиск по религии, народу"},placeholderRegions:"Поиск региона, страны или народа"},"./locales/ru/share.json":{embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},"./locales/ru/tabs.json":{prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},"./locales/ru/wall.json":{title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная"},"./locales/zh/aria.json":{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}"},"./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/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/gospel.json":{prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码",showingOf:"显示 {total} 个匹配中的 {shown} 个 — 继续输入以缩小范围。"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色",hnrTip:"这些群体有录音、《耶稣传》电影、圣经视频或“生命之道”,但在所查资料中未找到文字经文。这并不表示不存在。"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数",alreadyPraying:"已在代祷:{n}"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用",share:"分享",linkCopied:"链接已复制"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事",nParts:"{n} 个部分",zumeInLanguage:"Zume — {language}",jesusFilmTitle:"在 jesusfilm.org 上打开此语言的《耶稣传》影片。",sunSigned:"SUN(手语)",readOnline:"在线阅读",studyNotes:"研读注释",seeSite:"见网站",openPrayerPage:"在 doxa.life 上打开为{name}祷告的页面。",everyResourceIn:"{country}使用的所有资源",macroNote:"ISO 639-3 将其与 {lang} 一起归入宏语言 {macro},而 {lang} 有资源。这只是该标准对代码的归类方式,并不表示两者可以互通。",videoCovers:"视频涵盖:{covers}。这是圣经视频,不是《耶稣传》影片。",bibleVideoTitle:"{name} — 圣经叙事视频。这不是《耶稣传》影片。涵盖:{covers}"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",loading:"加载中",linkNotChecked:"此链接尚未检查。",noCard:'没有"{slug}"的卡片。'},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。",howNumbersMade:"这些数字是如何得出的",isSignLanguage:"这是一种手语。",wayInSome:"这 {total} 个中有 {n} 个",wayInAll:"这 {n} 个中的每一个",wayInWhat:"都有切入点——一种桥梁语言,或聋人群体的 SUN。点按其中一个即可查看。",numberMadeOf:"这个数字由什么构成。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长",t_bridgereach:"一种语言,覆盖多少民族",growingHeroLead:"{count} 个民族正在增长",growingHeroTail:"{population} 人,估计每天有 {deaths} 人死亡。"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群","People Group":"族群",Basis:"数据层级","Bridge ISO":"桥梁语言 ISO","Bridge language":"桥梁语言",Film:"影片","Groups with nothing":"一无所有的族群","People with nothing":"一无所有的人数","Pools checked":"已查资源库",Audio:"音频","Bridge candidate":"候选桥梁语言","Bridge film":"桥梁语言影片","Bridge scripture":"桥梁语言圣经","Bridge strength":"桥梁强度","Est. deaths/day":"每日估计死亡人数","Film link":"影片链接","Full Bible":"全本圣经","NO RESOURCE":"无资源","Nobody praying":"无人代祷",People:"人数","Pools NOT checked":"未查的资源库","Scripture link":"圣经链接","Sign language":"手语",Status:"状态",Training:"门徒训练","% with nothing":"% 一无所有",ALIGNED:"条件齐备","Audio link":"音频链接",Band:"等级","Bible stories":"圣经故事","Can already hear":"已能听到","Candidate % of country":"候选语言占全国 %","Candidate ISO":"候选 ISO","Candidate is official":"候选为官方语言","Carries a resource":"有资源",Channel:"渠道","Channel source":"渠道来源",Code:"代码","Code note":"代码说明","Code unlookupable":"代码未被任何资源库收录","Code unmatchable":"代码无法匹配","Deaf bridge":"聋人桥梁","Deaf bridge link":"聋人桥梁链接","Deaf bridge publisher":"聋人桥梁发布方","Deaf programme in country":"国内聋人事工","Death rate /1000":"死亡率 /1000","Est. deaths/yr":"每年估计死亡人数","Example group":"示例族群","Film in this language":"该语言影片",GAP:"缺口","GROWING + UNREACHED":"增长中 + 未接触","Gospel audio":"福音音频",Groups:"族群数","Groups sharing bridge":"共用桥梁的族群","Groups speaking":"使用族群","Groups speaking it":"使用该语言的族群","Groups the map link shows":"地图链接显示的族群","Groups with Scripture":"有圣经的族群","Groups with film":"有影片的族群","Growing & unreached":"增长中且未接触","Growth %/yr":"增长率 %/年","Has anything":"有任何资源","Heart film":"自己语言的影片","Heart language":"自己的语言","Heart scripture":"自己语言的圣经",Internet:"互联网","Internet %":"互联网 %","Its population":"其人口","JESUS Film":"《耶稣传》","Kind of gap":"缺口类型","Kind of way in":"切入点类型",Languages:"语言","Languages here":"本地语言","Languages they speak":"所用语言","Largest group":"最大族群","Largest groups":"最大的族群","Largest with nothing":"一无所有的最大族群","Lead status":"线索状态",Link:"链接",Method:"方法",NT:"新约",Note:"备注",OPPORTUNITY:"机会","Of those with a prayer page":"其中有祷告页面的","On the map":"在地图上",Open:"打开","People groups here":"本地族群","People nobody is praying for":"无人代祷的人数","People praying":"代祷人数",Place:"地点","Placement approximate":"位置为近似","Pools not checked":"未查资源库",Pray:"代祷","Primary religion":"主要宗教",Province:"省份",Rank:"排名",Resource:"资源",Scope:"涵盖程度","Scripture in this language":"该语言圣经","Signed film":"手语影片","Signed film link":"手语影片链接",Source:"来源",Speakers:"使用人数","Their language":"他们的语言","These peoples on the map":"地图上的这些民族","Training in the bridge":"桥梁语言培训","Translated by":"译者",Type:"类型","UPG population":"未接触族群人口","Urban %":"城镇 %","Ways in":"切入点","Ways in (country-level)":"切入点(国家层面)",Year:"年份"},tableTitles:{doxa:"Doxa 族群 — 福音有哪些形式可用,还缺什么",links:"福音资源 — 每个链接及其覆盖的人群",nothing:"一无所获之处",countrygap:"各国缺口",translation:"翻译优先级 — 能听,未找到文字",translationcountry:"各国翻译优先级 — 能听,未找到文字",gaps:"缺口与机会",bridges:"城市桥梁机会",deaf:"聋人缺口",resources:"族群 × 福音资源",languages:"各国语言(排名)x 资源",growth:"福音可及性与人口增长",province:"按省份划分的福音可及性 — 印度和中国",bridgereach:"一种语言,覆盖多少民族 — 切入点,按覆盖面排序"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"},filter:{showingOnly:"仅显示{what}。",only:{none:"未找到任何资源的群体",some:"有某种资源的群体",hnr:"能听到福音、但在已查来源中没有文字圣经的群体",both:"有圣经和影片的群体"},showAll:"显示全部 {count} 个",seeLargest:"查看最大的 {count} 个 →"},gapList:{title:{groups:"未找到任何资源的最大群体",noprayer:"未找到任何资源,也无人代祷",hnr:"能听到福音,却没有可读的文字",other:"缺口集中在哪里"},largestTap:"这是最大的 {count} 个;点按其中一个即可飞到那里。",relatedLabel:"相关:",relatedHasResources:"相关:{language} 有资源"},province:{largestWithNothing:"毫无资源的最大群体:{examples}",wayIn:"切入途径:{ways} — {basis}。",basisCountryLevel:"国家层面"},related:{nothingInItself:"{language}本身没有任何资源"},deaf:{sunTaughtIn:"{organisation}已在{countries}教授 SUN。"}},"./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/legend.json":{title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单",batchSelect:"批量选择"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"图例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。",family:"语系 —— 源自同一祖语的一组语言(如印欧语系、亚非语系)。",language:"语言 —— 一个民族所使用的交流系统(如阿拉伯语、孟加拉语、印地语)。",dialect:"方言/变体 —— 一种语言的地区性或社会性形式(如苏丹阿拉伯语;巴基斯坦手语)。",bloc:"亲缘板块 —— 最宽泛的分组,按文化、语言与地理上的亲缘关系划分(如马来诸族、南亚诸族、聋人、阿拉伯世界)。",cluster:"民族群 —— 板块之下更细的分组(如马来诸族中的婆罗洲-加里曼丹)。各行标有「(民族群)」,以与民族相区别。",group:"民族 —— 独立于国界的族群语言身份。各行标有「(民族)」。同一民族可分布于多国(例如聋人分布于一百多个国家)。",pgic:"国内民族 —— 每个民族在其所居各国各占一行(如「阿拜松盖,马来西亚」)。各行标有「(国内民族)」。",region:"WAGF 区域 —— 国家所属的大区(如亚洲、非洲)。地图上各有其颜色。",block:"WAGF 板块 —— 区域之下的次级分组(如东南亚、西非)。",country:"国家 —— 各个国家,按其板块内未得之民人口排列。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择",goUp:"返回上级:{label}"},export:{poster:"海报",packet:"UPG 100",packetExplain:"约 50 到 100 个未得之民的祷告名单——一个人就能领一份。",packetAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容",loadingRows:"正在加载{label}…",loadingData:"正在加载数据…",showingTop:"显示 {m} 个中的前 {n} 个",useGeocoderHint:"使用上方的搜索框查找其余内容",noList:"未加载任何列表。"},"./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/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报"},"./locales/zh/pins.json":{approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"},"./locales/zh/poster.json":{export_poster:"导出海报",size:"尺寸",orientation:"方向",portrait:"纵向",landscape:"横向",dpi:"DPI",format:"格式",png_raster:"PNG(位图)",pdf_raster:"PDF(矢量页面上的位图)",title:"标题",map_title:"地图标题",subtitle:"副标题",slots:"元素",scale_bar:"比例尺",north_arrow:"指北针",footer_attribution:"页脚(必须署名)",cancel:"取消",map_preview:"地图预览",loading_snapshot:"正在加载地图快照…",preview_unavailable:"预览不可用",region_africa:"非洲",region_middle_east:"中东",region_central_asia:"中亚",region_southeast_asia_oceania:"东南亚 + 大洋洲",region_china_mongolia:"中国 + 蒙古",region_india:"印度",region_other:"其他",region_americas:"美洲",region_europe:"欧洲"},"./locales/zh/regions.json":{"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…",Print:"打印","Preparing the page…":"正在准备页面…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。","Countries: %count%":"国家:%count%","Regions: %count%":"区域:%count%",countryCount:"{n} 个国家",regionCount:"{n} 个地区","Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.":"即将推出——将为每个国家生成一份祷告清单,列出其中每一个未得之民。"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 资料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…",tabPlaceholder:{languageFamilies:"搜索语系、语言、方言/变体",affinityBlocks:"搜索亲缘板块、民族群、民族",regions:"搜索区域、国家、民族",religion:"搜索宗教、民族"},placeholderRegions:"搜索区域、国家或族群"},"./locales/zh/share.json":{embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},"./locales/zh/tabs.json":{prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"选择视图",views:"视图",prayerResources:"祷告资源",map:"地图",countryPosters:"国家海报"},"./locales/zh/wall.json":{title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向"}}),Lo={};for(const[e,t]of Object.entries(bk)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,a,o]=n;Lo[a]??(Lo[a]={}),Lo[a][o]=t}Lo.en;const rs=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Cg=new Set(["ar"]);function Lg(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Jl(){var a;const e=Lg();if(rs.includes(e))return e;const n=(((a=document==null?void 0:document.documentElement)==null?void 0:a.lang)||"").split("-")[0].toLowerCase();return rs.includes(n)?n:"en"}function yk(){const e=Jl();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Cg.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=ki(!0),n=t.run(()=>ik({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Lo,missingWarn:!1,fallbackWarn:!1,pluralRules:_k}));t.run(()=>It(n.global.locale,o=>Eg(o),{immediate:!0}));const a=n.install.bind(n);return n.install=(o,...r)=>{const i=a(o,...r);o.provide("appI18n",n);const s=o.provide.bind(o);return o.provide=(l,u)=>l==="appI18n"&&u===n?o:s(l,u),i},n}const Tg="__DOXA_PAGE_LOCALE";function Eg(e){const t=String(e||"").split("-")[0].toLowerCase();if(rs.includes(t))try{typeof window<"u"&&(window[Tg]=t)}catch{}}const kk=["zero","one","two","few","many","other"];function Rg(e,t,n){let a;try{a=new Intl.PluralRules(n)}catch{return e===1?0:1}const o=a.select(e),r=a.resolvedOptions().pluralCategories,i=kk.filter(l=>r.includes(l));let s=i.indexOf(o);if(s<0&&(s=i.indexOf("other")),s>=t){const l=i.indexOf("other");s=l>=0&&l[e,(t,n)=>Rg(t,n,e)]));function Xl(){try{return typeof window<"u"&&window[Tg]||""}catch{return""}}function To(e,t){const n=o=>{let r=Lo[o];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},a=Xl()||Jl();return n(a)??n("en")}function Ng(e,t){return t?String(e).replace(/\{(\w+)\}/g,(n,a)=>t[a]!=null?String(t[a]):n):String(e)}function Mg(e,t,n=Xl()){const a=String(e).split(/\s*\|\s*/);if(a.length<2||typeof t!="number")return String(e);const o=String(n||"en").split("-")[0].toLowerCase();if(o!=="en")return a[Rg(t,a.length,o)];const r=Math.abs(t),i=a.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return a[Math.min(i,a.length-1)]}function is(e,t){const n=String(t);return e&&!n.startsWith(`${e}.`)?`${e}.${n}`:n}function sr(e,t={}){const n=typeof t.fallback=="function"?(a,o,r)=>Ng(Mg(t.fallback(is(e,a),o)??a,r),o):(a,o,r)=>Ng(Mg(To(is(e,a))??a,r),o);try{const a=bn();return(o,r,i)=>{const s=is(e,o),l=typeof i=="number"?a.t(s,r||{},i):a.t(s,r||{});return l===s?n(o,r,i):l}}catch{return n}}function Ql(e,t={}){const n=sr(e,t);try{const a=bn();return{t:n,te:o=>a.te(is(e,o)),locale:a.locale}}catch{return{t:n,te:()=>!1,locale:t.locale??"en"}}}const $k="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",xk="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",vk=Ja({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=sr("messages"),n=Se(!1),a=()=>{n.value||(n.value=!0,e.onRetry())};return()=>Ao("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?xk:$k)},[Ao("span",t("viewLoadFailed"))," ",Ao("button",{type:"button",disabled:n.value,style:"font:inherit;cursor:pointer;",onClick:a},t("retry"))])}});function wk(e,t){return Sm({loader:e,errorComponent:Ja({inheritAttrs:!1,props:{isDark:Boolean},setup:n=>()=>Ao(vk,{onRetry:t,dark:n.isDark})}),onError(n,a,o,r){r<=3?setTimeout(a,r*500):o()}})}function Ig(e){const t=_o(null),n=()=>{t.value=wk(e,n)};return n(),Ja({name:"RetryableAsync",inheritAttrs:!1,setup(a,{attrs:o,slots:r}){return()=>Ao(t.value,o,r)}})}function xn(e,t){const n=Ga(),a=t||(n&&n.type&&n.type.__hmrId?"hmr-"+n.type.__hmrId:Ak(e));ca(()=>{var l;if(!n)return;const o=(l=n.proxy)==null?void 0:l.$el;if(!o)return;const r=o.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const u=document.createElement("style");u.setAttribute("data-shadow-styles","reduced-motion"),u.textContent=Sk,r.appendChild(u)}const i=r.querySelector(`style[data-shadow-styles="${a}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const s=document.createElement("style");s.setAttribute("data-shadow-styles",a),s.textContent=e,r.appendChild(s)})}const Sk=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`;function oy(e){let t=0;for(let o=0;oMa(J)||F,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:a,te:n}=Xs("",{fallback:J=>o[J]}),r=Ye("uiStore",null),i=Ye("profileConfig",null),s=oe(()=>(r==null?void 0:r.theme)==="dark"),l=oe(()=>{var U;const J=(U=i==null?void 0:i.value)==null?void 0:U.pinHintLabel;if(J)return J;const F="Tap a coloured dot — someone still needs prayer";try{return n("messages.pinHint.tapDot")?a("messages.pinHint.tapDot"):F}catch{return F}}),u=be(!1),c=be(!0);let g=null;const d=be(!0);let v=[];const k=["inert","hidden","aria-hidden"];function y(J){const F=[];let U=J;for(;U;)U.nodeType===1&&F.push(U),U=U.parentNode||U.host||null;return F}function f(J){return y(J).some(F=>F.hasAttribute("inert")||F.hasAttribute("hidden")||F.getAttribute("aria-hidden")==="true")}function b(J){const F=()=>{const U=!f(J);U!==d.value&&(d.value=U,U&&eo(Y))};if(F(),!(typeof MutationObserver>"u"))for(const U of y(J))try{const H=new MutationObserver(F);H.observe(U,{attributes:!0,attributeFilter:k}),v.push(H)}catch{}}const p=be(null);let h=null,m=null,_=null,S=null,$=null,E=null,L=[],Q=null,ae=null;function X(){u.value=!1}function R(J,F){var H;let U=J==null?void 0:J.parentElement;for(let I=0;U&&I<12;I++,U=U.parentElement){if(U===F||(H=U.classList)!=null&&H.contains("profile-loader"))return null;let ne="";try{ne=getComputedStyle(U).position}catch{}if(ne&&ne!=="static"){const Le=U.getBoundingClientRect();if(Le.height>=120&&Le.width>=160)return U}}return null}function O(J){var U;const F=(U=S==null?void 0:S.querySelector)==null?void 0:U.call(S,".legend-mobile-sheet");if(!F)return 1/0;if($&&E!==F){try{$.disconnect()}catch{}$=null}if(!$&&typeof ResizeObserver<"u")try{$=new ResizeObserver(()=>Y()),$.observe(F),E=F}catch{$=null}try{const H=F.getBoundingClientRect();return!(H.height>16)||!(H.width>16)||J.right<=H.left||H.right<=J.left?1/0:H.top}catch{return 1/0}}function Y(){const J=p.value;if(!(!J||!c.value||!d.value))try{J.style.removeProperty("--pin-hint-lift");const F=J.getBoundingClientRect();if(!F.height)return;const U=Math.min(window.innerHeight,O(F)),H=Math.round(F.bottom-U);H>0&&J.style.setProperty("--pin-hint-lift",H+8+"px")}catch{}}function z(J){const F=p.value;if(!F||!(J!=null&&J.querySelector))return;let U=0;try{const I=J.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(I){const ne=I.getBoundingClientRect(),Le=F.parentElement,Ee=Le?Le.getBoundingClientRect():null;if(U=Ee?Math.max(ne.height||0,Ee.bottom-ne.top):ne.height||0,ae!==I&&typeof ResizeObserver<"u"){if(_)try{_.disconnect()}catch{}ae=I,_=new ResizeObserver(()=>z(J)),_.observe(I)}}}catch{}const H=Math.min(Math.max(Math.ceil(U)||20,20),72);F.style.setProperty("--pin-hint-attrib-clear",H+"px"),Y()}return bo(()=>{var H,I,ne;const J=Wo(),F=(ne=(I=(H=J==null?void 0:J.proxy)==null?void 0:H.$el)==null?void 0:I.getRootNode)==null?void 0:ne.call(I);if(!F||typeof F.querySelector!="function")return;S=F;let U=0;h=setInterval(()=>{U++;const Le=F.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");Le?(clearInterval(h),h=null,u.value=!0,eo(()=>{const Ee=R(Le,F),Re=p.value;if(Ee&&Re&&Re.parentElement!==Ee)try{Ee.appendChild(Re),m=Ee}catch{}if(Ee&&b(Ee),Ee&&typeof IntersectionObserver<"u")try{g=new IntersectionObserver(Be=>{const Fe=Be[Be.length-1],ye=!!Fe&&Fe.isIntersecting&&Fe.intersectionRatio>=.2;ye!==c.value&&(c.value=ye,ye&&eo(Y))},{threshold:[0,.2,.5]}),g.observe(Ee)}catch{}z(F),Y(),L.push(setTimeout(Y,1200),setTimeout(Y,3e3),setTimeout(Y,6e3));try{const Be=p.value&&p.value.offsetParent||null;if(Be&&typeof ResizeObserver<"u"){if(Q)try{Q.disconnect()}catch{}Q=new ResizeObserver(()=>Y()),Q.observe(Be)}}catch{}})):U>40&&(clearInterval(h),h=null)},300)}),io(()=>{var J;if(h&&clearInterval(h),g){try{g.disconnect()}catch{}g=null}for(const F of v)try{F.disconnect()}catch{}if(v=[],_){try{_.disconnect()}catch{}_=null}if(ae=null,Q){try{Q.disconnect()}catch{}Q=null}if($){try{$.disconnect()}catch{}$=null}E=null;for(const F of L)clearTimeout(F);if(L=[],S=null,m&&((J=p.value)==null?void 0:J.parentElement)===m)try{m.removeChild(p.value)}catch{}m=null}),Ft(` +}`;function Ak(e){let t=0;for(let n=0;nTo(Y)||D,n={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:a,te:o}=Ql("",{fallback:Y=>n[Y]}),r=mt("uiStore",null),i=mt("profileConfig",null),s=ue(()=>(r==null?void 0:r.theme)==="dark"),l=ue(()=>{var te;const Y=(te=i==null?void 0:i.value)==null?void 0:te.pinHintLabel;if(Y)return Y;const D="Tap a coloured dot — someone still needs prayer";try{return o("messages.pinHint.tapDot")?a("messages.pinHint.tapDot"):D}catch{return D}}),u=Se(!1),c=Se(!0);let d=null;const p=Se(!0);let k=[];const w=["inert","hidden","aria-hidden"];function y(Y){const D=[];let te=Y;for(;te;)te.nodeType===1&&D.push(te),te=te.parentNode||te.host||null;return D}function b(Y){return y(Y).some(D=>D.hasAttribute("inert")||D.hasAttribute("hidden")||D.getAttribute("aria-hidden")==="true")}function x(Y){const D=()=>{const te=!b(Y);te!==p.value&&(p.value=te,te&&zn(L))};if(D(),!(typeof MutationObserver>"u"))for(const te of y(Y))try{const H=new MutationObserver(D);H.observe(te,{attributes:!0,attributeFilter:w}),k.push(H)}catch{}}const _=Se(null);let g=null,h=null,f=null,S=null,v=null,P=null,A=[],Z=null,pe=null;function W(){u.value=!1}function j(Y,D){var H;let te=Y==null?void 0:Y.parentElement;for(let G=0;te&&G<12;G++,te=te.parentElement){if(te===D||(H=te.classList)!=null&&H.contains("profile-loader"))return null;let Q="";try{Q=getComputedStyle(te).position}catch{}if(Q&&Q!=="static"){const _e=te.getBoundingClientRect();if(_e.height>=120&&_e.width>=160)return te}}return null}function K(Y){var te;const D=(te=S==null?void 0:S.querySelector)==null?void 0:te.call(S,".legend-mobile-sheet");if(!D)return 1/0;if(v&&P!==D){try{v.disconnect()}catch{}v=null}if(!v&&typeof ResizeObserver<"u")try{v=new ResizeObserver(()=>L()),v.observe(D),P=D}catch{v=null}try{const H=D.getBoundingClientRect();return!(H.height>16)||!(H.width>16)||Y.right<=H.left||H.right<=Y.left?1/0:H.top}catch{return 1/0}}function L(){const Y=_.value;if(!(!Y||!c.value||!p.value))try{Y.style.removeProperty("--pin-hint-lift");const D=Y.getBoundingClientRect();if(!D.height)return;const te=Math.min(window.innerHeight,K(D)),H=Math.round(D.bottom-te);H>0&&Y.style.setProperty("--pin-hint-lift",H+8+"px")}catch{}}function I(Y){const D=_.value;if(!D||!(Y!=null&&Y.querySelector))return;let te=0;try{const G=Y.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(G){const Q=G.getBoundingClientRect(),_e=D.parentElement,Me=_e?_e.getBoundingClientRect():null;if(te=Me?Math.max(Q.height||0,Me.bottom-Q.top):Q.height||0,pe!==G&&typeof ResizeObserver<"u"){if(f)try{f.disconnect()}catch{}pe=G,f=new ResizeObserver(()=>I(Y)),f.observe(G)}}}catch{}const H=Math.min(Math.max(Math.ceil(te)||20,20),72);D.style.setProperty("--pin-hint-attrib-clear",H+"px"),L()}return ca(()=>{var H,G,Q;const Y=Ga(),D=(Q=(G=(H=Y==null?void 0:Y.proxy)==null?void 0:H.$el)==null?void 0:G.getRootNode)==null?void 0:Q.call(G);if(!D||typeof D.querySelector!="function")return;S=D;let te=0;g=setInterval(()=>{te++;const _e=D.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");_e?(clearInterval(g),g=null,u.value=!0,zn(()=>{const Me=j(_e,D),Be=_.value;if(Me&&Be&&Be.parentElement!==Me)try{Me.appendChild(Be),h=Me}catch{}if(Me&&x(Me),Me&&typeof IntersectionObserver<"u")try{d=new IntersectionObserver(qe=>{const at=qe[qe.length-1],Pe=!!at&&at.isIntersecting&&at.intersectionRatio>=.2;Pe!==c.value&&(c.value=Pe,Pe&&zn(L))},{threshold:[0,.2,.5]}),d.observe(Me)}catch{}I(D),L(),A.push(setTimeout(L,1200),setTimeout(L,3e3),setTimeout(L,6e3));try{const qe=_.value&&_.value.offsetParent||null;if(qe&&typeof ResizeObserver<"u"){if(Z)try{Z.disconnect()}catch{}Z=new ResizeObserver(()=>L()),Z.observe(qe)}}catch{}})):te>40&&(clearInterval(g),g=null)},300)}),Zn(()=>{var Y;if(g&&clearInterval(g),d){try{d.disconnect()}catch{}d=null}for(const D of k)try{D.disconnect()}catch{}if(k=[],f){try{f.disconnect()}catch{}f=null}if(pe=null,Z){try{Z.disconnect()}catch{}Z=null}if(v){try{v.disconnect()}catch{}v=null}P=null;for(const D of A)clearTimeout(D);if(A=[],S=null,h&&((Y=_.value)==null?void 0:Y.parentElement)===h)try{h.removeChild(_.value)}catch{}h=null}),xn(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); @@ -79,7 +79,9 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(J,F)=>u.value?ts((q(),ie("div",{key:0,ref_key:"hintEl",ref:p,class:ze(["pin-hint",{dark:s.value}]),role:"status"},[M("span",ay,[F[0]||(F[0]=M("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Et(" "+le(l.value)+" ",1),M("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:X},"×",8,ny)])],2)),[[Vu,c.value&&d.value]]):Pe("",!0)}},iy=!1;let sy=0;const ly=Ls("ui",{state:()=>({_storeInstanceId:++sy,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:a=this.toastDuration,action:n=null,persistent:r=!1}=e,i={id:this.nextToastId++,message:t,type:o,duration:a,action:n,persistent:r,createdAt:Date.now()};return this.toasts.push(i),!r&&a>0&&setTimeout(()=>{this.removeToast(i.id)},a),i.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const a of o)this.updateWindowSize(a.contentRect.width,a.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),cy=Ls("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let a=1.5;o.zoom!==void 0?a=o.zoom:t&&typeof t.getZoom=="function"&&(a=t.getZoom());let n=[0,0];if(o.center)n=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(n=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:a,center:n,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),uy=Ls("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=wa({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=wa({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),er={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},dy=".profile-loader[data-v-d33339b0]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-d33339b0]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",ln=(e,t)=>{const o=e.__vccOpts||e;for(const[a,n]of t)o[a]=n;return o},py=["dir"],gy={key:0,class:"profile-error"},hy={key:1,class:"profile-error"},my=ln({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var S;const o=e,a=Ye("profileConfig",null),n=oe(()=>{var E;if(!o.profileConfig)return null;let $;try{$=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if($&&$.assetsBase===void 0){const L=(E=a==null?void 0:a.value)==null?void 0:E.assetsBase;typeof L=="string"&&L&&($.assetsBase=L)}return $}),r=oe(()=>{var $;return(($=n.value)==null?void 0:$.profile)||null}),i=F0(),s=oe(()=>{var E;const $=(E=n.value)==null?void 0:E.tk;return typeof $=="string"&&$?$:i.value||""});ct(()=>{var $;return($=n.value)==null?void 0:$.tk},$=>{typeof $=="string"&&$&&Es($)},{immediate:!0}),ct(()=>{var $;return($=n.value)==null?void 0:$.tokenUrl},$=>{var E;$&&!((E=n.value)!=null&&E.tk)&&!i.value&&D0($)},{immediate:!0});const l=oe(()=>{var $;return(($=n.value)==null?void 0:$.dataSource)||er.activeSource}),u=oe(()=>{var $;return(($=n.value)==null?void 0:$.colorSet)||"default"}),c=oe(()=>!1),g=oe(()=>{var $;return(($=n.value)==null?void 0:$.pinHint)!==!1}),d=oe(()=>{var E,L;const $=(((E=n.value)==null?void 0:E.locale)||((L=n.value)==null?void 0:L.lang)||Ap()||"").split("-")[0].toLowerCase();return pi.includes($)?$:""}),v=Ye("appI18n",null);Km(()=>{d.value&&(v&&(v.global.locale.value=d.value),Cp(d.value))});const k=oe(()=>{var $,E;return d.value||((E=($=v==null?void 0:v.global)==null?void 0:$.locale)==null?void 0:E.value)||"en"}),y=oe(()=>Sp.has(k.value)?"rtl":"ltr"),f=oe(()=>{var $;return(($=n.value)==null?void 0:$.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),b=Ye("profileModules",null);if(!b)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const p=oe(()=>{if(!r.value)return null;const $=`./${r.value}.vue`;return b[$]?Rp(b[$]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(b)),null)});Yt("mapboxToken",s),Yt("dataSource",l),Yt("colorSet",u),Yt("profileConfig",n),Yt("instanceId",f),Yt("lang",k);const h=ly(),m=cy(),_=uy();try{const $=typeof localStorage<"u"?localStorage.getItem("theme"):null;$&&((S=h.setTheme)==null||S.call(h,$))}catch{}return Yt("uiStore",h),Yt("mapStore",m),Yt("dataStore",_),($,E)=>(q(),ie("div",{class:"profile-loader",dir:y.value},[n.value?p.value?(q(),$t(ls(p.value),{key:2})):(q(),ie("div",hy,[M("p",null,[E[1]||(E[1]=Et("⚠️ Profile ",-1)),M("strong",null,'"'+le(r.value)+'"',1),E[2]||(E[2]=Et(" not found.",-1))])])):(q(),ie("div",gy,[...E[0]||(E[0]=[M("p",null,[Et("⚠️ "),M("strong",null,"doxa-map"),Et(": missing or invalid "),M("code",null,"profile-config"),Et(" prop.")],-1),M("p",null,[Et("Example: "),M("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),p.value&&c.value?(q(),$t(ls(ue(null)),{key:3})):Pe("",!0),p.value&&g.value?(q(),$t(ry,{key:4})):Pe("",!0)],8,py))}},[["styles",[dy]],["__scopeId","data-v-d33339b0"]]);function Np(e,t,o){var n;const a=(n=e==null?void 0:e._context)==null?void 0:n.provides;if(a&&t in a){a[t]=o;return}e.provide(t,o)}function fy(e,t){var n;const o=(n=e==null?void 0:e._context)==null?void 0:n.provides,a=o?Object.getPrototypeOf(o):null;a&&Object.setPrototypeOf(o,null);try{return t()}finally{a&&Object.setPrototypeOf(o,a)}}function by({profileModules:e={},configureApp:t=null}={}){return $0(my,{configureApp(o){const a=E0();fy(o,()=>o.use(a));const n=W_();o.use(n),Np(o,"appI18n",n),Np(o,"profileModules",e),t&&t(o,{pinia:a,i18n:n})}})}const _y=Object.assign({"./poster-wall.vue":()=>rt(()=>Promise.resolve().then(()=>$$),void 0),"./upg-100-list.vue":()=>rt(()=>Promise.resolve().then(()=>PP),void 0),"./upg-100-mfe.vue":()=>rt(()=>Promise.resolve().then(()=>ox),void 0)});function yy(){return by({profileModules:_y,configureApp:(e,{pinia:t,i18n:o})=>{}})}const $y=yy();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",$y));const Qs={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"]}}]},vy=Ua&&Ua.tagName.toUpperCase()==="SCRIPT"&&Ua.src||new URL("my-upg-100-list.js",document.baseURI).href,ha=e=>String(e||"").trim().replace(/\/+$/,"");function el(){try{const t=String(vy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function ky(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return ha(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return ha(o)}return ha(el()||"")}function Ia(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const a=ha(t);if(/^https?:\/\//i.test(a)||a.startsWith("/"))return a}const o=ha((e==null?void 0:e.treeBase)||"")||ha(el()||"");if(o)try{const a=typeof document<"u"?document.baseURI:void 0;return ha(new URL(o+"/assets",a).href)}catch{return ha(o+"/assets")}return"./assets"}function wy({shareUrl:e,embedPath:t,profileConfig:o}={}){const a=o||null,n=typeof window<"u",r=e||(a==null?void 0:a.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const i=String(t||(a==null?void 0:a.shareEmbedPath)||"").trim();if(i){if(/^https?:\/\//i.test(i))return i;if(i.startsWith("/"))return n?window.location.origin+i:i;const s=ky(a),l=i.replace(/^\.\//,"");if(s)return s+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return n?window.location.origin+window.location.pathname:""}const tr=Qs.default,tl=new Map;for(const e of Qs.lists){tl.set(e.id,e);for(const t of e.aliases||[])tl.set(String(t).toLowerCase(),e)}function Mp(e){return tl.get(String(e??"").toLowerCase().trim())||null}function Ip(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 Op=new Set;function hi(e){const t=Ip(e),o=t==null?void 0:t.list,a=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,n=typeof window<"u"?window.MAP_LIST:void 0,r=o||a||n||tr,i=Mp(r);return i?i.id:(Op.has(r)||(Op.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${tr}". Known: ${Qs.lists.map(s=>s.id).join(", ")}`)),tr)}const mi=new Map;function Py(e,t){const o=`${Ia(Ip(t))}/people-groups/lists/${e}.json`;return mi.has(o)||mi.set(o,fetch(o).then(a=>{if(!a.ok)throw new Error(`HTTP ${a.status}`);return a.json()}).then(a=>new Set(Array.isArray(a==null?void 0:a.slugs)?a.slugs:[])).catch(a=>{throw mi.delete(o),new Error(`list "${e}" membership ${o}: ${a.message}`)})),mi.get(o)}async function or(e,t,{key:o=a=>a==null?void 0:a.slug}={}){const a=hi(t);if(a===tr||!Array.isArray(e))return e;try{const n=await Py(a,t);return e.filter(r=>n.has(o(r)))}catch(n){return console.error(`[list] ${n.message}. Showing no people groups rather than the wrong list.`),[]}}function ar(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const a=o.contentDocument;if(!a)return o.remove(),null;a.open(),a.write(e),t&&a.write(' - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +