From fc463c82bea37dbc844b9ba70b61996a8159de43 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Wed, 30 Sep 2026 12:03:07 +0000 Subject: [PATCH 01/11] Region Dashboards on phones: the people-group popup's card fills its compact box instead of overhanging it by 40px, and the name keeps clear of the close button --- .../regions-dashboard/region-dashboards.vue | 8 +++++++- public/dx-maps/doxa-maps-spa/manifest.json | 12 ++++++------ public/dx-maps/manifest.json | 12 ++++++------ .../regions-dashboard/region-dashboards/index.html | 2 +- .../dx-maps/regions-dashboard/regions-dashboard.js | 2 +- .../regions-dashboard/regions-list/index.html | 2 +- .../dx-maps/regions-dashboard/regions-mfe/index.html | 2 +- 7 files changed, 23 insertions(+), 17 deletions(-) diff --git a/plugin-designs/regions-dashboard/region-dashboards.vue b/plugin-designs/regions-dashboard/region-dashboards.vue index f226393f7..efed58044 100644 --- a/plugin-designs/regions-dashboard/region-dashboards.vue +++ b/plugin-designs/regions-dashboard/region-dashboards.vue @@ -954,9 +954,15 @@ useShadowStyles( // ★ AND ON THESE SMALL MAPS: the LEFT scroll-past strip is off (a thumb pinches from the right edge too, and // two strips left almost no map to pinch), and the people-group popup is compact and lets a pinch through // (its body passes touches to the map; its links and close button still take them). + // ★ THE CARD FILLS THE COMPACT BOX. RegionCountryMap's card is a fixed 240px (their desktop popup), so inside the + // 220px box it overhung by 40px: the stat values, the second button and, in Arabic, the name under the close + // button, cut off at the edge (embedded and in the gallery alike). Here the box is 220px and the card takes its + // inner width; the name keeps clear of the close button, which sits top-right in both directions. '@media (max-width:768px){ .rd-mapframe .rcm{ aspect-ratio:2/3; }' + ' .rd-mapframe .map-scroll-edge--left{ display:none; }' + - ' .rd-mapframe .maplibregl-popup-content, .rd-mapframe .mapboxgl-popup-content{ max-width:220px; padding:8px 10px; font-size:12.5px; pointer-events:none; }' + + ' .rd-mapframe .maplibregl-popup-content, .rd-mapframe .mapboxgl-popup-content{ width:220px; max-width:220px; padding:8px 10px; font-size:12.5px; pointer-events:none; }' + + ' .rd-mapframe .cm-popup{ width:auto; }' + + ' .rd-mapframe .cm-popup__name{ padding-right:18px; }' + ' .rd-mapframe .maplibregl-popup-content a, .rd-mapframe .mapboxgl-popup-content a,' + ' .rd-mapframe .maplibregl-popup-close-button, .rd-mapframe .mapboxgl-popup-close-button{ pointer-events:auto; }' + ' .rd-mapframe .maplibregl-popup-content img, .rd-mapframe .mapboxgl-popup-content img{ max-height:90px; width:auto; max-width:100%; } }' + diff --git a/public/dx-maps/doxa-maps-spa/manifest.json b/public/dx-maps/doxa-maps-spa/manifest.json index 67110a882..083dfdcb8 100644 --- a/public/dx-maps/doxa-maps-spa/manifest.json +++ b/public/dx-maps/doxa-maps-spa/manifest.json @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-QrAcCbbRr9JoMJcdOguB/IyXjEmDxDhgfNETQvnPb4IsD9xqmfq+GH/ijsC7rX3E", + "integrity": "sha384-f6B+SLsi+gRQ9UwpDDTjMOeTMBxOerzsJNsVm+58KdvXkrokGLN2/I0GuB5nabph", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 67110a882..083dfdcb8 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-QrAcCbbRr9JoMJcdOguB/IyXjEmDxDhgfNETQvnPb4IsD9xqmfq+GH/ijsC7rX3E", + "integrity": "sha384-f6B+SLsi+gRQ9UwpDDTjMOeTMBxOerzsJNsVm+58KdvXkrokGLN2/I0GuB5nabph", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/regions-dashboard/region-dashboards/index.html b/public/dx-maps/regions-dashboard/region-dashboards/index.html index 4c929c058..94f0111c9 100644 --- a/public/dx-maps/regions-dashboard/region-dashboards/index.html +++ b/public/dx-maps/regions-dashboard/region-dashboards/index.html @@ -76,7 +76,7 @@ - + - + - + * * + * + * only those countries (ISO-3, or {code,name,count} records), FLAT, for a host's own region section + * (DX Life's /regions, 2026-09-30); `region: "Asia"` asks for one WAGF region; `columns`, `heading` optional. * * TWO PROFILES, ONE BUNDLE — the same shape as my-upg-100-list: * countries-map.vue the map; legend opens on the COUNTRY level From 07915b51155afbd404e0ae9a1eaaea02076b5830 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Wed, 30 Sep 2026 12:28:37 +0000 Subject: [PATCH 04/11] Region Dashboards: a country's view offers View country posters under its map, the Country Posters wall filtered to that one country, loaded on first open Rebuilt regions-dashboard and country-posters (the wall's countries filter), then the tree and SRI. --- .../regions-dashboard/region-dashboards.vue | 66 ++++- .../country-posters/countries-map/index.html | 2 +- .../country-poster-wall/index.html | 2 +- .../country-posters-mfe/index.html | 2 +- .../country-posters/country-posters.js | 242 ++++++++-------- public/dx-maps/doxa-maps-spa/manifest.json | 24 +- public/dx-maps/manifest.json | 24 +- .../region-dashboards/index.html | 2 +- .../regions-dashboard/regions-dashboard.js | 258 +++++++++--------- .../regions-dashboard/regions-list/index.html | 2 +- .../regions-dashboard/regions-mfe/index.html | 2 +- 11 files changed, 345 insertions(+), 281 deletions(-) diff --git a/plugin-designs/regions-dashboard/region-dashboards.vue b/plugin-designs/regions-dashboard/region-dashboards.vue index f226393f7..55c9c5b42 100644 --- a/plugin-designs/regions-dashboard/region-dashboards.vue +++ b/plugin-designs/regions-dashboard/region-dashboards.vue @@ -31,7 +31,8 @@ import { applyPeopleGroupList } from '@map/lists/peopleGroupList.js' // house pattern (doxa-simple-map.vue:18, :246, :1346) — an EMBEDDED element must not reach for // document.documentElement.dir, which belongs to the host page. import { RTL_LOCALES, localeFromUrl } from '@map/i18n/index.js' -import { resolveAssetsBase } from '@map/utils/embedBase.js' +import { resolveAssetsBase, resolveEmbedBase } from '@map/utils/embedBase.js' +import { loadScriptOnce, whenTagDefined } from '@map/utils/embedScript.js' import { useDocumentFont, BEBAS_NEUE_FACES, POPPINS_FACES, FIGTREE_FACES, OSWALD_FACES } from '@map/composables/useDocumentFont.js' import FilterDropdown from '@map/components/search/FilterDropdown.vue' import UupgsList from './src/UupgsList.vue' @@ -243,6 +244,51 @@ const selectedCountry = computed(() => { return pool.find((c) => c.slug === sel.value.countrySlug) || null }) +// ★ THE COUNTRY'S POSTER, UNDER ITS MAP. The country view carries the Regions list's own disclosure, +// "View country posters". Opening it loads the Country Posters bundle ONCE, as its own element (so this +// bundle does not grow by a poster wall), and mounts that wall filtered to this one country: its +// profile-config `countries` filter, flat, one card with the Regions list's print row. A new country closes +// it, because the wall belongs to the country it was opened for. The asset pool goes over ABSOLUTE +// (resolveAssetsBase): a relative base would resolve against whichever page hosts this dashboard. +const POSTER_WALL_TAG = 'country-posters-map' +const POSTER_WALL_KEYS = ['apiBaseUrl', 'prayBaseUrl', 'tokenUrl', 'dataSource', 'locale', 'lang', 'languageCode', 'isDark', 'provider', 'embedBaseUrl'] +const postersOpen = ref(false) +const postersHost = ref(null) +function posterWallConfig(iso3) { + const c = cfg.value || {} + const out = { profile: 'country-poster-wall', countries: [iso3], instanceId: `rd-country-poster-${iso3.toLowerCase()}`, assetsBase: resolveAssetsBase(c) } + for (const k of POSTER_WALL_KEYS) if (c[k] != null && c[k] !== '') out[k] = c[k] + if (!out.languageCode && languageCode.value) out.languageCode = languageCode.value + return out +} +async function togglePosters() { + postersOpen.value = !postersOpen.value + const iso3 = selectedCountry.value?.code + const host = postersHost.value + if (!postersOpen.value || !iso3 || !host || host.firstElementChild) return + try { + if (!customElements.get(POSTER_WALL_TAG)) { + const base = resolveEmbedBase(cfg.value) + await loadScriptOnce(`${base ? base + '/' : ''}country-posters/country-posters.js`) + await whenTagDefined(POSTER_WALL_TAG, 15000) + } + // The reader may have moved on while the bundle loaded. + if (selectedCountry.value?.code !== iso3 || host.firstElementChild) return + const el = document.createElement(POSTER_WALL_TAG) + el.setAttribute('profile-config', JSON.stringify(posterWallConfig(iso3))) + host.appendChild(el) + } catch (e) { + // Offline or blocked: the disclosure closes again, and the next tap retries (loadScriptOnce forgets a + // failed load). No sentence of its own: one new catalogue key would change every bundle's locale data. + postersOpen.value = false + console.warn('[region-dashboards] the country poster wall did not load:', e && e.message) + } +} +watch(() => selectedCountry.value?.code, () => { + postersOpen.value = false + if (postersHost.value) postersHost.value.replaceChildren() +}) + // The subject line — a country if one was clicked, else the region, else everything. const subject = computed(() => { if (selectedCountry.value) { @@ -946,6 +992,15 @@ useShadowStyles( '.rd-mapnote{ margin:0; text-align:center; color:#92b195; font-weight:700; font-size:var(--font-size-md); }' + // .rounded-xlg on their ; the child takes border-radius:inherit from here. '.rd-mapframe{ border-radius:var(--dx-radius); overflow:hidden; }' + + // The poster disclosure: a 44px pill in their brand green, the Regions list's chevron (down closed, up open). + '.rd-posters{ display:flex; flex-direction:column; }' + + '.rd-posters__toggle{ align-self:center; display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:0 18px;' + + ' border:1px solid #92b195; border-radius:100px; background:#fff; color:#3b463d; font:inherit; font-weight:700; cursor:pointer; }' + + '.rd-posters__toggle:hover{ background:#f3f6f3; }' + + '.rd-posters__toggle:focus-visible{ outline:2px solid #2563eb; outline-offset:2px; }' + + '.rd-posters__toggle svg{ width:12px; height:12px; fill:currentColor; transform:rotate(180deg); }' + + '.rd-posters__toggle[aria-expanded="true"] svg{ transform:none; }' + + '.rd-posters__wall{ margin-top:12px; }' + // ★ ON PHONES THE MAPS ARE HALF AGAIN AS TALL AS THEY ARE WIDE (height = 1.5 x width), all regions, a region // and a country. A square was asked for first, then proved too small to use a people-group popup in. // RegionCountryMap keeps DX Life's cloned 1/2 portrait under 768px for its other consumer (the country @@ -1208,6 +1263,15 @@ useShadowStyles( /> + +
+ +
+
+ - + - + - + \n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -240,7 +240,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -256,8 +256,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-QrAcCbbRr9JoMJcdOguB/IyXjEmDxDhgfNETQvnPb4IsD9xqmfq+GH/ijsC7rX3E", + "integrity": "sha384-mycS9ngShQxZA4avXGlkjA4/s8NFBiFelrwFvrHu7sbiybLui4fy7i5+xIkF/lPx", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 67110a882..93b17bd20 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -200,7 +200,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-6KJjwdoWrGM2AOo29nuL8QGinCzoG5yzcogzIKVD7JsHu7Av50GS8QTCu6TC7ymF", + "integrity": "sha384-4S1/mKeD6mmon0CIvi68gbZwE21GNamvzGqlGU9d6Fti/icDbaDqh0LV/vFdVEZj", "elements": [ "country-posters-map" ], @@ -223,8 +223,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -240,7 +240,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -256,8 +256,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-QrAcCbbRr9JoMJcdOguB/IyXjEmDxDhgfNETQvnPb4IsD9xqmfq+GH/ijsC7rX3E", + "integrity": "sha384-mycS9ngShQxZA4avXGlkjA4/s8NFBiFelrwFvrHu7sbiybLui4fy7i5+xIkF/lPx", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/regions-dashboard/region-dashboards/index.html b/public/dx-maps/regions-dashboard/region-dashboards/index.html index 4c929c058..1218fe86a 100644 --- a/public/dx-maps/regions-dashboard/region-dashboards/index.html +++ b/public/dx-maps/regions-dashboard/region-dashboards/index.html @@ -76,7 +76,7 @@ - + - + - + \n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 93b17bd20..d929b9ec6 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-mycS9ngShQxZA4avXGlkjA4/s8NFBiFelrwFvrHu7sbiybLui4fy7i5+xIkF/lPx", + "integrity": "sha384-DGlK4bNue+R5evCOfwEURiQtyoMIn6q+ZWiq8/aKwt1DGEi0XfKeAZ/n/GNHPQfC", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/regions-dashboard/region-dashboards/index.html b/public/dx-maps/regions-dashboard/region-dashboards/index.html index 1218fe86a..c15d8f102 100644 --- a/public/dx-maps/regions-dashboard/region-dashboards/index.html +++ b/public/dx-maps/regions-dashboard/region-dashboards/index.html @@ -76,7 +76,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + \n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "all-people-groups" } @@ -110,7 +110,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "dx-maps/cities-internet/cities-internet.js", - "integrity": "sha384-d0HuaJQJQ/Q8rA0FfPYfVIXkVS2ZvPAanCTT2nFTNcCJwi1viq9xoQHU27TMHjNP", + "integrity": "sha384-IH/tPAM5zyBNwDMU9kSVyE3T7lq+KnOWT/VeaJi0mTn38dWkv+Jy7xJJDLNUpOn9", "elements": [ "cities-internet-map" ], @@ -129,7 +129,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -145,8 +145,8 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -162,7 +162,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -171,7 +171,7 @@ "bundle": "country-map", "scriptUrl": "./country-map/country-map.js", "output": "dx-maps/country-map/country-map.js", - "integrity": "sha384-cM1wzwlmCnj/3e5/5JRtMVeTLr1vM+0+8Hixq5yWNMPCyVC4PDuBENq6E7nw+D2d", + "integrity": "sha384-wo2T56XBAg71G5Uw4NgC4fTtIL7Cmy1AW4wyBTLjF29J/Hs94BSNmBLBIAaEx9KR", "elements": [ "doxa-country-map" ], @@ -190,8 +190,8 @@ "scriptUrl": "./country-map/country-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -200,7 +200,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-6KJjwdoWrGM2AOo29nuL8QGinCzoG5yzcogzIKVD7JsHu7Av50GS8QTCu6TC7ymF", + "integrity": "sha384-pMRJeZ0oFvUIBab8w4XkaSxD17OgybukTZqeZKhKJHZSYOBQYEi5/oWFgIqZs66a", "elements": [ "country-posters-map" ], @@ -223,8 +223,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -240,7 +240,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -256,8 +256,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -315,7 +315,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-wfDYlbjPuOxzsHwXkCeuNnPfA9WxUHmBKa7s0lgrDCioXicO2Q2N90bG0fHNlnKX", + "integrity": "sha384-tPj65ntOdJMwXx7dD0bgUQ7hLM2Rtrz8v8BBNkeSjKbrHsdTooh3aCL0GLXeawXN", "elements": [ "demo-map" ], @@ -333,8 +333,8 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -416,7 +416,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-j4dzaOovdrL6TdTQXQc5pkJy+FHqW0b/BfP0fQgdKYBpA0n97rx1LrnRaqNBze9k", + "integrity": "sha384-SZYELVP7nMR+d5JZvCreRGH5gwbwZ6JgQJNd3ymSVprBKHnHCUb30d/A1Hneh9jG", "elements": [ "doxa-research-map" ], @@ -435,8 +435,8 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -462,7 +462,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-Sx/8ejD+m6K/0dqWtmm8ZcPYpSgYJL5qhhDgFrwREIJoPxgXgScfr6XHlEE+b+g3", + "integrity": "sha384-et/aPKTZFbdsanil4rpIFTcCyNQctqr20ymSg35qgkZNIiBXEF1h/mBNq+4j0ZhO", "elements": [ "doxa-map", "doxa-simple-map" @@ -482,8 +482,8 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -653,7 +653,7 @@ "bundle": "gospel-internet", "scriptUrl": "./gospel-internet/gospel-internet.js", "output": "dx-maps/gospel-internet/gospel-internet.js", - "integrity": "sha384-1LuLvc8D6JVIHGbLofcPTrF69xan6gTlS0BrtIREouCk2vQbQQTgN/b8y2nglGNr", + "integrity": "sha384-nicLlUWomTwiEtwoleUi6gQGVFdE5yuf7AeaNi8++vR660dosrGmIfHJVBGKjizN", "elements": [ "gospel-internet-board" ], @@ -674,8 +674,8 @@ "scriptUrl": "./gospel-internet/gospel-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -782,7 +782,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-jRJG4gpRafLSZsSQBegC5abrDNbmxwHZzewO/Gvu0yALm7SU8TI3kdAsYdtBMnGQ", + "integrity": "sha384-TRoMECuk+3xFNvc8rJnqQMuKlUMLxeLNAYSfg7lJFr02pQBwrDiQgr7GixX+ufN1", "elements": [ "gospel-resources-map" ], @@ -805,7 +805,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -821,7 +821,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -837,8 +837,8 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -854,7 +854,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -870,8 +870,8 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -880,7 +880,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-o2/45WLYaUJVENJXKkSxvfL2SNrc7nQuznec/tqrGMn6j7KH5fLk39r7kKpz29we", + "integrity": "sha384-t/WBrUjmIQ3hxDgDDEat4NA0/IEy7C3Fd3o4xGhvXEPFMyT6s0bZ/zAmCRksNYFK", "elements": [ "my-upg-100-list-map" ], @@ -903,7 +903,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -919,8 +919,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -936,8 +936,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1068,7 +1068,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-B3CM0tpIIB5WulJZMXn4sjvB4jMbxpjILgY+miCApH8LLCvrlJ4Pmvm26Blk98L1", + "integrity": "sha384-dSJ6FZ13Of4UAyroNugkMBhOREc7K8ojgFkjujeY18qu+w/WLrwC0zFv4kKCVzZR", "elements": [ "pplr-data-maps" ], @@ -1087,8 +1087,8 @@ "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "pplr-data-maps" } @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-QrAcCbbRr9JoMJcdOguB/IyXjEmDxDhgfNETQvnPb4IsD9xqmfq+GH/ijsC7rX3E", + "integrity": "sha384-VusOlT04eKPW5YMkgW47So07JdiKY8pmjpYowcCS/3BNz4ItQ5yoAyMJrEiivPU2", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1192,7 +1192,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-yo0NRmbM0EwRC74hEKkR0hrvu6Yu6DRDgr6j1f50p+hmA0oO7fs2uvJeh+Cs7OSC", + "integrity": "sha384-coB77fbeu9HkeixR1EKTfAFsBFDGrPcXevrU1wSM8oy1rEuB7tOUgAPH7XfQj+x0", "elements": [ "research-dashboard-map" ], @@ -1211,8 +1211,8 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "research-dashboard" } @@ -1317,7 +1317,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-w2q63WCWdVhiS0Cjc9GfP8zwv22KT9DV9/imtnO3dEfkGFXGjQEC1RhYpso0HYe5", + "integrity": "sha384-K7uDXSlkmTbyNKfZsyofwFfR7/GyOxVeNlwL5FnYCGJDuyQfO6LqDJVKEDtTzY/k", "elements": [ "upg-neighbor" ], @@ -1336,8 +1336,8 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -1419,7 +1419,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-9s5CGcKdMPYP+DdEG9stf7GJjtQcpWDuUyTug2hePy74FYzTVQEDxAk+w9OoDAou", + "integrity": "sha384-jXcu2Fpvms5zKTuyxRQ1oZG7jciYNwC1+KOpUYXMlm5u59l3SGJOLxN3vbXvt5c1", "elements": [ "wall-of-people-groups" ], @@ -1438,7 +1438,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 c07ebc357..05480290f 100644 --- a/public/dx-maps/doxa-research-map/doxa-research-map.js +++ b/public/dx-maps/doxa-research-map/doxa-research-map.js @@ -2,22 +2,22 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Qi(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Tt={},Oa=[],nn=()=>{},Eu=()=>!1,$s=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),_s=e=>e.startsWith("onUpdate:"),Kt=Object.assign,el=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},qm=Object.prototype.hasOwnProperty,xt=(e,t)=>qm.call(e,t),Xe=Array.isArray,qn=e=>wr(e)==="[object Map]",ys=e=>wr(e)==="[object Set]",Mu=e=>wr(e)==="[object Date]",ot=e=>typeof e=="function",Rt=e=>typeof e=="string",Fo=e=>typeof e=="symbol",Pt=e=>e!==null&&typeof e=="object",Ru=e=>(Pt(e)||ot(e))&&ot(e.then)&&ot(e.catch),Fu=Object.prototype.toString,wr=e=>Fu.call(e),Km=e=>wr(e).slice(8,-1),vs=e=>wr(e)==="[object Object]",ws=e=>Rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,kr=Qi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ks=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Vm=/-\w/g,so=ks(e=>e.replace(Vm,t=>t.slice(1).toUpperCase())),Ym=/\B([A-Z])/g,jo=ks(e=>e.replace(Ym,"-$1").toLowerCase()),xs=ks(e=>e.charAt(0).toUpperCase()+e.slice(1)),tl=ks(e=>e?`on${xs(e)}`:""),an=(e,t)=>!Object.is(e,t),Ss=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ol=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Iu=e=>{const t=Rt(e)?Number(e):NaN;return isNaN(t)?e:t};let Du;const Ps=()=>Du||(Du=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ft(e){if(Xe(e)){const t={};for(let o=0;o{if(o){const n=o.split(Jm);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function We(e){let t="";if(Rt(e))t=e;else if(Xe(e))for(let o=0;o!!(e&&e.__v_isRef===!0),$e=e=>Rt(e)?e:e==null?"":Xe(e)||Pt(e)&&(e.toString===Fu||!ot(e.toString))?ju(e)?$e(e.value):JSON.stringify(e,Bu,2):String(e),Bu=(e,t)=>ju(t)?Bu(e,t.value):qn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[nl(n,r)+" =>"]=a,o),{})}:ys(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>nl(o))}:Fo(t)?nl(t):Pt(t)&&!Xe(t)&&!vs(t)?String(t):t,nl=(e,t="")=>{var o;return Fo(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Qi(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Tt={},Oa=[],nn=()=>{},Eu=()=>!1,$s=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),_s=e=>e.startsWith("onUpdate:"),Kt=Object.assign,el=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},qm=Object.prototype.hasOwnProperty,xt=(e,t)=>qm.call(e,t),Xe=Array.isArray,qn=e=>wr(e)==="[object Map]",ys=e=>wr(e)==="[object Set]",Mu=e=>wr(e)==="[object Date]",ot=e=>typeof e=="function",Rt=e=>typeof e=="string",No=e=>typeof e=="symbol",Pt=e=>e!==null&&typeof e=="object",Ru=e=>(Pt(e)||ot(e))&&ot(e.then)&&ot(e.catch),Fu=Object.prototype.toString,wr=e=>Fu.call(e),Km=e=>wr(e).slice(8,-1),vs=e=>wr(e)==="[object Object]",ws=e=>Rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,kr=Qi(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ks=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Vm=/-\w/g,so=ks(e=>e.replace(Vm,t=>t.slice(1).toUpperCase())),Ym=/\B([A-Z])/g,jo=ks(e=>e.replace(Ym,"-$1").toLowerCase()),xs=ks(e=>e.charAt(0).toUpperCase()+e.slice(1)),tl=ks(e=>e?`on${xs(e)}`:""),an=(e,t)=>!Object.is(e,t),Ss=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ol=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Iu=e=>{const t=Rt(e)?Number(e):NaN;return isNaN(t)?e:t};let Du;const Ps=()=>Du||(Du=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ft(e){if(Xe(e)){const t={};for(let o=0;o{if(o){const n=o.split(Jm);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function We(e){let t="";if(Rt(e))t=e;else if(Xe(e))for(let o=0;o!!(e&&e.__v_isRef===!0),$e=e=>Rt(e)?e:e==null?"":Xe(e)||Pt(e)&&(e.toString===Fu||!ot(e.toString))?ju(e)?$e(e.value):JSON.stringify(e,Bu,2):String(e),Bu=(e,t)=>ju(t)?Bu(e,t.value):qn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[nl(n,r)+" =>"]=a,o),{})}:ys(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>nl(o))}:No(t)?nl(t):Pt(t)&&!Xe(t)&&!vs(t)?String(t):t,nl=(e,t="")=>{var o;return No(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 no;class Gu{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&&no&&(no.active?(this.parent=no,this.index=(no.scopes||(no.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(no===this)no=this.prevScope;else{let t=no;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(Sr){let t=Sr;for(Sr=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;xr;){let t=xr;for(xr=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 Ku(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),ll(n),n0(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function il(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Yu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Yu(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||!il(e))))return;e.flags|=2;const t=e.dep,o=Nt,n=qo;Nt=e,qo=!0;try{Ku(e);const a=e.fn(e._value);(t.version===0||an(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Nt=o,qo=n,Vu(e),e.flags&=-3}}function ll(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 r=o.computed.deps;r;r=r.nextDep)ll(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function n0(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let qo=!0;const Zu=[];function rn(){Zu.push(qo),qo=!1}function sn(){const e=Zu.pop();qo=e===void 0?!0:e}function Ju(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Nt;Nt=void 0;try{t()}finally{Nt=o}}}let Pr=0;class a0{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 cl{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(!Nt||!qo||Nt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Nt)o=this.activeLink=new a0(Nt,this),Nt.deps?(o.prevDep=Nt.depsTail,Nt.depsTail.nextDep=o,Nt.depsTail=o):Nt.deps=Nt.depsTail=o,Xu(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=Nt.depsTail,o.nextDep=void 0,Nt.depsTail.nextDep=o,Nt.depsTail=o,Nt.deps===o&&(Nt.deps=n)}return o}trigger(t){this.version++,Pr++,this.notify(t)}notify(t){rl();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{sl()}}}function Xu(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)Xu(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Cs=new WeakMap,fa=Symbol(""),ul=Symbol(""),Ar=Symbol("");function mo(e,t,o){if(qo&&Nt){let n=Cs.get(e);n||Cs.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new cl),a.map=n,a.key=o),a.track()}}function Sn(e,t,o,n,a,r){const s=Cs.get(e);if(!s){Pr++;return}const i=l=>{l&&l.trigger()};if(rl(),t==="clear")s.forEach(i);else{const l=Xe(e),c=l&&ws(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,h)=>{(h==="length"||h===Ar||!Fo(h)&&h>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Ar)),t){case"add":l?c&&i(s.get("length")):(i(s.get(fa)),qn(e)&&i(s.get(ul)));break;case"delete":l||(i(s.get(fa)),qn(e)&&i(s.get(ul)));break;case"set":qn(e)&&i(s.get(fa));break}}sl()}function r0(e,t){const o=Cs.get(e);return o&&o.get(t)}function za(e){const t=gt(e);return t===e?t:(mo(t,"iterate",Ar),No(e)?t:t.map(Ko))}function Ts(e){return mo(e=gt(e),"iterate",Ar),e}function ln(e,t){return Ln(e)?Ga(An(e)?Ko(t):t):Ko(t)}const s0={__proto__:null,[Symbol.iterator](){return dl(this,Symbol.iterator,e=>ln(this,e))},concat(...e){return za(this).concat(...e.map(t=>Xe(t)?za(t):t))},entries(){return dl(this,"entries",e=>(e[1]=ln(this,e[1]),e))},every(e,t){return Pn(this,"every",e,t,void 0,arguments)},filter(e,t){return Pn(this,"filter",e,t,o=>o.map(n=>ln(this,n)),arguments)},find(e,t){return Pn(this,"find",e,t,o=>ln(this,o),arguments)},findIndex(e,t){return Pn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Pn(this,"findLast",e,t,o=>ln(this,o),arguments)},findLastIndex(e,t){return Pn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Pn(this,"forEach",e,t,void 0,arguments)},includes(...e){return pl(this,"includes",e)},indexOf(...e){return pl(this,"indexOf",e)},join(e){return za(this).join(e)},lastIndexOf(...e){return pl(this,"lastIndexOf",e)},map(e,t){return Pn(this,"map",e,t,void 0,arguments)},pop(){return Lr(this,"pop")},push(...e){return Lr(this,"push",e)},reduce(e,...t){return Qu(this,"reduce",e,t)},reduceRight(e,...t){return Qu(this,"reduceRight",e,t)},shift(){return Lr(this,"shift")},some(e,t){return Pn(this,"some",e,t,void 0,arguments)},splice(...e){return Lr(this,"splice",e)},toReversed(){return za(this).toReversed()},toSorted(e){return za(this).toSorted(e)},toSpliced(...e){return za(this).toSpliced(...e)},unshift(...e){return Lr(this,"unshift",e)},values(){return dl(this,"values",e=>ln(this,e))}};function dl(e,t,o){const n=Ts(e),a=n[t]();return n!==e&&!No(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const i0=Array.prototype;function Pn(e,t,o,n,a,r){const s=Ts(e),i=s!==e&&!No(e),l=s[t];if(l!==i0[t]){const p=l.apply(e,r);return i?Ko(p):p}let c=o;s!==e&&(i?c=function(p,h){return o.call(this,ln(e,p),h,e)}:o.length>2&&(c=function(p,h){return o.call(this,p,h,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Qu(e,t,o,n){const a=Ts(e),r=a!==e&&!No(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,p){return i&&(i=!1,c=ln(e,c)),o.call(this,c,ln(e,u),p,e)}):o.length>3&&(s=function(c,u,p){return o.call(this,c,u,p,e)}));const l=a[t](s,...n);return i?ln(e,l):l}function pl(e,t,o){const n=gt(e);mo(n,"iterate",Ar);const a=n[t](...o);return(a===-1||a===!1)&&Ns(o[0])?(o[0]=gt(o[0]),n[t](...o)):a}function Lr(e,t,o=[]){rn(),rl();const n=gt(e)[t].apply(e,o);return sl(),sn(),n}const l0=Qi("__proto__,__v_isRef,__isVue"),ed=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Fo));function c0(e){Fo(e)||(e=String(e));const t=gt(this);return mo(t,"has",e),t.hasOwnProperty(e)}class td{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,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?id:sd:r?rd:ad).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Xe(t);if(!a){let l;if(s&&(l=s0[o]))return l;if(o==="hasOwnProperty")return c0}const i=Reflect.get(t,o,zt(t)?t:n);if((Fo(o)?ed.has(o):l0(o))||(a||mo(t,"get",o),r))return i;if(zt(i)){const l=s&&ws(o)?i:i.value;return a&&Pt(l)?Cr(l):l}return Pt(i)?a?Cr(i):ja(i):i}}class od extends td{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Xe(t)&&ws(o);if(!this._isShallow){const c=Ln(r);if(!No(n)&&!Ln(n)&&(r=gt(r),n=gt(n)),!s&&zt(r)&&!zt(n))return c||(r.value=n),!0}const i=s?Number(o)e,Es=e=>Reflect.getPrototypeOf(e);function h0(e,t,o){return function(...n){const a=this.__v_raw,r=gt(a),s=qn(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?gl:t?Ga:Ko;return!t&&mo(r,"iterate",l?ul:fa),Kt(Object.create(c),{next(){const{value:p,done:h}=c.next();return h?{value:p,done:h}:{value:i?[u(p[0]),u(p[1])]:u(p),done:h}}})}}function Ms(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function f0(e,t){const o={get(a){const r=this.__v_raw,s=gt(r),i=gt(a);e||(an(a,i)&&mo(s,"get",a),mo(s,"get",i));const{has:l}=Es(s),c=t?gl:e?Ga:Ko;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&mo(gt(a),"iterate",fa),a.size},has(a){const r=this.__v_raw,s=gt(r),i=gt(a);return e||(an(a,i)&&mo(s,"has",a),mo(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=gt(i),c=t?gl:e?Ga:Ko;return!e&&mo(l,"iterate",fa),i.forEach((u,p)=>a.call(r,c(u),c(p),s))}};return Kt(o,e?{add:Ms("add"),set:Ms("set"),delete:Ms("delete"),clear:Ms("clear")}:{add(a){const r=gt(this),s=Es(r),i=gt(a),l=!t&&!No(a)&&!Ln(a)?i:a;return s.has.call(r,l)||an(a,l)&&s.has.call(r,a)||an(i,l)&&s.has.call(r,i)||(r.add(l),Sn(r,"add",l,l)),this},set(a,r){!t&&!No(r)&&!Ln(r)&&(r=gt(r));const s=gt(this),{has:i,get:l}=Es(s);let c=i.call(s,a);c||(a=gt(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?an(r,u)&&Sn(s,"set",a,r):Sn(s,"add",a,r),this},delete(a){const r=gt(this),{has:s,get:i}=Es(r);let l=s.call(r,a);l||(a=gt(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&Sn(r,"delete",a,void 0),c},clear(){const a=gt(this),r=a.size!==0,s=a.clear();return r&&Sn(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=h0(a,e,t)}),o}function Rs(e,t){const o=f0(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(xt(o,a)&&a in n?o:n,a,r)}const m0={get:Rs(!1,!1)},b0={get:Rs(!1,!0)},$0={get:Rs(!0,!1)},_0={get:Rs(!0,!0)},ad=new WeakMap,rd=new WeakMap,sd=new WeakMap,id=new WeakMap;function y0(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ja(e){return Ln(e)?e:Fs(e,!1,u0,m0,ad)}function v0(e){return Fs(e,!1,p0,b0,rd)}function Cr(e){return Fs(e,!0,d0,$0,sd)}function TL(e){return Fs(e,!0,g0,_0,id)}function Fs(e,t,o,n,a){if(!Pt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=y0(Km(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function An(e){return Ln(e)?An(e.__v_raw):!!(e&&e.__v_isReactive)}function Ln(e){return!!(e&&e.__v_isReadonly)}function No(e){return!!(e&&e.__v_isShallow)}function Ns(e){return e?!!e.__v_raw:!1}function gt(e){const t=e&&e.__v_raw;return t?gt(t):e}function Ba(e){return!xt(e,"__v_skip")&&Object.isExtensible(e)&&Nu(e,"__v_skip",!0),e}const Ko=e=>Pt(e)?ja(e):e,Ga=e=>Pt(e)?Cr(e):e;function zt(e){return e?e.__v_isRef===!0:!1}function we(e){return ld(e,!1)}function Ha(e){return ld(e,!0)}function ld(e,t){return zt(e)?e:new w0(e,t)}class w0{constructor(t,o){this.dep=new cl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:gt(t),this._value=o?t:Ko(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||No(t)||Ln(t);t=n?t:gt(t),an(t,o)&&(this._rawValue=t,this._value=n?t:Ko(t),this.dep.trigger())}}function de(e){return zt(e)?e.value:e}const k0={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return zt(a)&&!zt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function cd(e){return An(e)?e:new Proxy(e,k0)}function x0(e){const t=Xe(e)?new Array(e.length):{};for(const o in e)t[o]=ud(e,o);return t}class S0{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Fo(o)?o:String(o),this._raw=gt(t);let a=!0,r=t;if(!Xe(t)||Fo(this._key)||!ws(this._key))do a=!Ns(r)||No(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&zt(this._raw[this._key])){const o=this._object[this._key];if(zt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return r0(this._raw,this._key)}}class P0{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 Is(e,t,o){return zt(e)?e:ot(e)?new P0(e):Pt(e)&&arguments.length>1?ud(e,t,o):we(e)}function ud(e,t,o){return new S0(e,t,o)}class A0{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new cl(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=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Nt!==this)return qu(this,!0),!0}get value(){const t=this.dep.track();return Yu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function L0(e,t,o=!1){let n,a;return ot(e)?n=e:(n=e.get,a=e.set),new A0(n,a,o)}const Ds={},Os=new WeakMap;let ma;function C0(e,t=!1,o=ma){if(o){let n=Os.get(o);n||Os.set(o,n=[]),n.push(e)}}function T0(e,t,o=Tt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=g=>a?g:No(g)||a===!1||a===0?Cn(g,1):Cn(g);let u,p,h,x,k=!1,$=!1;if(zt(e)?(p=()=>e.value,k=No(e)):An(e)?(p=()=>c(e),k=!0):Xe(e)?($=!0,k=e.some(g=>An(g)||No(g)),p=()=>e.map(g=>{if(zt(g))return g.value;if(An(g))return c(g);if(ot(g))return l?l(g,2):g()})):ot(e)?t?p=l?()=>l(e,2):e:p=()=>{if(h){rn();try{h()}finally{sn()}}const g=ma;ma=u;try{return l?l(e,3,[x]):e(x)}finally{ma=g}}:p=nn,t&&a){const g=p,y=a===!0?1/0:a;p=()=>Cn(g(),y)}const b=Hu(),m=()=>{u.stop(),b&&b.active&&el(b.effects,u)};if(r&&t){const g=t;t=(...y)=>{const f=g(...y);return m(),f}}let d=$?new Array(e.length).fill(Ds):Ds;const _=g=>{if(!(!(u.flags&1)||!u.dirty&&!g))if(t){const y=u.run();if(g||a||k||($?y.some((f,w)=>an(f,d[w])):an(y,d))){h&&h();const f=ma;ma=u;try{const w=[y,d===Ds?void 0:$&&d[0]===Ds?[]:d,x];d=y,l?l(t,3,w):t(...w)}finally{ma=f}}}else u.run()};return i&&i(_),u=new Uu(p),u.scheduler=s?()=>s(_,!1):_,x=g=>C0(g,!1,u),h=u.onStop=()=>{const g=Os.get(u);if(g){if(l)l(g,4);else for(const y of g)y();Os.delete(u)}},t?n?_(!0):d=u.run():s?s(_.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function Cn(e,t=1/0,o){if(t<=0||!Pt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,zt(e))Cn(e.value,t,o);else if(Xe(e))for(let n=0;n{Cn(n,t,o)});else if(vs(e)){for(const n in e)Cn(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Cn(e[n],t,o)}return e}/** +**/let no;class Gu{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&&no&&(no.active?(this.parent=no,this.index=(no.scopes||(no.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(no===this)no=this.prevScope;else{let t=no;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(Sr){let t=Sr;for(Sr=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;xr;){let t=xr;for(xr=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 Ku(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),ll(n),n0(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function il(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Yu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Yu(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||!il(e))))return;e.flags|=2;const t=e.dep,o=Nt,n=qo;Nt=e,qo=!0;try{Ku(e);const a=e.fn(e._value);(t.version===0||an(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Nt=o,qo=n,Vu(e),e.flags&=-3}}function ll(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 r=o.computed.deps;r;r=r.nextDep)ll(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function n0(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let qo=!0;const Zu=[];function rn(){Zu.push(qo),qo=!1}function sn(){const e=Zu.pop();qo=e===void 0?!0:e}function Ju(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Nt;Nt=void 0;try{t()}finally{Nt=o}}}let Pr=0;class a0{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 cl{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(!Nt||!qo||Nt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Nt)o=this.activeLink=new a0(Nt,this),Nt.deps?(o.prevDep=Nt.depsTail,Nt.depsTail.nextDep=o,Nt.depsTail=o):Nt.deps=Nt.depsTail=o,Xu(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=Nt.depsTail,o.nextDep=void 0,Nt.depsTail.nextDep=o,Nt.depsTail=o,Nt.deps===o&&(Nt.deps=n)}return o}trigger(t){this.version++,Pr++,this.notify(t)}notify(t){rl();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{sl()}}}function Xu(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)Xu(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Cs=new WeakMap,fa=Symbol(""),ul=Symbol(""),Ar=Symbol("");function mo(e,t,o){if(qo&&Nt){let n=Cs.get(e);n||Cs.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new cl),a.map=n,a.key=o),a.track()}}function Sn(e,t,o,n,a,r){const s=Cs.get(e);if(!s){Pr++;return}const i=l=>{l&&l.trigger()};if(rl(),t==="clear")s.forEach(i);else{const l=Xe(e),c=l&&ws(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,h)=>{(h==="length"||h===Ar||!No(h)&&h>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Ar)),t){case"add":l?c&&i(s.get("length")):(i(s.get(fa)),qn(e)&&i(s.get(ul)));break;case"delete":l||(i(s.get(fa)),qn(e)&&i(s.get(ul)));break;case"set":qn(e)&&i(s.get(fa));break}}sl()}function r0(e,t){const o=Cs.get(e);return o&&o.get(t)}function za(e){const t=gt(e);return t===e?t:(mo(t,"iterate",Ar),Io(e)?t:t.map(Ko))}function Ts(e){return mo(e=gt(e),"iterate",Ar),e}function ln(e,t){return Ln(e)?Ga(An(e)?Ko(t):t):Ko(t)}const s0={__proto__:null,[Symbol.iterator](){return dl(this,Symbol.iterator,e=>ln(this,e))},concat(...e){return za(this).concat(...e.map(t=>Xe(t)?za(t):t))},entries(){return dl(this,"entries",e=>(e[1]=ln(this,e[1]),e))},every(e,t){return Pn(this,"every",e,t,void 0,arguments)},filter(e,t){return Pn(this,"filter",e,t,o=>o.map(n=>ln(this,n)),arguments)},find(e,t){return Pn(this,"find",e,t,o=>ln(this,o),arguments)},findIndex(e,t){return Pn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Pn(this,"findLast",e,t,o=>ln(this,o),arguments)},findLastIndex(e,t){return Pn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Pn(this,"forEach",e,t,void 0,arguments)},includes(...e){return pl(this,"includes",e)},indexOf(...e){return pl(this,"indexOf",e)},join(e){return za(this).join(e)},lastIndexOf(...e){return pl(this,"lastIndexOf",e)},map(e,t){return Pn(this,"map",e,t,void 0,arguments)},pop(){return Lr(this,"pop")},push(...e){return Lr(this,"push",e)},reduce(e,...t){return Qu(this,"reduce",e,t)},reduceRight(e,...t){return Qu(this,"reduceRight",e,t)},shift(){return Lr(this,"shift")},some(e,t){return Pn(this,"some",e,t,void 0,arguments)},splice(...e){return Lr(this,"splice",e)},toReversed(){return za(this).toReversed()},toSorted(e){return za(this).toSorted(e)},toSpliced(...e){return za(this).toSpliced(...e)},unshift(...e){return Lr(this,"unshift",e)},values(){return dl(this,"values",e=>ln(this,e))}};function dl(e,t,o){const n=Ts(e),a=n[t]();return n!==e&&!Io(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const i0=Array.prototype;function Pn(e,t,o,n,a,r){const s=Ts(e),i=s!==e&&!Io(e),l=s[t];if(l!==i0[t]){const p=l.apply(e,r);return i?Ko(p):p}let c=o;s!==e&&(i?c=function(p,h){return o.call(this,ln(e,p),h,e)}:o.length>2&&(c=function(p,h){return o.call(this,p,h,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Qu(e,t,o,n){const a=Ts(e),r=a!==e&&!Io(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,p){return i&&(i=!1,c=ln(e,c)),o.call(this,c,ln(e,u),p,e)}):o.length>3&&(s=function(c,u,p){return o.call(this,c,u,p,e)}));const l=a[t](s,...n);return i?ln(e,l):l}function pl(e,t,o){const n=gt(e);mo(n,"iterate",Ar);const a=n[t](...o);return(a===-1||a===!1)&&Ns(o[0])?(o[0]=gt(o[0]),n[t](...o)):a}function Lr(e,t,o=[]){rn(),rl();const n=gt(e)[t].apply(e,o);return sl(),sn(),n}const l0=Qi("__proto__,__v_isRef,__isVue"),ed=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(No));function c0(e){No(e)||(e=String(e));const t=gt(this);return mo(t,"has",e),t.hasOwnProperty(e)}class td{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,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?id:sd:r?rd:ad).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Xe(t);if(!a){let l;if(s&&(l=s0[o]))return l;if(o==="hasOwnProperty")return c0}const i=Reflect.get(t,o,zt(t)?t:n);if((No(o)?ed.has(o):l0(o))||(a||mo(t,"get",o),r))return i;if(zt(i)){const l=s&&ws(o)?i:i.value;return a&&Pt(l)?Cr(l):l}return Pt(i)?a?Cr(i):ja(i):i}}class od extends td{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Xe(t)&&ws(o);if(!this._isShallow){const c=Ln(r);if(!Io(n)&&!Ln(n)&&(r=gt(r),n=gt(n)),!s&&zt(r)&&!zt(n))return c||(r.value=n),!0}const i=s?Number(o)e,Es=e=>Reflect.getPrototypeOf(e);function h0(e,t,o){return function(...n){const a=this.__v_raw,r=gt(a),s=qn(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?gl:t?Ga:Ko;return!t&&mo(r,"iterate",l?ul:fa),Kt(Object.create(c),{next(){const{value:p,done:h}=c.next();return h?{value:p,done:h}:{value:i?[u(p[0]),u(p[1])]:u(p),done:h}}})}}function Ms(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function f0(e,t){const o={get(a){const r=this.__v_raw,s=gt(r),i=gt(a);e||(an(a,i)&&mo(s,"get",a),mo(s,"get",i));const{has:l}=Es(s),c=t?gl:e?Ga:Ko;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&mo(gt(a),"iterate",fa),a.size},has(a){const r=this.__v_raw,s=gt(r),i=gt(a);return e||(an(a,i)&&mo(s,"has",a),mo(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=gt(i),c=t?gl:e?Ga:Ko;return!e&&mo(l,"iterate",fa),i.forEach((u,p)=>a.call(r,c(u),c(p),s))}};return Kt(o,e?{add:Ms("add"),set:Ms("set"),delete:Ms("delete"),clear:Ms("clear")}:{add(a){const r=gt(this),s=Es(r),i=gt(a),l=!t&&!Io(a)&&!Ln(a)?i:a;return s.has.call(r,l)||an(a,l)&&s.has.call(r,a)||an(i,l)&&s.has.call(r,i)||(r.add(l),Sn(r,"add",l,l)),this},set(a,r){!t&&!Io(r)&&!Ln(r)&&(r=gt(r));const s=gt(this),{has:i,get:l}=Es(s);let c=i.call(s,a);c||(a=gt(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?an(r,u)&&Sn(s,"set",a,r):Sn(s,"add",a,r),this},delete(a){const r=gt(this),{has:s,get:i}=Es(r);let l=s.call(r,a);l||(a=gt(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&Sn(r,"delete",a,void 0),c},clear(){const a=gt(this),r=a.size!==0,s=a.clear();return r&&Sn(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=h0(a,e,t)}),o}function Rs(e,t){const o=f0(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(xt(o,a)&&a in n?o:n,a,r)}const m0={get:Rs(!1,!1)},b0={get:Rs(!1,!0)},$0={get:Rs(!0,!1)},_0={get:Rs(!0,!0)},ad=new WeakMap,rd=new WeakMap,sd=new WeakMap,id=new WeakMap;function y0(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ja(e){return Ln(e)?e:Fs(e,!1,u0,m0,ad)}function v0(e){return Fs(e,!1,p0,b0,rd)}function Cr(e){return Fs(e,!0,d0,$0,sd)}function TL(e){return Fs(e,!0,g0,_0,id)}function Fs(e,t,o,n,a){if(!Pt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=y0(Km(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function An(e){return Ln(e)?An(e.__v_raw):!!(e&&e.__v_isReactive)}function Ln(e){return!!(e&&e.__v_isReadonly)}function Io(e){return!!(e&&e.__v_isShallow)}function Ns(e){return e?!!e.__v_raw:!1}function gt(e){const t=e&&e.__v_raw;return t?gt(t):e}function Ba(e){return!xt(e,"__v_skip")&&Object.isExtensible(e)&&Nu(e,"__v_skip",!0),e}const Ko=e=>Pt(e)?ja(e):e,Ga=e=>Pt(e)?Cr(e):e;function zt(e){return e?e.__v_isRef===!0:!1}function we(e){return ld(e,!1)}function Ha(e){return ld(e,!0)}function ld(e,t){return zt(e)?e:new w0(e,t)}class w0{constructor(t,o){this.dep=new cl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:gt(t),this._value=o?t:Ko(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Io(t)||Ln(t);t=n?t:gt(t),an(t,o)&&(this._rawValue=t,this._value=n?t:Ko(t),this.dep.trigger())}}function de(e){return zt(e)?e.value:e}const k0={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return zt(a)&&!zt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function cd(e){return An(e)?e:new Proxy(e,k0)}function x0(e){const t=Xe(e)?new Array(e.length):{};for(const o in e)t[o]=ud(e,o);return t}class S0{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=No(o)?o:String(o),this._raw=gt(t);let a=!0,r=t;if(!Xe(t)||No(this._key)||!ws(this._key))do a=!Ns(r)||Io(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&zt(this._raw[this._key])){const o=this._object[this._key];if(zt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return r0(this._raw,this._key)}}class P0{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 Is(e,t,o){return zt(e)?e:ot(e)?new P0(e):Pt(e)&&arguments.length>1?ud(e,t,o):we(e)}function ud(e,t,o){return new S0(e,t,o)}class A0{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new cl(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=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Nt!==this)return qu(this,!0),!0}get value(){const t=this.dep.track();return Yu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function L0(e,t,o=!1){let n,a;return ot(e)?n=e:(n=e.get,a=e.set),new A0(n,a,o)}const Ds={},Os=new WeakMap;let ma;function C0(e,t=!1,o=ma){if(o){let n=Os.get(o);n||Os.set(o,n=[]),n.push(e)}}function T0(e,t,o=Tt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=g=>a?g:Io(g)||a===!1||a===0?Cn(g,1):Cn(g);let u,p,h,x,k=!1,$=!1;if(zt(e)?(p=()=>e.value,k=Io(e)):An(e)?(p=()=>c(e),k=!0):Xe(e)?($=!0,k=e.some(g=>An(g)||Io(g)),p=()=>e.map(g=>{if(zt(g))return g.value;if(An(g))return c(g);if(ot(g))return l?l(g,2):g()})):ot(e)?t?p=l?()=>l(e,2):e:p=()=>{if(h){rn();try{h()}finally{sn()}}const g=ma;ma=u;try{return l?l(e,3,[x]):e(x)}finally{ma=g}}:p=nn,t&&a){const g=p,y=a===!0?1/0:a;p=()=>Cn(g(),y)}const b=Hu(),m=()=>{u.stop(),b&&b.active&&el(b.effects,u)};if(r&&t){const g=t;t=(...y)=>{const f=g(...y);return m(),f}}let d=$?new Array(e.length).fill(Ds):Ds;const _=g=>{if(!(!(u.flags&1)||!u.dirty&&!g))if(t){const y=u.run();if(g||a||k||($?y.some((f,w)=>an(f,d[w])):an(y,d))){h&&h();const f=ma;ma=u;try{const w=[y,d===Ds?void 0:$&&d[0]===Ds?[]:d,x];d=y,l?l(t,3,w):t(...w)}finally{ma=f}}}else u.run()};return i&&i(_),u=new Uu(p),u.scheduler=s?()=>s(_,!1):_,x=g=>C0(g,!1,u),h=u.onStop=()=>{const g=Os.get(u);if(g){if(l)l(g,4);else for(const y of g)y();Os.delete(u)}},t?n?_(!0):d=u.run():s?s(_.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function Cn(e,t=1/0,o){if(t<=0||!Pt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,zt(e))Cn(e.value,t,o);else if(Xe(e))for(let n=0;n{Cn(n,t,o)});else if(vs(e)){for(const n in e)Cn(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Cn(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const Tr=[];let hl=!1;function EL(e,...t){if(hl)return;hl=!0,rn();const o=Tr.length?Tr[Tr.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=E0();if(n)Ua(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${up(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` `,...M0(a)),console.warn(...r)}sn(),hl=!1}function E0(){let e=Tr[Tr.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 M0(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...R0(o))}),t}function R0({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${up(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...F0(e.props),r]:[a+r]}function F0(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...dd(n,e[n]))}),o.length>3&&t.push(" ..."),t}function dd(e,t,o){return Rt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:zt(t)?(t=dd(e,gt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ot(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=gt(t),o?t:[`${e}=`,t])}function Ua(e,t,o,n){try{return n?e(...n):e()}catch(a){Er(a,t,o)}}function Vo(e,t,o,n){if(ot(e)){const a=Ua(e,t,o,n);return a&&Ru(a)&&a.catch(r=>{Er(r,t,o)}),a}if(Xe(e)){const a=[];for(let r=0;r>>1,a=vo[n],r=Mr(a);r=Mr(o)?vo.push(e):vo.splice(I0(t),0,e),e.flags|=1,gd()}}function gd(){zs||(zs=pd.then(md))}function D0(e){if(!Xe(e))Kn&&e.id===-1?Kn.splice(qa+1,0,e):e.flags&1||(Wa.push(e),e.flags|=1);else for(let t=0;tMr(o)-Mr(n));if(Wa.length=0,Kn){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function md(e){try{for(cn=0;cn{n._d&&Js(-1);const r=js(t),s=En.length;let i;try{i=e(...a)}finally{for(let l=En.length;l>s;l--)Ml();js(r),n._d&&Js(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Bs(e,t){if(co===null)return e;const o=ti(co),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&ot(t)?t.call(n&&n.proxy):t}}function O0(){return!!(Do()||ya)}const z0=Symbol.for("v-scx"),j0=()=>Ge(z0);function $d(e,t){return ml(e,null,t)}function Ue(e,t,o){return ml(e,t,o)}function ml(e,t,o=Tt){const{immediate:n,deep:a,flush:r,once:s}=o,i=Kt({},o),l=t&&n||!t&&r!=="post";let c;if(Ya){if(r==="sync"){const x=j0();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=nn,x.resume=nn,x.pause=nn,x}}const u=po;i.call=(x,k,$)=>Vo(x,u,k,$);let p=!1;r==="post"?i.scheduler=x=>{xo(x,u&&u.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(x,k)=>{k?x():fl(x)}),i.augmentJob=x=>{t&&(x.flags|=4),p&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const h=T0(e,t,i);return Ya&&(c?c.push(h):l&&h()),h}function B0(e,t,o){const n=this.proxy,a=Rt(e)?e.includes(".")?_d(n,e):()=>n[e]:e.bind(n,n);let r;ot(t)?r=t:(r=t.handler,o=t);const s=Gr(this),i=ml(a,r.bind(n),o);return s(),i}function _d(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,$a=e=>e&&(e.disabled||e.disabled===""),G0=e=>e&&(e.defer||e.defer===""),vd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,wd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,bl=(e,t)=>{const o=e&&e.to;return Rt(o)?t?t(o):null:o},H0={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:p,pbc:h,o:{insert:x,querySelector:k,createText:$,createComment:b,parentNode:m}}=c,d=$a(t.props);let{dynamicChildren:_}=t;const g=(w,A,S)=>{w.shapeFlag&16&&u(w.children,A,S,a,r,s,i,l)},y=(w=t)=>{const A=$a(w.props),S=w.target=bl(w.props,k),G=$l(S,w,$,x);S&&(s!=="svg"&&vd(S)?s="svg":s!=="mathml"&&wd(S)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(S),A||(g(w,S,G),Rr(w,!1)))},f=w=>{const A=()=>{if(Vn.get(w)===A){if(Vn.delete(w),$a(w.props)){const S=m(w.el)||o;g(w,S,w.anchor),Rr(w,!0)}y(w)}};Vn.set(w,A),xo(A,r)};if(e==null){const w=t.el=$(""),A=t.anchor=$("");if(x(w,o,n),x(A,o,n),G0(t.props)||r&&r.pendingBranch){f(t);return}d&&(g(t,o,A),Rr(t,!0)),y()}else{t.el=e.el;const w=t.anchor=e.anchor,A=Vn.get(e);if(A){A.flags|=8,Vn.delete(e),f(t);return}t.targetStart=e.targetStart;const S=t.target=e.target,G=t.targetAnchor=e.targetAnchor,q=$a(e.props),K=q?o:S,v=q?w:G;if(s==="svg"||vd(S)?s="svg":(s==="mathml"||wd(S))&&(s="mathml"),_?(h(e.dynamicChildren,_,K,a,r,s,i),Tl(e,t,!0)):l||p(e,t,K,v,a,r,s,i,!1),d)q?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Hs(t,o,w,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const I=bl(t.props,k);I&&(t.target=I,Hs(t,I,null,c,0))}else q&&Hs(t,S,G,c,1);Rr(t,d)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:h}=e,x=$a(h),k=r||!x,$=Vn.get(e);if($&&($.flags|=8,Vn.delete(e)),p&&(a(c),a(u)),r&&a(l),!$&&(x||p)&&s&16)for(let b=0;b1){for(const o of e)if(o.type!==un){t=o;break}}return t}function kd(e){if(!qs(e))return Gs(e.type)&&e.children?q0(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&&ot(o.default))return o.default()}}function yl(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;yl(Gs(o.type)&&kd(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 Yn(e,t){return ot(e)?Kt({name:e.name},t,{setup:e}):e}function vl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function xd(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Us=new WeakMap;function Fr(e,t,o,n,a=!1){if(Xe(e)){e.forEach(($,b)=>Fr($,t&&(Xe(t)?t[b]:t),o,n,a));return}if(Ka(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Fr(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?ti(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Tt?i.refs={}:i.refs,p=i.setupState,h=gt(p),x=p===Tt?Eu:$=>xd(u,$)?!1:xt(h,$),k=($,b)=>!(b&&xd(u,b));if(c!=null&&c!==l){if(Sd(t),Rt(c))u[c]=null,x(c)&&(p[c]=null);else if(zt(c)){const $=t;k(c,$.k)&&(c.value=null),$.k&&(u[$.k]=null)}}if(ot(l))Ua(l,i,12,[s,u]);else{const $=Rt(l),b=zt(l);if($||b){const m=()=>{if(e.f){const d=$?x(l)?p[l]:u[l]:k()||!e.k?l.value:u[e.k];if(a)Xe(d)&&el(d,r);else if(Xe(d))d.includes(r)||d.push(r);else if($)u[l]=[r],x(l)&&(p[l]=u[l]);else{const _=[r];k(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else $?(u[l]=s,x(l)&&(p[l]=s)):b&&(k(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const d=()=>{m(),Us.delete(e)};d.id=-1,Us.set(e,d),xo(d,o)}else Sd(e),m()}}}function Sd(e){const t=Us.get(e);t&&(t.flags|=8,Us.delete(e))}const Pd=e=>e.nodeType===8;Ps().requestIdleCallback,Ps().cancelIdleCallback;function K0(e,t){if(Pd(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Pd(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Ka=e=>!!e.type.__asyncLoader;function V0(e){ot(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const h=()=>(p++,c=null,x()),x=()=>{let k;return c||(k=c=t().catch($=>{if($=$ instanceof Error?$:new Error(String($)),l)return new Promise((b,m)=>{l($,()=>b(h()),()=>m($),p+1)});throw $}).then($=>k!==c&&c?c:($&&($.__esModule||$[Symbol.toStringTag]==="Module")&&($=$.default),u=$,$)))};return Yn({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(k,$,b){const m=k.isConnected;let d=!1;($.bu||($.bu=[])).push(()=>d=!0);const _=()=>{d||!k.parentNode||m&&!k.isConnected||b()},g=r?()=>{const y=r(_,f=>K0(k,f));y&&($.bum||($.bum=[])).push(y)}:_;u?g():x().then(()=>!$.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const k=po;if(vl(k),u)return()=>Ws(u,k);const $=y=>{c=null,Er(y,k,13,!n)};if(i&&k.suspense||Ya)return x().then(y=>()=>Ws(y,k)).catch(y=>($(y),()=>n?$t(n,{error:y}):null));const b=we(!1),m=we(),d=we(!!a);let _,g;return Vs(()=>{_!=null&&clearTimeout(_),g!=null&&clearTimeout(g)}),a&&(g=setTimeout(()=>{k.isUnmounted||(d.value=!1)},a)),s!=null&&(_=setTimeout(()=>{if(!k.isUnmounted&&!b.value&&!m.value){const y=new Error(`Async component timed out after ${s}ms.`);$(y),m.value=y}},s)),x().then(()=>{k.isUnmounted||(b.value=!0,k.parent&&qs(k.parent.vnode)&&k.parent.update())}).catch(y=>{if(k.isUnmounted){c=null;return}$(y),m.value=y}),()=>{if(b.value&&u)return Ws(u,k);if(m.value&&n)return $t(n,{error:m.value});if(o&&!d.value)return Ws(o,k)}}})}function Ws(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=$t(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const qs=e=>e.type.__isKeepAlive;function Y0(e,t){Ad(e,"a",t)}function Z0(e,t){Ad(e,"da",t)}function Ad(e,t,o=po){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;)qs(a.parent.vnode)&&J0(n,t,o,a),a=a.parent}}function J0(e,t,o,n){const a=Ks(t,e,n,!0);Vs(()=>{el(n[t],a)},o)}function Ks(e,t,o=po,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{rn();const i=Gr(o),l=Vo(t,o,e,s);return i(),sn(),l});return n?a.unshift(r):a.push(r),r}}const Tn=e=>(t,o=po)=>{(!Ya||e==="sp")&&Ks(e,(...n)=>t(...n),o)},Ld=Tn("bm"),bo=Tn("m"),X0=Tn("bu"),Q0=Tn("u"),io=Tn("bum"),Vs=Tn("um"),eb=Tn("sp"),tb=Tn("rtg"),ob=Tn("rtc");function nb(e,t=po){Ks("ec",e,t)}const ab="components",Cd=Symbol.for("v-ndc");function Td(e){return Rt(e)?rb(ab,e,!1)||e:e||Cd}function rb(e,t,o=!0,n=!1){const a=co||po;if(a){const r=a.type;{const i=cp(r,!1);if(i&&(i===t||i===so(t)||i===xs(so(t))))return r}const s=Ed(a[e]||r[e],t)||Ed(a.appContext[e],t);return!s&&n?r:s}}function Ed(e,t){return e&&(e[t]||e[so(t)]||e[xs(so(t))])}function uo(e,t,o,n){let a;const r=o,s=Xe(e);if(s||Rt(e)){const i=s&&An(e);let l=!1,c=!1;i&&(l=!No(e),c=Ln(e),e=Ts(e)),a=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),oe(),bt(it,null,[$t("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=En.length;oe();let l;try{const c=s&&Md(s(o)),u=o.key||r||c&&c.key;l=bt(it,{key:(u&&!Fo(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=En.length;u>i;u--)Ml();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Md(e){return e.some(t=>zr(t)?!(t.type===un||t.type===it&&!Md(t.children)):!0)?e:null}const wl=e=>e?sp(e)?ti(e):wl(e.parent):null,Nr=Kt(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=>wl(e.parent),$root:e=>wl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Id(e),$forceUpdate:e=>e.f||(e.f=()=>{fl(e.update)}),$nextTick:e=>e.n||(e.n=to.bind(e.proxy)),$watch:e=>B0.bind(e)}),kl=(e,t)=>e!==Tt&&!e.__isScriptSetup&&xt(e,t),sb={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const h=s[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(kl(n,t))return s[t]=1,n[t];if(a!==Tt&&xt(a,t))return s[t]=2,a[t];if(xt(r,t))return s[t]=3,r[t];if(o!==Tt&&xt(o,t))return s[t]=4,o[t];xl&&(s[t]=0)}}const c=Nr[t];let u,p;if(c)return t==="$attrs"&&mo(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Tt&&xt(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,xt(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return kl(a,t)?(a[t]=o,!0):n!==Tt&&xt(n,t)?(n[t]=o,!0):xt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Tt&&i[0]!=="$"&&xt(e,i)||kl(t,i)||xt(r,i)||xt(n,i)||xt(Nr,i)||xt(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:xt(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Rd(e){return Xe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let xl=!0;function ib(e){const t=Id(e),o=e.proxy,n=e.ctx;xl=!1,t.beforeCreate&&Fd(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:h,beforeUpdate:x,updated:k,activated:$,deactivated:b,beforeDestroy:m,beforeUnmount:d,destroyed:_,unmounted:g,render:y,renderTracked:f,renderTriggered:w,errorCaptured:A,serverPrefetch:S,expose:G,inheritAttrs:q,components:K,directives:v,filters:I}=t;if(c&&lb(c,n,null),s)for(const U in s){const C=s[U];ot(C)&&(n[U]=C.bind(o))}if(a){const U=a.call(o,o);Pt(U)&&(e.data=ja(U))}if(xl=!0,r)for(const U in r){const C=r[U],D=ot(C)?C.bind(o,o):ot(C.get)?C.get.bind(o,o):nn,N=!ot(C)&&ot(C.set)?C.set.bind(o):nn,W=ee({get:D,set:N});Object.defineProperty(n,U,{enumerable:!0,configurable:!0,get:()=>W.value,set:O=>W.value=O})}if(i)for(const U in i)Nd(i[U],n,o,U);if(l){const U=ot(l)?l.call(o):l;Reflect.ownKeys(U).forEach(C=>{Vt(C,U[C])})}u&&Fd(u,e,"c");function E(U,C){Xe(C)?C.forEach(D=>U(D.bind(o))):C&&U(C.bind(o))}if(E(Ld,p),E(bo,h),E(X0,x),E(Q0,k),E(Y0,$),E(Z0,b),E(nb,A),E(ob,f),E(tb,w),E(io,d),E(Vs,g),E(eb,S),Xe(G))if(G.length){const U=e.exposed||(e.exposed={});G.forEach(C=>{Object.defineProperty(U,C,{get:()=>o[C],set:D=>o[C]=D,enumerable:!0})})}else e.exposed||(e.exposed={});y&&e.render===nn&&(e.render=y),q!=null&&(e.inheritAttrs=q),K&&(e.components=K),v&&(e.directives=v),S&&vl(e)}function lb(e,t,o=nn){Xe(e)&&(e=Sl(e));for(const n in e){const a=e[n];let r;Pt(a)?"default"in a?r=Ge(a.from||n,a.default,!0):r=Ge(a.from||n):r=Ge(a),zt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Fd(e,t,o){Vo(Xe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Nd(e,t,o,n){let a=n.includes(".")?_d(o,n):()=>o[n];if(Rt(e)){const r=t[e];ot(r)&&Ue(a,r)}else if(ot(e))Ue(a,e.bind(o));else if(Pt(e))if(Xe(e))e.forEach(r=>Nd(r,t,o,n));else{const r=ot(e.handler)?e.handler.bind(o):t[e.handler];ot(r)&&Ue(a,r,e)}}function Id(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Ys(l,c,s,!0)),Ys(l,t,s)),Pt(t)&&r.set(t,l),l}function Ys(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Ys(e,r,o,!0),a&&a.forEach(s=>Ys(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=cb[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const cb={data:Dd,props:Od,emits:Od,methods:Ir,computed:Ir,beforeCreate:ko,created:ko,beforeMount:ko,mounted:ko,beforeUpdate:ko,updated:ko,beforeDestroy:ko,beforeUnmount:ko,destroyed:ko,unmounted:ko,activated:ko,deactivated:ko,errorCaptured:ko,serverPrefetch:ko,components:Ir,directives:Ir,watch:db,provide:Dd,inject:ub};function Dd(e,t){return t?e?function(){return Kt(ot(e)?e.call(this,this):e,ot(t)?t.call(this,this):t)}:t:e}function ub(e,t){return Ir(Sl(e),Sl(t))}function Sl(e){if(Xe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${so(t)}Modifiers`]||e[`${jo(t)}Modifiers`];function fb(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Tt;let a=o;const r=t.startsWith("update:"),s=r&&hb(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>Rt(u)?u.trim():u)),s.number&&(a=a.map(ol)));let i,l=n[i=tl(t)]||n[i=tl(so(t))];!l&&r&&(l=n[i=tl(jo(t))]),l&&Vo(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Vo(c,e,6,a)}}const mb=new WeakMap;function jd(e,t,o=!1){const n=o?mb:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!ot(e)){const l=c=>{const u=jd(c,t,!0);u&&(i=!0,Kt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Pt(e)&&n.set(e,null),null):(Xe(r)?r.forEach(l=>s[l]=null):Kt(s,r),Pt(e)&&n.set(e,s),s)}function Zs(e,t){return!e||!$s(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),xt(e,t[0].toLowerCase()+t.slice(1))||xt(e,jo(t))||xt(e,t))}function ML(){}function Bd(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:p,data:h,setupState:x,ctx:k,inheritAttrs:$}=e,b=js(e);let m,d;try{if(o.shapeFlag&4){const g=a||n,y=g;m=dn(c.call(y,g,u,p,x,h,k)),d=i}else{const g=t;m=dn(g.length>1?g(p,{attrs:i,slots:s,emit:l}):g(p,null)),d=t.props?i:bb(i)}}catch(g){En.length=0,Er(g,e,1),m=$t(un)}let _=m;if(d&&$!==!1){const g=Object.keys(d),{shapeFlag:y}=_;g.length&&y&7&&(r&&g.some(_s)&&(d=$b(d,r)),_=Va(_,d,!1,!0))}if(o.dirs&&(_=Va(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(o.dirs):o.dirs),o.transition){const g=Gs(_.type)&&kd(_)||_;yl(g,o.transition)}return m=_,js(b),m}const bb=e=>{let t;for(const o in e)(o==="class"||o==="style"||$s(o))&&((t||(t={}))[o]=e[o]);return t},$b=(e,t)=>{const o={};for(const n in e)(!_s(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function _b(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Gd(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(Ud),qd=e=>Object.getPrototypeOf(e)===Ud;function vb(e,t,o,n=!1){const a={},r=Wd();e.propsDefaults=Object.create(null),Kd(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:v0(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function wb(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=gt(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[h,x]=Vd(p,t,!0);Kt(s,h),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Pt(e)&&n.set(e,Oa),Oa;if(Xe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ll=e=>Xe(e)?e.map(dn):[dn(e)],xb=(e,t,o)=>{if(t._n)return t;const n=wo((...a)=>Ll(t(...a)),o);return n._c=!1,n},Zd=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Al(a))continue;const r=e[a];if(ot(r))t[a]=xb(a,r,n);else if(r!=null){const s=Ll(r);t[a]=()=>s}}},Jd=(e,t)=>{const o=Ll(t);e.slots.default=()=>o},Xd=(e,t,o)=>{for(const n in t)(o||!Al(n))&&(e[n]=t[n])},Sb=(e,t,o)=>{const n=e.slots=Wd();if(e.vnode.shapeFlag&32){const a=t._;a?(Xd(n,t,o),o&&Nu(n,"_",a,!0)):Zd(t,n)}else t&&Jd(e,t)},Pb=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Tt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Xd(a,t,o):(r=!t.$stable,Zd(t,a)),s=t}else t&&(Jd(e,t),s={default:1});if(r)for(const i in a)!Al(i)&&s[i]==null&&delete a[i]},xo=Eb;function Ab(e){return Lb(e)}function Lb(e,t){const o=Ps();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:h,setScopeId:x=nn,insertStaticContent:k}=e,$=(R,j,B,Y=null,ne=null,H=null,se=void 0,fe=null,M=!!j.dynamicChildren)=>{if(R===j)return;R&&!jr(R,j)&&(Y=xe(R),O(R,ne,H,!0),R=null),j.patchFlag===-2&&(M=!1,j.dynamicChildren=null);const{type:L,ref:J,shapeFlag:ce}=j;switch(L){case Dr:b(R,j,B,Y);break;case un:m(R,j,B,Y);break;case El:R==null&&d(j,B,Y,se);break;case it:K(R,j,B,Y,ne,H,se,fe,M);break;default:ce&1?y(R,j,B,Y,ne,H,se,fe,M):ce&6?v(R,j,B,Y,ne,H,se,fe,M):(ce&64||ce&128)&&L.process(R,j,B,Y,ne,H,se,fe,M,le)}J!=null&&ne?Fr(J,R&&R.ref,H,j||R,!j):J==null&&R&&R.ref!=null&&Fr(R.ref,null,H,R,!0)},b=(R,j,B,Y)=>{if(R==null)n(j.el=i(j.children),B,Y);else{const ne=j.el=R.el;j.children!==R.children&&c(ne,j.children)}},m=(R,j,B,Y)=>{R==null?n(j.el=l(j.children||""),B,Y):j.el=R.el},d=(R,j,B,Y)=>{[R.el,R.anchor]=k(R.children,j,B,Y,R.el,R.anchor)},_=({el:R,anchor:j},B,Y)=>{let ne;for(;R&&R!==j;)ne=h(R),n(R,B,Y),R=ne;n(j,B,Y)},g=({el:R,anchor:j})=>{let B;for(;R&&R!==j;)B=h(R),a(R),R=B;a(j)},y=(R,j,B,Y,ne,H,se,fe,M)=>{if(j.type==="svg"?se="svg":j.type==="math"&&(se="mathml"),R==null)f(j,B,Y,ne,H,se,fe,M);else{const L=R.el&&R.el._isVueCE?R.el:null;try{L&&L._beginPatch(),S(R,j,ne,H,se,fe,M)}finally{L&&L._endPatch()}}},f=(R,j,B,Y,ne,H,se,fe)=>{let M,L;const{props:J,shapeFlag:ce,transition:be,dirs:ve}=R;if(M=R.el=s(R.type,H,J&&J.is,J),ce&8?u(M,R.children):ce&16&&A(R.children,M,null,Y,ne,Cl(R,H),se,fe),ve&&ba(R,null,Y,"created"),w(M,R,R.scopeId,se,Y),J){for(const ie in J)ie!=="value"&&!kr(ie)&&r(M,ie,null,J[ie],H,Y);"value"in J&&r(M,"value",null,J.value,H),(L=J.onVnodeBeforeMount)&&pn(L,Y,R)}ve&&ba(R,null,Y,"beforeMount");const X=Cb(ne,be);X&&be.beforeEnter(M),n(M,j,B),((L=J&&J.onVnodeMounted)||X||ve)&&xo(()=>{try{L&&pn(L,Y,R),X&&be.enter(M),ve&&ba(R,null,Y,"mounted")}finally{}},ne)},w=(R,j,B,Y,ne)=>{if(B&&x(R,B),Y)for(let H=0;H{for(let L=M;L{const fe=j.el=R.el;let{patchFlag:M,dynamicChildren:L,dirs:J}=j;M|=R.patchFlag&16;const ce=R.props||Tt,be=j.props||Tt;let ve;if(B&&va(B,!1),(ve=be.onVnodeBeforeUpdate)&&pn(ve,B,j,R),J&&ba(j,R,B,"beforeUpdate"),B&&va(B,!0),L&&(!R.dynamicChildren||R.dynamicChildren.length!==L.length)&&(M=0,se=!1,L=null),(ce.innerHTML&&be.innerHTML==null||ce.textContent&&be.textContent==null)&&u(fe,""),L?G(R.dynamicChildren,L,fe,B,Y,Cl(j,ne),H):se||C(R,j,fe,null,B,Y,Cl(j,ne),H,!1),M>0){if(M&16)q(fe,ce,be,B,ne);else if(M&2&&ce.class!==be.class&&r(fe,"class",null,be.class,ne),M&4&&r(fe,"style",ce.style,be.style,ne),M&8){const X=j.dynamicProps;for(let ie=0;ie{ve&&pn(ve,B,j,R),J&&ba(j,R,B,"updated")},Y)},G=(R,j,B,Y,ne,H,se)=>{for(let fe=0;fe{if(j!==B){if(j!==Tt)for(const H in j)!kr(H)&&!(H in B)&&r(R,H,j[H],null,ne,Y);for(const H in B){if(kr(H))continue;const se=B[H],fe=j[H];se!==fe&&H!=="value"&&r(R,H,fe,se,ne,Y)}"value"in B&&r(R,"value",j.value,B.value,ne)}},K=(R,j,B,Y,ne,H,se,fe,M)=>{const L=j.el=R?R.el:i(""),J=j.anchor=R?R.anchor:i("");let{patchFlag:ce,dynamicChildren:be,slotScopeIds:ve}=j;ve&&(fe=fe?fe.concat(ve):ve),R==null?(n(L,B,Y),n(J,B,Y),A(j.children||[],B,J,ne,H,se,fe,M)):ce>0&&ce&64&&be&&R.dynamicChildren&&R.dynamicChildren.length===be.length?(G(R.dynamicChildren,be,B,ne,H,se,fe),(j.key!=null||ne&&j===ne.subTree)&&Tl(R,j,!0)):C(R,j,B,J,ne,H,se,fe,M)},v=(R,j,B,Y,ne,H,se,fe,M)=>{j.slotScopeIds=fe,R==null?j.shapeFlag&512?ne.ctx.activate(j,B,Y,se,M):I(j,B,Y,ne,H,se,M):P(R,j,M)},I=(R,j,B,Y,ne,H,se)=>{const fe=R.component=Db(R,Y,ne);if(qs(R)&&(fe.ctx.renderer=le),Ob(fe,!1,se),fe.asyncDep){if(ne&&ne.registerDep(fe,E,se),!R.el){const M=fe.subTree=$t(un);m(null,M,j,B),R.placeholder=M.el}}else E(fe,R,j,B,ne,H,se)},P=(R,j,B)=>{const Y=j.component=R.component;if(_b(R,j,B))if(Y.asyncDep&&!Y.asyncResolved){U(Y,j,B);return}else Y.next=j,Y.update();else j.el=R.el,Y.vnode=j},E=(R,j,B,Y,ne,H,se)=>{const fe=()=>{if(R.isMounted){let{next:ce,bu:be,u:ve,parent:X,vnode:ie}=R;{const kt=Qd(R);if(kt){ce&&(ce.el=ie.el,U(R,ce,se)),kt.asyncDep.then(()=>{xo(()=>{R.isUnmounted||L()},ne)});return}}let Fe=ce,Ie;va(R,!1),ce?(ce.el=ie.el,U(R,ce,se)):ce=ie,be&&Ss(be),(Ie=ce.props&&ce.props.onVnodeBeforeUpdate)&&pn(Ie,X,ce,ie),va(R,!0);const lt=Bd(R),ht=R.subTree;R.subTree=lt,$(ht,lt,p(ht.el),xe(ht),R,ne,H),ce.el=lt.el,Fe===null&&yb(R,lt.el),ve&&xo(ve,ne),(Ie=ce.props&&ce.props.onVnodeUpdated)&&xo(()=>pn(Ie,X,ce,ie),ne)}else{let ce;const{el:be,props:ve}=j,{bm:X,m:ie,parent:Fe,root:Ie,type:lt}=R,ht=Ka(j);va(R,!1),X&&Ss(X),!ht&&(ce=ve&&ve.onVnodeBeforeMount)&&pn(ce,Fe,j),va(R,!0);{Ie.ce&&Ie.ce._hasShadowRoot()&&Ie.ce._injectChildStyle(lt,R.parent?R.parent.type:void 0);const kt=R.subTree=Bd(R);$(null,kt,B,Y,R,ne,H),j.el=kt.el}if(ie&&xo(ie,ne),!ht&&(ce=ve&&ve.onVnodeMounted)){const kt=j;xo(()=>pn(ce,Fe,kt),ne)}(j.shapeFlag&256||Fe&&Ka(Fe.vnode)&&Fe.vnode.shapeFlag&256)&&R.a&&xo(R.a,ne),R.isMounted=!0,j=B=Y=null}};R.scope.on();const M=R.effect=new Uu(fe);R.scope.off();const L=R.update=M.run.bind(M),J=R.job=M.runIfDirty.bind(M);J.i=R,J.id=R.uid,M.scheduler=()=>fl(J),va(R,!0),L()},U=(R,j,B)=>{j.component=R;const Y=R.vnode.props;R.vnode=j,R.next=null,wb(R,j.props,Y,B),Pb(R,j.children,B),rn(),hd(R),sn()},C=(R,j,B,Y,ne,H,se,fe,M=!1)=>{const L=R&&R.children,J=R?R.shapeFlag:0,ce=j.children,{patchFlag:be,shapeFlag:ve}=j;if(be>0){if(be&128){N(L,ce,B,Y,ne,H,se,fe,M);return}else if(be&256){D(L,ce,B,Y,ne,H,se,fe,M);return}}ve&8?(J&16&&Se(L,ne,H),ce!==L&&u(B,ce)):J&16?ve&16?N(L,ce,B,Y,ne,H,se,fe,M):Se(L,ne,H,!0):(J&8&&u(B,""),ve&16&&A(ce,B,Y,ne,H,se,fe,M))},D=(R,j,B,Y,ne,H,se,fe,M)=>{R=R||Oa,j=j||Oa;const L=R.length,J=j.length,ce=Math.min(L,J);let be;for(be=0;beJ?Se(R,ne,H,!0,!1,ce):A(j,B,Y,ne,H,se,fe,M,ce)},N=(R,j,B,Y,ne,H,se,fe,M)=>{let L=0;const J=j.length;let ce=R.length-1,be=J-1;for(;L<=ce&&L<=be;){const ve=R[L],X=j[L]=M?Mn(j[L]):dn(j[L]);if(jr(ve,X))$(ve,X,B,null,ne,H,se,fe,M);else break;L++}for(;L<=ce&&L<=be;){const ve=R[ce],X=j[be]=M?Mn(j[be]):dn(j[be]);if(jr(ve,X))$(ve,X,B,null,ne,H,se,fe,M);else break;ce--,be--}if(L>ce){if(L<=be){const ve=be+1,X=vebe)for(;L<=ce;)O(R[L],ne,H,!0),L++;else{const ve=L,X=L,ie=new Map;for(L=X;L<=be;L++){const Oe=j[L]=M?Mn(j[L]):dn(j[L]);Oe.key!=null&&ie.set(Oe.key,L)}let Fe,Ie=0;const lt=be-X+1;let ht=!1,kt=0;const Re=new Array(lt);for(L=0;L=lt){O(Oe,ne,H,!0);continue}let Je;if(Oe.key!=null)Je=ie.get(Oe.key);else for(Fe=X;Fe<=be;Fe++)if(Re[Fe-X]===0&&jr(Oe,j[Fe])){Je=Fe;break}Je===void 0?O(Oe,ne,H,!0):(Re[Je-X]=L+1,Je>=kt?kt=Je:ht=!0,$(Oe,j[Je],B,null,ne,H,se,fe,M),Ie++)}const De=ht?Tb(Re):Oa;for(Fe=De.length-1,L=lt-1;L>=0;L--){const Oe=X+L,Je=j[Oe],yt=j[Oe+1],zo=Oe+1{const{el:H,type:se,transition:fe,children:M,shapeFlag:L}=R;if(L&6){W(R.component.subTree,j,B,Y);return}if(L&128){R.suspense.move(j,B,Y);return}if(L&64){se.move(R,j,B,le);return}if(se===it){n(H,j,B);for(let ce=0;cefe.enter(H),ne));else{const{leave:ce,delayLeave:be,afterLeave:ve}=fe,X=()=>{R.ctx.isUnmounted?a(H):n(H,j,B)},ie=()=>{const Fe=H._isLeaving||!!H[_l];H._isLeaving&&H[_l](!0),fe.persisted&&!Fe?X():ce(H,()=>{X(),ve&&ve()})};be?be(H,X,ie):ie()}else n(H,j,B)},O=(R,j,B,Y=!1,ne=!1)=>{const{type:H,props:se,ref:fe,children:M,dynamicChildren:L,shapeFlag:J,patchFlag:ce,dirs:be,cacheIndex:ve,memo:X}=R;if(ce===-2&&(ne=!1),fe!=null&&(rn(),Fr(fe,null,B,R,!0),sn()),ve!=null&&(j.renderCache[ve]=void 0),J&256){j.ctx.deactivate(R);return}const ie=J&1&&be,Fe=!Ka(R);let Ie;if(Fe&&(Ie=se&&se.onVnodeBeforeUnmount)&&pn(Ie,j,R),J&6)_e(R.component,B,Y);else{if(J&128){R.suspense.unmount(B,Y);return}ie&&ba(R,null,j,"beforeUnmount"),J&64?R.type.remove(R,j,B,le,Y):L&&!L.hasOnce&&(H!==it||ce>0&&ce&64)?Se(L,j,B,!1,!0):(H===it&&ce&384||!ne&&J&16)&&Se(M,j,B),Y&&ae(R)}const lt=X!=null&&ve==null;(Fe&&(Ie=se&&se.onVnodeUnmounted)||ie||lt)&&xo(()=>{Ie&&pn(Ie,j,R),ie&&ba(R,null,j,"unmounted"),lt&&(R.el=null)},B)},ae=R=>{const{type:j,el:B,anchor:Y,transition:ne}=R;if(j===it){pe(B,Y);return}if(j===El){g(R);return}const H=()=>{a(B),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:se,delayLeave:fe}=ne,M=()=>se(B,H);fe?fe(R.el,H,M):M()}else H()},pe=(R,j)=>{let B;for(;R!==j;)B=h(R),a(R),R=B;a(j)},_e=(R,j,B)=>{const{bum:Y,scope:ne,job:H,subTree:se,um:fe,m:M,a:L}=R;ep(M),ep(L),Y&&Ss(Y),ne.stop(),H&&(H.flags|=8,O(se,R,j,B)),fe&&xo(fe,j),xo(()=>{R.isUnmounted=!0},j)},Se=(R,j,B,Y=!1,ne=!1,H=0)=>{for(let se=H;se{if(R.shapeFlag&6)return xe(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const j=h(R.anchor||R.el),B=j&&j[yd];return B?h(B):j};let Q=!1;const Z=(R,j,B)=>{let Y;R==null?j._vnode&&(O(j._vnode,null,null,!0),Y=j._vnode.component):$(j._vnode||null,R,j,null,null,null,B),j._vnode=R,Q||(Q=!0,hd(Y),fd(),Q=!1)},le={p:$,um:O,m:W,r:ae,mt:I,mc:A,pc:C,pbc:G,n:xe,o:e};return{render:Z,hydrate:void 0,createApp:gb(Z)}}function Cl({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 va({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Cb(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Tl(e,t,o=!1){const n=e.children,a=t.children;if(Xe(n)&&Xe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Qd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Qd(t)}function ep(e){if(e)for(let t=0;te.__isSuspense;function Eb(e,t){t&&t.pendingBranch?Xe(e)?t.effects.push(...e):t.effects.push(e):D0(e)}const it=Symbol.for("v-fgt"),Dr=Symbol.for("v-txt"),un=Symbol.for("v-cmt"),El=Symbol.for("v-stc"),En=[];let Io=null;function oe(e=!1){En.push(Io=e?null:[])}function Ml(){En.pop(),Io=En[En.length-1]||null}let Or=1;function Js(e,t=!1){Or+=e,e<0&&Io&&t&&(Io.hasOnce=!0)}function np(e){return e.dynamicChildren=Or>0?Io||Oa:null,Ml(),Or>0&&Io&&Io.push(e),e}function ge(e,t,o,n,a,r){return np(F(e,t,o,n,a,r,!0))}function bt(e,t,o,n,a){return np($t(e,t,o,n,a,!0))}function zr(e){return e?e.__v_isVNode===!0:!1}function jr(e,t){return e.type===t.type&&e.key===t.key}const ap=({key:e})=>e??null,Xs=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Rt(e)||zt(e)||ot(e)?{i:co,r:e,k:t,f:!!o}:e:null);function F(e,t=null,o=null,n=0,a=null,r=e===it?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ap(t),ref:t&&Xs(t),scopeId:bd,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:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:co};return i?(Qs(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Rt(o)?8:16),Or>0&&!s&&Io&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Io.push(l),l}const $t=Mb;function Mb(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Cd)&&(e=un),zr(e)){const i=Va(e,t,!0);return o&&Qs(i,o),Or>0&&!r&&Io&&(i.shapeFlag&6?Io[Io.indexOf(e)]=i:Io.push(i)),i.patchFlag=-2,i}if(Ub(e)&&(e=e.__vccOpts),t){t=Rb(t);let{class:i,style:l}=t;i&&!Rt(i)&&(t.class=We(i)),Pt(l)&&(Ns(l)&&!Xe(l)&&(l=Kt({},l)),t.style=Ft(l))}const s=Rt(e)?1:op(e)?128:Gs(e)?64:Pt(e)?4:ot(e)?2:0;return F(e,t,o,n,a,s,r,!0)}function Rb(e){return e?Ns(e)||qd(e)?Kt({},e):e:null}function Va(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?Fb(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ap(c),ref:t&&t.ref?o&&r?Xe(r)?r.concat(Xs(t)):[r,Xs(t)]:Xs(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==it?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&&Va(e.ssContent),ssFallback:e.ssFallback&&Va(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&yl(u,l.clone(u)),u}function oo(e=" ",t=0){return $t(Dr,null,e,t)}function Ce(e="",t=!1){return t?(oe(),bt(un,null,e)):$t(un,null,e)}function dn(e){return e==null||typeof e=="boolean"?$t(un):Xe(e)?$t(it,null,e.slice()):zr(e)?Mn(e):$t(Dr,null,String(e))}function Mn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Va(e)}function Qs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Xe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Qs(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!qd(t)?t._ctx=co:a===3&&co&&(co.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ot(t)){if(n&65){Qs(e,{default:t});return}t={default:t,_ctx:co},o=32}else t=String(t),n&64?(o=16,t=[oo(t)]):o=8;e.children=t,e.shapeFlag|=o}function Fb(...e){const t={};for(let o=0;opo||co;let ei,Br;{const e=Ps(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};ei=t("__VUE_INSTANCE_SETTERS__",o=>po=o),Br=t("__VUE_SSR_SETTERS__",o=>Ya=o)}const Gr=e=>{const t=po;return ei(e),e.scope.on(),()=>{e.scope.off(),ei(t)}},rp=()=>{po&&po.scope.off(),ei(null)};function sp(e){return e.vnode.shapeFlag&4}let Ya=!1;function Ob(e,t=!1,o=!1){t&&Br(t);const{props:n,children:a}=e.vnode,r=sp(e);vb(e,n,r,t),Sb(e,a,o||t);const s=r?zb(e,t):void 0;return t&&Br(!1),s}function zb(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,sb);const{setup:n}=o;if(n){rn();const a=e.setupContext=n.length>1?Bb(e):null,r=Gr(e),s=Ua(n,e,0,[e.props,a]),i=Ru(s);if(sn(),r(),(i||e.sp)&&!Ka(e)&&vl(e),i){if(s.then(rp,rp),t)return s.then(l=>{Br(!0);try{ip(e,l,t)}finally{Br(!1)}}).catch(l=>{Er(l,e,0)});e.asyncDep=s}else ip(e,s)}else lp(e)}function ip(e,t,o){ot(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Pt(t)&&(e.setupState=cd(t)),lp(e)}function lp(e,t,o){const n=e.type;e.render||(e.render=n.render||nn);{const a=Gr(e);rn();try{ib(e)}finally{sn(),a()}}}const jb={get(e,t){return mo(e,"get",""),e[t]}};function Bb(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,jb),slots:e.slots,emit:e.emit,expose:t}}function ti(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(cd(Ba(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Nr)return Nr[o](e)},has(t,o){return o in t||o in Nr}})):e.proxy}const Gb=/(?:^|[-_])\w/g,Hb=e=>e.replace(Gb,t=>t.toUpperCase()).replace(/[-_]/g,"");function cp(e,t=!0){return ot(e)?e.displayName||e.name:e.name||t&&e.__name}function up(e,t,o=!1){let n=cp(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Hb(n):o?"App":"Anonymous"}function Ub(e){return ot(e)&&"__vccOpts"in e}const ee=(e,t)=>L0(e,t,Ya);function wa(e,t,o){try{Js(-1);const n=arguments.length;return n===2?Pt(t)&&!Xe(t)?zr(t)?$t(e,null,[t]):$t(e,t):$t(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&zr(o)&&(o=[o]),$t(e,t,o))}finally{Js(1)}}const Wb="3.5.42";/** +`],...R0(o))}),t}function R0({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${up(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...F0(e.props),r]:[a+r]}function F0(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...dd(n,e[n]))}),o.length>3&&t.push(" ..."),t}function dd(e,t,o){return Rt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:zt(t)?(t=dd(e,gt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ot(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=gt(t),o?t:[`${e}=`,t])}function Ua(e,t,o,n){try{return n?e(...n):e()}catch(a){Er(a,t,o)}}function Vo(e,t,o,n){if(ot(e)){const a=Ua(e,t,o,n);return a&&Ru(a)&&a.catch(r=>{Er(r,t,o)}),a}if(Xe(e)){const a=[];for(let r=0;r>>1,a=vo[n],r=Mr(a);r=Mr(o)?vo.push(e):vo.splice(I0(t),0,e),e.flags|=1,gd()}}function gd(){zs||(zs=pd.then(md))}function D0(e){if(!Xe(e))Kn&&e.id===-1?Kn.splice(qa+1,0,e):e.flags&1||(Wa.push(e),e.flags|=1);else for(let t=0;tMr(o)-Mr(n));if(Wa.length=0,Kn){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function md(e){try{for(cn=0;cn{n._d&&Js(-1);const r=js(t),s=En.length;let i;try{i=e(...a)}finally{for(let l=En.length;l>s;l--)Ml();js(r),n._d&&Js(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Bs(e,t){if(co===null)return e;const o=ti(co),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&ot(t)?t.call(n&&n.proxy):t}}function O0(){return!!(Oo()||ya)}const z0=Symbol.for("v-scx"),j0=()=>Ge(z0);function $d(e,t){return ml(e,null,t)}function Ue(e,t,o){return ml(e,t,o)}function ml(e,t,o=Tt){const{immediate:n,deep:a,flush:r,once:s}=o,i=Kt({},o),l=t&&n||!t&&r!=="post";let c;if(Ya){if(r==="sync"){const x=j0();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=nn,x.resume=nn,x.pause=nn,x}}const u=po;i.call=(x,k,$)=>Vo(x,u,k,$);let p=!1;r==="post"?i.scheduler=x=>{xo(x,u&&u.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(x,k)=>{k?x():fl(x)}),i.augmentJob=x=>{t&&(x.flags|=4),p&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const h=T0(e,t,i);return Ya&&(c?c.push(h):l&&h()),h}function B0(e,t,o){const n=this.proxy,a=Rt(e)?e.includes(".")?_d(n,e):()=>n[e]:e.bind(n,n);let r;ot(t)?r=t:(r=t.handler,o=t);const s=Gr(this),i=ml(a,r.bind(n),o);return s(),i}function _d(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,$a=e=>e&&(e.disabled||e.disabled===""),G0=e=>e&&(e.defer||e.defer===""),vd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,wd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,bl=(e,t)=>{const o=e&&e.to;return Rt(o)?t?t(o):null:o},H0={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:p,pbc:h,o:{insert:x,querySelector:k,createText:$,createComment:b,parentNode:m}}=c,d=$a(t.props);let{dynamicChildren:_}=t;const g=(w,A,S)=>{w.shapeFlag&16&&u(w.children,A,S,a,r,s,i,l)},y=(w=t)=>{const A=$a(w.props),S=w.target=bl(w.props,k),G=$l(S,w,$,x);S&&(s!=="svg"&&vd(S)?s="svg":s!=="mathml"&&wd(S)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(S),A||(g(w,S,G),Rr(w,!1)))},f=w=>{const A=()=>{if(Vn.get(w)===A){if(Vn.delete(w),$a(w.props)){const S=m(w.el)||o;g(w,S,w.anchor),Rr(w,!0)}y(w)}};Vn.set(w,A),xo(A,r)};if(e==null){const w=t.el=$(""),A=t.anchor=$("");if(x(w,o,n),x(A,o,n),G0(t.props)||r&&r.pendingBranch){f(t);return}d&&(g(t,o,A),Rr(t,!0)),y()}else{t.el=e.el;const w=t.anchor=e.anchor,A=Vn.get(e);if(A){A.flags|=8,Vn.delete(e),f(t);return}t.targetStart=e.targetStart;const S=t.target=e.target,G=t.targetAnchor=e.targetAnchor,q=$a(e.props),K=q?o:S,v=q?w:G;if(s==="svg"||vd(S)?s="svg":(s==="mathml"||wd(S))&&(s="mathml"),_?(h(e.dynamicChildren,_,K,a,r,s,i),Tl(e,t,!0)):l||p(e,t,K,v,a,r,s,i,!1),d)q?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Hs(t,o,w,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const I=bl(t.props,k);I&&(t.target=I,Hs(t,I,null,c,0))}else q&&Hs(t,S,G,c,1);Rr(t,d)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:h}=e,x=$a(h),k=r||!x,$=Vn.get(e);if($&&($.flags|=8,Vn.delete(e)),p&&(a(c),a(u)),r&&a(l),!$&&(x||p)&&s&16)for(let b=0;b1){for(const o of e)if(o.type!==un){t=o;break}}return t}function kd(e){if(!qs(e))return Gs(e.type)&&e.children?q0(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&&ot(o.default))return o.default()}}function yl(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;yl(Gs(o.type)&&kd(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 Yn(e,t){return ot(e)?Kt({name:e.name},t,{setup:e}):e}function vl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function xd(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Us=new WeakMap;function Fr(e,t,o,n,a=!1){if(Xe(e)){e.forEach(($,b)=>Fr($,t&&(Xe(t)?t[b]:t),o,n,a));return}if(Ka(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Fr(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?ti(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Tt?i.refs={}:i.refs,p=i.setupState,h=gt(p),x=p===Tt?Eu:$=>xd(u,$)?!1:xt(h,$),k=($,b)=>!(b&&xd(u,b));if(c!=null&&c!==l){if(Sd(t),Rt(c))u[c]=null,x(c)&&(p[c]=null);else if(zt(c)){const $=t;k(c,$.k)&&(c.value=null),$.k&&(u[$.k]=null)}}if(ot(l))Ua(l,i,12,[s,u]);else{const $=Rt(l),b=zt(l);if($||b){const m=()=>{if(e.f){const d=$?x(l)?p[l]:u[l]:k()||!e.k?l.value:u[e.k];if(a)Xe(d)&&el(d,r);else if(Xe(d))d.includes(r)||d.push(r);else if($)u[l]=[r],x(l)&&(p[l]=u[l]);else{const _=[r];k(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else $?(u[l]=s,x(l)&&(p[l]=s)):b&&(k(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const d=()=>{m(),Us.delete(e)};d.id=-1,Us.set(e,d),xo(d,o)}else Sd(e),m()}}}function Sd(e){const t=Us.get(e);t&&(t.flags|=8,Us.delete(e))}const Pd=e=>e.nodeType===8;Ps().requestIdleCallback,Ps().cancelIdleCallback;function K0(e,t){if(Pd(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Pd(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Ka=e=>!!e.type.__asyncLoader;function V0(e){ot(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const h=()=>(p++,c=null,x()),x=()=>{let k;return c||(k=c=t().catch($=>{if($=$ instanceof Error?$:new Error(String($)),l)return new Promise((b,m)=>{l($,()=>b(h()),()=>m($),p+1)});throw $}).then($=>k!==c&&c?c:($&&($.__esModule||$[Symbol.toStringTag]==="Module")&&($=$.default),u=$,$)))};return Yn({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(k,$,b){const m=k.isConnected;let d=!1;($.bu||($.bu=[])).push(()=>d=!0);const _=()=>{d||!k.parentNode||m&&!k.isConnected||b()},g=r?()=>{const y=r(_,f=>K0(k,f));y&&($.bum||($.bum=[])).push(y)}:_;u?g():x().then(()=>!$.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const k=po;if(vl(k),u)return()=>Ws(u,k);const $=y=>{c=null,Er(y,k,13,!n)};if(i&&k.suspense||Ya)return x().then(y=>()=>Ws(y,k)).catch(y=>($(y),()=>n?$t(n,{error:y}):null));const b=we(!1),m=we(),d=we(!!a);let _,g;return Vs(()=>{_!=null&&clearTimeout(_),g!=null&&clearTimeout(g)}),a&&(g=setTimeout(()=>{k.isUnmounted||(d.value=!1)},a)),s!=null&&(_=setTimeout(()=>{if(!k.isUnmounted&&!b.value&&!m.value){const y=new Error(`Async component timed out after ${s}ms.`);$(y),m.value=y}},s)),x().then(()=>{k.isUnmounted||(b.value=!0,k.parent&&qs(k.parent.vnode)&&k.parent.update())}).catch(y=>{if(k.isUnmounted){c=null;return}$(y),m.value=y}),()=>{if(b.value&&u)return Ws(u,k);if(m.value&&n)return $t(n,{error:m.value});if(o&&!d.value)return Ws(o,k)}}})}function Ws(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=$t(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const qs=e=>e.type.__isKeepAlive;function Y0(e,t){Ad(e,"a",t)}function Z0(e,t){Ad(e,"da",t)}function Ad(e,t,o=po){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;)qs(a.parent.vnode)&&J0(n,t,o,a),a=a.parent}}function J0(e,t,o,n){const a=Ks(t,e,n,!0);Vs(()=>{el(n[t],a)},o)}function Ks(e,t,o=po,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{rn();const i=Gr(o),l=Vo(t,o,e,s);return i(),sn(),l});return n?a.unshift(r):a.push(r),r}}const Tn=e=>(t,o=po)=>{(!Ya||e==="sp")&&Ks(e,(...n)=>t(...n),o)},Ld=Tn("bm"),bo=Tn("m"),X0=Tn("bu"),Q0=Tn("u"),io=Tn("bum"),Vs=Tn("um"),eb=Tn("sp"),tb=Tn("rtg"),ob=Tn("rtc");function nb(e,t=po){Ks("ec",e,t)}const ab="components",Cd=Symbol.for("v-ndc");function Td(e){return Rt(e)?rb(ab,e,!1)||e:e||Cd}function rb(e,t,o=!0,n=!1){const a=co||po;if(a){const r=a.type;{const i=cp(r,!1);if(i&&(i===t||i===so(t)||i===xs(so(t))))return r}const s=Ed(a[e]||r[e],t)||Ed(a.appContext[e],t);return!s&&n?r:s}}function Ed(e,t){return e&&(e[t]||e[so(t)]||e[xs(so(t))])}function uo(e,t,o,n){let a;const r=o,s=Xe(e);if(s||Rt(e)){const i=s&&An(e);let l=!1,c=!1;i&&(l=!Io(e),c=Ln(e),e=Ts(e)),a=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),oe(),bt(it,null,[$t("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=En.length;oe();let l;try{const c=s&&Md(s(o)),u=o.key||r||c&&c.key;l=bt(it,{key:(u&&!No(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=En.length;u>i;u--)Ml();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Md(e){return e.some(t=>zr(t)?!(t.type===un||t.type===it&&!Md(t.children)):!0)?e:null}const wl=e=>e?sp(e)?ti(e):wl(e.parent):null,Nr=Kt(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=>wl(e.parent),$root:e=>wl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Id(e),$forceUpdate:e=>e.f||(e.f=()=>{fl(e.update)}),$nextTick:e=>e.n||(e.n=to.bind(e.proxy)),$watch:e=>B0.bind(e)}),kl=(e,t)=>e!==Tt&&!e.__isScriptSetup&&xt(e,t),sb={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const h=s[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(kl(n,t))return s[t]=1,n[t];if(a!==Tt&&xt(a,t))return s[t]=2,a[t];if(xt(r,t))return s[t]=3,r[t];if(o!==Tt&&xt(o,t))return s[t]=4,o[t];xl&&(s[t]=0)}}const c=Nr[t];let u,p;if(c)return t==="$attrs"&&mo(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Tt&&xt(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,xt(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return kl(a,t)?(a[t]=o,!0):n!==Tt&&xt(n,t)?(n[t]=o,!0):xt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Tt&&i[0]!=="$"&&xt(e,i)||kl(t,i)||xt(r,i)||xt(n,i)||xt(Nr,i)||xt(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:xt(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Rd(e){return Xe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let xl=!0;function ib(e){const t=Id(e),o=e.proxy,n=e.ctx;xl=!1,t.beforeCreate&&Fd(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:h,beforeUpdate:x,updated:k,activated:$,deactivated:b,beforeDestroy:m,beforeUnmount:d,destroyed:_,unmounted:g,render:y,renderTracked:f,renderTriggered:w,errorCaptured:A,serverPrefetch:S,expose:G,inheritAttrs:q,components:K,directives:v,filters:I}=t;if(c&&lb(c,n,null),s)for(const U in s){const C=s[U];ot(C)&&(n[U]=C.bind(o))}if(a){const U=a.call(o,o);Pt(U)&&(e.data=ja(U))}if(xl=!0,r)for(const U in r){const C=r[U],D=ot(C)?C.bind(o,o):ot(C.get)?C.get.bind(o,o):nn,N=!ot(C)&&ot(C.set)?C.set.bind(o):nn,W=ee({get:D,set:N});Object.defineProperty(n,U,{enumerable:!0,configurable:!0,get:()=>W.value,set:O=>W.value=O})}if(i)for(const U in i)Nd(i[U],n,o,U);if(l){const U=ot(l)?l.call(o):l;Reflect.ownKeys(U).forEach(C=>{Vt(C,U[C])})}u&&Fd(u,e,"c");function E(U,C){Xe(C)?C.forEach(D=>U(D.bind(o))):C&&U(C.bind(o))}if(E(Ld,p),E(bo,h),E(X0,x),E(Q0,k),E(Y0,$),E(Z0,b),E(nb,A),E(ob,f),E(tb,w),E(io,d),E(Vs,g),E(eb,S),Xe(G))if(G.length){const U=e.exposed||(e.exposed={});G.forEach(C=>{Object.defineProperty(U,C,{get:()=>o[C],set:D=>o[C]=D,enumerable:!0})})}else e.exposed||(e.exposed={});y&&e.render===nn&&(e.render=y),q!=null&&(e.inheritAttrs=q),K&&(e.components=K),v&&(e.directives=v),S&&vl(e)}function lb(e,t,o=nn){Xe(e)&&(e=Sl(e));for(const n in e){const a=e[n];let r;Pt(a)?"default"in a?r=Ge(a.from||n,a.default,!0):r=Ge(a.from||n):r=Ge(a),zt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Fd(e,t,o){Vo(Xe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Nd(e,t,o,n){let a=n.includes(".")?_d(o,n):()=>o[n];if(Rt(e)){const r=t[e];ot(r)&&Ue(a,r)}else if(ot(e))Ue(a,e.bind(o));else if(Pt(e))if(Xe(e))e.forEach(r=>Nd(r,t,o,n));else{const r=ot(e.handler)?e.handler.bind(o):t[e.handler];ot(r)&&Ue(a,r,e)}}function Id(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Ys(l,c,s,!0)),Ys(l,t,s)),Pt(t)&&r.set(t,l),l}function Ys(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Ys(e,r,o,!0),a&&a.forEach(s=>Ys(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=cb[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const cb={data:Dd,props:Od,emits:Od,methods:Ir,computed:Ir,beforeCreate:ko,created:ko,beforeMount:ko,mounted:ko,beforeUpdate:ko,updated:ko,beforeDestroy:ko,beforeUnmount:ko,destroyed:ko,unmounted:ko,activated:ko,deactivated:ko,errorCaptured:ko,serverPrefetch:ko,components:Ir,directives:Ir,watch:db,provide:Dd,inject:ub};function Dd(e,t){return t?e?function(){return Kt(ot(e)?e.call(this,this):e,ot(t)?t.call(this,this):t)}:t:e}function ub(e,t){return Ir(Sl(e),Sl(t))}function Sl(e){if(Xe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${so(t)}Modifiers`]||e[`${jo(t)}Modifiers`];function fb(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Tt;let a=o;const r=t.startsWith("update:"),s=r&&hb(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>Rt(u)?u.trim():u)),s.number&&(a=a.map(ol)));let i,l=n[i=tl(t)]||n[i=tl(so(t))];!l&&r&&(l=n[i=tl(jo(t))]),l&&Vo(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Vo(c,e,6,a)}}const mb=new WeakMap;function jd(e,t,o=!1){const n=o?mb:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!ot(e)){const l=c=>{const u=jd(c,t,!0);u&&(i=!0,Kt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Pt(e)&&n.set(e,null),null):(Xe(r)?r.forEach(l=>s[l]=null):Kt(s,r),Pt(e)&&n.set(e,s),s)}function Zs(e,t){return!e||!$s(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),xt(e,t[0].toLowerCase()+t.slice(1))||xt(e,jo(t))||xt(e,t))}function ML(){}function Bd(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:p,data:h,setupState:x,ctx:k,inheritAttrs:$}=e,b=js(e);let m,d;try{if(o.shapeFlag&4){const g=a||n,y=g;m=dn(c.call(y,g,u,p,x,h,k)),d=i}else{const g=t;m=dn(g.length>1?g(p,{attrs:i,slots:s,emit:l}):g(p,null)),d=t.props?i:bb(i)}}catch(g){En.length=0,Er(g,e,1),m=$t(un)}let _=m;if(d&&$!==!1){const g=Object.keys(d),{shapeFlag:y}=_;g.length&&y&7&&(r&&g.some(_s)&&(d=$b(d,r)),_=Va(_,d,!1,!0))}if(o.dirs&&(_=Va(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(o.dirs):o.dirs),o.transition){const g=Gs(_.type)&&kd(_)||_;yl(g,o.transition)}return m=_,js(b),m}const bb=e=>{let t;for(const o in e)(o==="class"||o==="style"||$s(o))&&((t||(t={}))[o]=e[o]);return t},$b=(e,t)=>{const o={};for(const n in e)(!_s(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function _b(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Gd(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(Ud),qd=e=>Object.getPrototypeOf(e)===Ud;function vb(e,t,o,n=!1){const a={},r=Wd();e.propsDefaults=Object.create(null),Kd(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:v0(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function wb(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=gt(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[h,x]=Vd(p,t,!0);Kt(s,h),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Pt(e)&&n.set(e,Oa),Oa;if(Xe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ll=e=>Xe(e)?e.map(dn):[dn(e)],xb=(e,t,o)=>{if(t._n)return t;const n=wo((...a)=>Ll(t(...a)),o);return n._c=!1,n},Zd=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Al(a))continue;const r=e[a];if(ot(r))t[a]=xb(a,r,n);else if(r!=null){const s=Ll(r);t[a]=()=>s}}},Jd=(e,t)=>{const o=Ll(t);e.slots.default=()=>o},Xd=(e,t,o)=>{for(const n in t)(o||!Al(n))&&(e[n]=t[n])},Sb=(e,t,o)=>{const n=e.slots=Wd();if(e.vnode.shapeFlag&32){const a=t._;a?(Xd(n,t,o),o&&Nu(n,"_",a,!0)):Zd(t,n)}else t&&Jd(e,t)},Pb=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Tt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Xd(a,t,o):(r=!t.$stable,Zd(t,a)),s=t}else t&&(Jd(e,t),s={default:1});if(r)for(const i in a)!Al(i)&&s[i]==null&&delete a[i]},xo=Eb;function Ab(e){return Lb(e)}function Lb(e,t){const o=Ps();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:h,setScopeId:x=nn,insertStaticContent:k}=e,$=(R,j,B,Y=null,ne=null,H=null,se=void 0,fe=null,M=!!j.dynamicChildren)=>{if(R===j)return;R&&!jr(R,j)&&(Y=xe(R),O(R,ne,H,!0),R=null),j.patchFlag===-2&&(M=!1,j.dynamicChildren=null);const{type:L,ref:J,shapeFlag:ce}=j;switch(L){case Dr:b(R,j,B,Y);break;case un:m(R,j,B,Y);break;case El:R==null&&d(j,B,Y,se);break;case it:K(R,j,B,Y,ne,H,se,fe,M);break;default:ce&1?y(R,j,B,Y,ne,H,se,fe,M):ce&6?v(R,j,B,Y,ne,H,se,fe,M):(ce&64||ce&128)&&L.process(R,j,B,Y,ne,H,se,fe,M,le)}J!=null&&ne?Fr(J,R&&R.ref,H,j||R,!j):J==null&&R&&R.ref!=null&&Fr(R.ref,null,H,R,!0)},b=(R,j,B,Y)=>{if(R==null)n(j.el=i(j.children),B,Y);else{const ne=j.el=R.el;j.children!==R.children&&c(ne,j.children)}},m=(R,j,B,Y)=>{R==null?n(j.el=l(j.children||""),B,Y):j.el=R.el},d=(R,j,B,Y)=>{[R.el,R.anchor]=k(R.children,j,B,Y,R.el,R.anchor)},_=({el:R,anchor:j},B,Y)=>{let ne;for(;R&&R!==j;)ne=h(R),n(R,B,Y),R=ne;n(j,B,Y)},g=({el:R,anchor:j})=>{let B;for(;R&&R!==j;)B=h(R),a(R),R=B;a(j)},y=(R,j,B,Y,ne,H,se,fe,M)=>{if(j.type==="svg"?se="svg":j.type==="math"&&(se="mathml"),R==null)f(j,B,Y,ne,H,se,fe,M);else{const L=R.el&&R.el._isVueCE?R.el:null;try{L&&L._beginPatch(),S(R,j,ne,H,se,fe,M)}finally{L&&L._endPatch()}}},f=(R,j,B,Y,ne,H,se,fe)=>{let M,L;const{props:J,shapeFlag:ce,transition:be,dirs:ve}=R;if(M=R.el=s(R.type,H,J&&J.is,J),ce&8?u(M,R.children):ce&16&&A(R.children,M,null,Y,ne,Cl(R,H),se,fe),ve&&ba(R,null,Y,"created"),w(M,R,R.scopeId,se,Y),J){for(const ie in J)ie!=="value"&&!kr(ie)&&r(M,ie,null,J[ie],H,Y);"value"in J&&r(M,"value",null,J.value,H),(L=J.onVnodeBeforeMount)&&pn(L,Y,R)}ve&&ba(R,null,Y,"beforeMount");const X=Cb(ne,be);X&&be.beforeEnter(M),n(M,j,B),((L=J&&J.onVnodeMounted)||X||ve)&&xo(()=>{try{L&&pn(L,Y,R),X&&be.enter(M),ve&&ba(R,null,Y,"mounted")}finally{}},ne)},w=(R,j,B,Y,ne)=>{if(B&&x(R,B),Y)for(let H=0;H{for(let L=M;L{const fe=j.el=R.el;let{patchFlag:M,dynamicChildren:L,dirs:J}=j;M|=R.patchFlag&16;const ce=R.props||Tt,be=j.props||Tt;let ve;if(B&&va(B,!1),(ve=be.onVnodeBeforeUpdate)&&pn(ve,B,j,R),J&&ba(j,R,B,"beforeUpdate"),B&&va(B,!0),L&&(!R.dynamicChildren||R.dynamicChildren.length!==L.length)&&(M=0,se=!1,L=null),(ce.innerHTML&&be.innerHTML==null||ce.textContent&&be.textContent==null)&&u(fe,""),L?G(R.dynamicChildren,L,fe,B,Y,Cl(j,ne),H):se||C(R,j,fe,null,B,Y,Cl(j,ne),H,!1),M>0){if(M&16)q(fe,ce,be,B,ne);else if(M&2&&ce.class!==be.class&&r(fe,"class",null,be.class,ne),M&4&&r(fe,"style",ce.style,be.style,ne),M&8){const X=j.dynamicProps;for(let ie=0;ie{ve&&pn(ve,B,j,R),J&&ba(j,R,B,"updated")},Y)},G=(R,j,B,Y,ne,H,se)=>{for(let fe=0;fe{if(j!==B){if(j!==Tt)for(const H in j)!kr(H)&&!(H in B)&&r(R,H,j[H],null,ne,Y);for(const H in B){if(kr(H))continue;const se=B[H],fe=j[H];se!==fe&&H!=="value"&&r(R,H,fe,se,ne,Y)}"value"in B&&r(R,"value",j.value,B.value,ne)}},K=(R,j,B,Y,ne,H,se,fe,M)=>{const L=j.el=R?R.el:i(""),J=j.anchor=R?R.anchor:i("");let{patchFlag:ce,dynamicChildren:be,slotScopeIds:ve}=j;ve&&(fe=fe?fe.concat(ve):ve),R==null?(n(L,B,Y),n(J,B,Y),A(j.children||[],B,J,ne,H,se,fe,M)):ce>0&&ce&64&&be&&R.dynamicChildren&&R.dynamicChildren.length===be.length?(G(R.dynamicChildren,be,B,ne,H,se,fe),(j.key!=null||ne&&j===ne.subTree)&&Tl(R,j,!0)):C(R,j,B,J,ne,H,se,fe,M)},v=(R,j,B,Y,ne,H,se,fe,M)=>{j.slotScopeIds=fe,R==null?j.shapeFlag&512?ne.ctx.activate(j,B,Y,se,M):I(j,B,Y,ne,H,se,M):P(R,j,M)},I=(R,j,B,Y,ne,H,se)=>{const fe=R.component=Db(R,Y,ne);if(qs(R)&&(fe.ctx.renderer=le),Ob(fe,!1,se),fe.asyncDep){if(ne&&ne.registerDep(fe,E,se),!R.el){const M=fe.subTree=$t(un);m(null,M,j,B),R.placeholder=M.el}}else E(fe,R,j,B,ne,H,se)},P=(R,j,B)=>{const Y=j.component=R.component;if(_b(R,j,B))if(Y.asyncDep&&!Y.asyncResolved){U(Y,j,B);return}else Y.next=j,Y.update();else j.el=R.el,Y.vnode=j},E=(R,j,B,Y,ne,H,se)=>{const fe=()=>{if(R.isMounted){let{next:ce,bu:be,u:ve,parent:X,vnode:ie}=R;{const kt=Qd(R);if(kt){ce&&(ce.el=ie.el,U(R,ce,se)),kt.asyncDep.then(()=>{xo(()=>{R.isUnmounted||L()},ne)});return}}let Fe=ce,Ie;va(R,!1),ce?(ce.el=ie.el,U(R,ce,se)):ce=ie,be&&Ss(be),(Ie=ce.props&&ce.props.onVnodeBeforeUpdate)&&pn(Ie,X,ce,ie),va(R,!0);const lt=Bd(R),ht=R.subTree;R.subTree=lt,$(ht,lt,p(ht.el),xe(ht),R,ne,H),ce.el=lt.el,Fe===null&&yb(R,lt.el),ve&&xo(ve,ne),(Ie=ce.props&&ce.props.onVnodeUpdated)&&xo(()=>pn(Ie,X,ce,ie),ne)}else{let ce;const{el:be,props:ve}=j,{bm:X,m:ie,parent:Fe,root:Ie,type:lt}=R,ht=Ka(j);va(R,!1),X&&Ss(X),!ht&&(ce=ve&&ve.onVnodeBeforeMount)&&pn(ce,Fe,j),va(R,!0);{Ie.ce&&Ie.ce._hasShadowRoot()&&Ie.ce._injectChildStyle(lt,R.parent?R.parent.type:void 0);const kt=R.subTree=Bd(R);$(null,kt,B,Y,R,ne,H),j.el=kt.el}if(ie&&xo(ie,ne),!ht&&(ce=ve&&ve.onVnodeMounted)){const kt=j;xo(()=>pn(ce,Fe,kt),ne)}(j.shapeFlag&256||Fe&&Ka(Fe.vnode)&&Fe.vnode.shapeFlag&256)&&R.a&&xo(R.a,ne),R.isMounted=!0,j=B=Y=null}};R.scope.on();const M=R.effect=new Uu(fe);R.scope.off();const L=R.update=M.run.bind(M),J=R.job=M.runIfDirty.bind(M);J.i=R,J.id=R.uid,M.scheduler=()=>fl(J),va(R,!0),L()},U=(R,j,B)=>{j.component=R;const Y=R.vnode.props;R.vnode=j,R.next=null,wb(R,j.props,Y,B),Pb(R,j.children,B),rn(),hd(R),sn()},C=(R,j,B,Y,ne,H,se,fe,M=!1)=>{const L=R&&R.children,J=R?R.shapeFlag:0,ce=j.children,{patchFlag:be,shapeFlag:ve}=j;if(be>0){if(be&128){N(L,ce,B,Y,ne,H,se,fe,M);return}else if(be&256){D(L,ce,B,Y,ne,H,se,fe,M);return}}ve&8?(J&16&&Se(L,ne,H),ce!==L&&u(B,ce)):J&16?ve&16?N(L,ce,B,Y,ne,H,se,fe,M):Se(L,ne,H,!0):(J&8&&u(B,""),ve&16&&A(ce,B,Y,ne,H,se,fe,M))},D=(R,j,B,Y,ne,H,se,fe,M)=>{R=R||Oa,j=j||Oa;const L=R.length,J=j.length,ce=Math.min(L,J);let be;for(be=0;beJ?Se(R,ne,H,!0,!1,ce):A(j,B,Y,ne,H,se,fe,M,ce)},N=(R,j,B,Y,ne,H,se,fe,M)=>{let L=0;const J=j.length;let ce=R.length-1,be=J-1;for(;L<=ce&&L<=be;){const ve=R[L],X=j[L]=M?Mn(j[L]):dn(j[L]);if(jr(ve,X))$(ve,X,B,null,ne,H,se,fe,M);else break;L++}for(;L<=ce&&L<=be;){const ve=R[ce],X=j[be]=M?Mn(j[be]):dn(j[be]);if(jr(ve,X))$(ve,X,B,null,ne,H,se,fe,M);else break;ce--,be--}if(L>ce){if(L<=be){const ve=be+1,X=vebe)for(;L<=ce;)O(R[L],ne,H,!0),L++;else{const ve=L,X=L,ie=new Map;for(L=X;L<=be;L++){const Oe=j[L]=M?Mn(j[L]):dn(j[L]);Oe.key!=null&&ie.set(Oe.key,L)}let Fe,Ie=0;const lt=be-X+1;let ht=!1,kt=0;const Re=new Array(lt);for(L=0;L=lt){O(Oe,ne,H,!0);continue}let Je;if(Oe.key!=null)Je=ie.get(Oe.key);else for(Fe=X;Fe<=be;Fe++)if(Re[Fe-X]===0&&jr(Oe,j[Fe])){Je=Fe;break}Je===void 0?O(Oe,ne,H,!0):(Re[Je-X]=L+1,Je>=kt?kt=Je:ht=!0,$(Oe,j[Je],B,null,ne,H,se,fe,M),Ie++)}const De=ht?Tb(Re):Oa;for(Fe=De.length-1,L=lt-1;L>=0;L--){const Oe=X+L,Je=j[Oe],yt=j[Oe+1],Ao=Oe+1{const{el:H,type:se,transition:fe,children:M,shapeFlag:L}=R;if(L&6){W(R.component.subTree,j,B,Y);return}if(L&128){R.suspense.move(j,B,Y);return}if(L&64){se.move(R,j,B,le);return}if(se===it){n(H,j,B);for(let ce=0;cefe.enter(H),ne));else{const{leave:ce,delayLeave:be,afterLeave:ve}=fe,X=()=>{R.ctx.isUnmounted?a(H):n(H,j,B)},ie=()=>{const Fe=H._isLeaving||!!H[_l];H._isLeaving&&H[_l](!0),fe.persisted&&!Fe?X():ce(H,()=>{X(),ve&&ve()})};be?be(H,X,ie):ie()}else n(H,j,B)},O=(R,j,B,Y=!1,ne=!1)=>{const{type:H,props:se,ref:fe,children:M,dynamicChildren:L,shapeFlag:J,patchFlag:ce,dirs:be,cacheIndex:ve,memo:X}=R;if(ce===-2&&(ne=!1),fe!=null&&(rn(),Fr(fe,null,B,R,!0),sn()),ve!=null&&(j.renderCache[ve]=void 0),J&256){j.ctx.deactivate(R);return}const ie=J&1&&be,Fe=!Ka(R);let Ie;if(Fe&&(Ie=se&&se.onVnodeBeforeUnmount)&&pn(Ie,j,R),J&6)_e(R.component,B,Y);else{if(J&128){R.suspense.unmount(B,Y);return}ie&&ba(R,null,j,"beforeUnmount"),J&64?R.type.remove(R,j,B,le,Y):L&&!L.hasOnce&&(H!==it||ce>0&&ce&64)?Se(L,j,B,!1,!0):(H===it&&ce&384||!ne&&J&16)&&Se(M,j,B),Y&&ae(R)}const lt=X!=null&&ve==null;(Fe&&(Ie=se&&se.onVnodeUnmounted)||ie||lt)&&xo(()=>{Ie&&pn(Ie,j,R),ie&&ba(R,null,j,"unmounted"),lt&&(R.el=null)},B)},ae=R=>{const{type:j,el:B,anchor:Y,transition:ne}=R;if(j===it){ge(B,Y);return}if(j===El){g(R);return}const H=()=>{a(B),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:se,delayLeave:fe}=ne,M=()=>se(B,H);fe?fe(R.el,H,M):M()}else H()},ge=(R,j)=>{let B;for(;R!==j;)B=h(R),a(R),R=B;a(j)},_e=(R,j,B)=>{const{bum:Y,scope:ne,job:H,subTree:se,um:fe,m:M,a:L}=R;ep(M),ep(L),Y&&Ss(Y),ne.stop(),H&&(H.flags|=8,O(se,R,j,B)),fe&&xo(fe,j),xo(()=>{R.isUnmounted=!0},j)},Se=(R,j,B,Y=!1,ne=!1,H=0)=>{for(let se=H;se{if(R.shapeFlag&6)return xe(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const j=h(R.anchor||R.el),B=j&&j[yd];return B?h(B):j};let Q=!1;const Z=(R,j,B)=>{let Y;R==null?j._vnode&&(O(j._vnode,null,null,!0),Y=j._vnode.component):$(j._vnode||null,R,j,null,null,null,B),j._vnode=R,Q||(Q=!0,hd(Y),fd(),Q=!1)},le={p:$,um:O,m:W,r:ae,mt:I,mc:A,pc:C,pbc:G,n:xe,o:e};return{render:Z,hydrate:void 0,createApp:gb(Z)}}function Cl({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 va({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Cb(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Tl(e,t,o=!1){const n=e.children,a=t.children;if(Xe(n)&&Xe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Qd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Qd(t)}function ep(e){if(e)for(let t=0;te.__isSuspense;function Eb(e,t){t&&t.pendingBranch?Xe(e)?t.effects.push(...e):t.effects.push(e):D0(e)}const it=Symbol.for("v-fgt"),Dr=Symbol.for("v-txt"),un=Symbol.for("v-cmt"),El=Symbol.for("v-stc"),En=[];let Do=null;function oe(e=!1){En.push(Do=e?null:[])}function Ml(){En.pop(),Do=En[En.length-1]||null}let Or=1;function Js(e,t=!1){Or+=e,e<0&&Do&&t&&(Do.hasOnce=!0)}function np(e){return e.dynamicChildren=Or>0?Do||Oa:null,Ml(),Or>0&&Do&&Do.push(e),e}function pe(e,t,o,n,a,r){return np(F(e,t,o,n,a,r,!0))}function bt(e,t,o,n,a){return np($t(e,t,o,n,a,!0))}function zr(e){return e?e.__v_isVNode===!0:!1}function jr(e,t){return e.type===t.type&&e.key===t.key}const ap=({key:e})=>e??null,Xs=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Rt(e)||zt(e)||ot(e)?{i:co,r:e,k:t,f:!!o}:e:null);function F(e,t=null,o=null,n=0,a=null,r=e===it?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ap(t),ref:t&&Xs(t),scopeId:bd,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:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:co};return i?(Qs(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Rt(o)?8:16),Or>0&&!s&&Do&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Do.push(l),l}const $t=Mb;function Mb(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Cd)&&(e=un),zr(e)){const i=Va(e,t,!0);return o&&Qs(i,o),Or>0&&!r&&Do&&(i.shapeFlag&6?Do[Do.indexOf(e)]=i:Do.push(i)),i.patchFlag=-2,i}if(Ub(e)&&(e=e.__vccOpts),t){t=Rb(t);let{class:i,style:l}=t;i&&!Rt(i)&&(t.class=We(i)),Pt(l)&&(Ns(l)&&!Xe(l)&&(l=Kt({},l)),t.style=Ft(l))}const s=Rt(e)?1:op(e)?128:Gs(e)?64:Pt(e)?4:ot(e)?2:0;return F(e,t,o,n,a,s,r,!0)}function Rb(e){return e?Ns(e)||qd(e)?Kt({},e):e:null}function Va(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?Fb(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&ap(c),ref:t&&t.ref?o&&r?Xe(r)?r.concat(Xs(t)):[r,Xs(t)]:Xs(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==it?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&&Va(e.ssContent),ssFallback:e.ssFallback&&Va(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&yl(u,l.clone(u)),u}function oo(e=" ",t=0){return $t(Dr,null,e,t)}function Ce(e="",t=!1){return t?(oe(),bt(un,null,e)):$t(un,null,e)}function dn(e){return e==null||typeof e=="boolean"?$t(un):Xe(e)?$t(it,null,e.slice()):zr(e)?Mn(e):$t(Dr,null,String(e))}function Mn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Va(e)}function Qs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Xe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Qs(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!qd(t)?t._ctx=co:a===3&&co&&(co.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ot(t)){if(n&65){Qs(e,{default:t});return}t={default:t,_ctx:co},o=32}else t=String(t),n&64?(o=16,t=[oo(t)]):o=8;e.children=t,e.shapeFlag|=o}function Fb(...e){const t={};for(let o=0;opo||co;let ei,Br;{const e=Ps(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};ei=t("__VUE_INSTANCE_SETTERS__",o=>po=o),Br=t("__VUE_SSR_SETTERS__",o=>Ya=o)}const Gr=e=>{const t=po;return ei(e),e.scope.on(),()=>{e.scope.off(),ei(t)}},rp=()=>{po&&po.scope.off(),ei(null)};function sp(e){return e.vnode.shapeFlag&4}let Ya=!1;function Ob(e,t=!1,o=!1){t&&Br(t);const{props:n,children:a}=e.vnode,r=sp(e);vb(e,n,r,t),Sb(e,a,o||t);const s=r?zb(e,t):void 0;return t&&Br(!1),s}function zb(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,sb);const{setup:n}=o;if(n){rn();const a=e.setupContext=n.length>1?Bb(e):null,r=Gr(e),s=Ua(n,e,0,[e.props,a]),i=Ru(s);if(sn(),r(),(i||e.sp)&&!Ka(e)&&vl(e),i){if(s.then(rp,rp),t)return s.then(l=>{Br(!0);try{ip(e,l,t)}finally{Br(!1)}}).catch(l=>{Er(l,e,0)});e.asyncDep=s}else ip(e,s)}else lp(e)}function ip(e,t,o){ot(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Pt(t)&&(e.setupState=cd(t)),lp(e)}function lp(e,t,o){const n=e.type;e.render||(e.render=n.render||nn);{const a=Gr(e);rn();try{ib(e)}finally{sn(),a()}}}const jb={get(e,t){return mo(e,"get",""),e[t]}};function Bb(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,jb),slots:e.slots,emit:e.emit,expose:t}}function ti(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(cd(Ba(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Nr)return Nr[o](e)},has(t,o){return o in t||o in Nr}})):e.proxy}const Gb=/(?:^|[-_])\w/g,Hb=e=>e.replace(Gb,t=>t.toUpperCase()).replace(/[-_]/g,"");function cp(e,t=!0){return ot(e)?e.displayName||e.name:e.name||t&&e.__name}function up(e,t,o=!1){let n=cp(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Hb(n):o?"App":"Anonymous"}function Ub(e){return ot(e)&&"__vccOpts"in e}const ee=(e,t)=>L0(e,t,Ya);function wa(e,t,o){try{Js(-1);const n=arguments.length;return n===2?Pt(t)&&!Xe(t)?zr(t)?$t(e,null,[t]):$t(e,t):$t(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&zr(o)&&(o=[o]),$t(e,t,o))}finally{Js(1)}}const Wb="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Rl;const dp=typeof window<"u"&&window.trustedTypes;if(dp)try{Rl=dp.createPolicy("vue",{createHTML:e=>e})}catch{}const pp=Rl?e=>Rl.createHTML(e):e=>e,qb="http://www.w3.org/2000/svg",Kb="http://www.w3.org/1998/Math/MathML",Rn=typeof document<"u"?document:null,gp=Rn&&Rn.createElement("template"),Vb={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"?Rn.createElementNS(qb,e):t==="mathml"?Rn.createElementNS(Kb,e):o?Rn.createElement(e,{is:o}):Rn.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Rn.createTextNode(e),createComment:e=>Rn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{gp.innerHTML=pp(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=gp.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Yb=Symbol("_vtc");function Zb(e,t,o){const n=e[Yb];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const oi=Symbol("_vod"),hp=Symbol("_vsh"),fp={name:"show",beforeMount(e,{value:t},{transition:o}){e[oi]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Hr(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),Hr(e,!0),n.enter(e)):n.leave(e,()=>{Hr(e,!1)}):Hr(e,t))},beforeUnmount(e,{value:t}){Hr(e,t)}};function Hr(e,t){e.style.display=t?e[oi]:"none",e[hp]=!t}const Jb=Symbol(""),Xb=/(?:^|;)\s*display\s*:/;function Qb(e,t,o){const n=e.style,a=Rt(o);let r=!1;if(o&&!a){if(t)if(Rt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Ur(n,i,"")}else for(const s in t)o[s]==null&&Ur(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?t$(e,s,!Rt(t)&&t?t[s]:void 0,i)||Ur(n,s,i):Ur(n,s,"")}}else if(a){if(t!==o){const s=n[Jb];s&&(o+=";"+s),n.cssText=o,r=Xb.test(o)}}else t&&e.removeAttribute("style");oi in e&&(e[oi]=r?n.display:"",e[hp]&&(n.display="none"))}const ni=/\s*!important$/;function Ur(e,t,o){if(Xe(o))o.forEach(n=>Ur(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ni.test(o)?e.setProperty(t,o.replace(ni,""),"important"):e.setProperty(t,o);else{const n=e$(e,t);ni.test(o)?e.setProperty(jo(n),o.replace(ni,""),"important"):e[n]=o}}const mp=["Webkit","Moz","ms"],Fl={};function e$(e,t){const o=Fl[t];if(o)return o;let n=so(t);if(n!=="filter"&&n in e)return Fl[t]=n;n=xs(n);for(let a=0;aNl||(i$.then(()=>Nl=0),Nl=Date.now());function c$(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Xe(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,u$=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Zb(e,n,s):t==="style"?Qb(e,o,n):$s(t)?_s(t)||n$(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):d$(e,t,n,s))?(_p(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&$p(e,t,n,s,r,t!=="value")):e._isVueCE&&(p$(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Rt(n)))?_p(e,so(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),$p(e,t,n,s))};function d$(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&vp(t)&&ot(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 vp(t)&&Rt(o)?!1:t in e}function p$(e,t){const o=e._def.props;if(!o)return!1;const n=so(t);return Array.isArray(o)?o.some(a=>so(a)===n):Object.keys(o).some(a=>so(a)===n)}const wp={};function g$(e,t,o){let n=Yn(e,t);vs(n)&&(n=Kt({},n,t));class a extends Il{constructor(s){super(n,s,o)}}return a.def=n,a}const h$=typeof HTMLElement<"u"?HTMLElement:class{};class Il extends h${constructor(t,o={},n=Lp){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!==Lp?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Kt({},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 Il){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:r,styles:s}=n;let i;if(r&&!Xe(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Iu(this._props[l])),(i||(i=Object.create(null)))[so(l)]=!0)}this._numberProps=i,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)xt(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=Xe(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(so))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):wp;const a=so(t);o&&this._numberProps&&this._numberProps[a]&&(n=Iu(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===wp?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(jo(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(jo(t),o+""):o||this.removeAttribute(jo(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),y$(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=$t(this._def,Kt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,vs(s[0])?Kt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),jo(r)!==r&&a(jo(r),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,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=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 Xe(t)?o=>Ss(t,o):t};function m$(e){e.target.composing=!0}function xp(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ai=Symbol("_assign"),ri=Symbol("_initialValue");function Dl(e,t,o){return t&&(e=e.trim()),o&&(e=ol(e)),e}const Sp={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[ri]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ri]=e.defaultValue.replace(/\r\n?/g,` +**/let Rl;const dp=typeof window<"u"&&window.trustedTypes;if(dp)try{Rl=dp.createPolicy("vue",{createHTML:e=>e})}catch{}const pp=Rl?e=>Rl.createHTML(e):e=>e,qb="http://www.w3.org/2000/svg",Kb="http://www.w3.org/1998/Math/MathML",Rn=typeof document<"u"?document:null,gp=Rn&&Rn.createElement("template"),Vb={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"?Rn.createElementNS(qb,e):t==="mathml"?Rn.createElementNS(Kb,e):o?Rn.createElement(e,{is:o}):Rn.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Rn.createTextNode(e),createComment:e=>Rn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{gp.innerHTML=pp(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=gp.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Yb=Symbol("_vtc");function Zb(e,t,o){const n=e[Yb];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const oi=Symbol("_vod"),hp=Symbol("_vsh"),fp={name:"show",beforeMount(e,{value:t},{transition:o}){e[oi]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Hr(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),Hr(e,!0),n.enter(e)):n.leave(e,()=>{Hr(e,!1)}):Hr(e,t))},beforeUnmount(e,{value:t}){Hr(e,t)}};function Hr(e,t){e.style.display=t?e[oi]:"none",e[hp]=!t}const Jb=Symbol(""),Xb=/(?:^|;)\s*display\s*:/;function Qb(e,t,o){const n=e.style,a=Rt(o);let r=!1;if(o&&!a){if(t)if(Rt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Ur(n,i,"")}else for(const s in t)o[s]==null&&Ur(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?t$(e,s,!Rt(t)&&t?t[s]:void 0,i)||Ur(n,s,i):Ur(n,s,"")}}else if(a){if(t!==o){const s=n[Jb];s&&(o+=";"+s),n.cssText=o,r=Xb.test(o)}}else t&&e.removeAttribute("style");oi in e&&(e[oi]=r?n.display:"",e[hp]&&(n.display="none"))}const ni=/\s*!important$/;function Ur(e,t,o){if(Xe(o))o.forEach(n=>Ur(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ni.test(o)?e.setProperty(t,o.replace(ni,""),"important"):e.setProperty(t,o);else{const n=e$(e,t);ni.test(o)?e.setProperty(jo(n),o.replace(ni,""),"important"):e[n]=o}}const mp=["Webkit","Moz","ms"],Fl={};function e$(e,t){const o=Fl[t];if(o)return o;let n=so(t);if(n!=="filter"&&n in e)return Fl[t]=n;n=xs(n);for(let a=0;aNl||(i$.then(()=>Nl=0),Nl=Date.now());function c$(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Xe(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,u$=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Zb(e,n,s):t==="style"?Qb(e,o,n):$s(t)?_s(t)||n$(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):d$(e,t,n,s))?(_p(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&$p(e,t,n,s,r,t!=="value")):e._isVueCE&&(p$(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Rt(n)))?_p(e,so(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),$p(e,t,n,s))};function d$(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&vp(t)&&ot(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 vp(t)&&Rt(o)?!1:t in e}function p$(e,t){const o=e._def.props;if(!o)return!1;const n=so(t);return Array.isArray(o)?o.some(a=>so(a)===n):Object.keys(o).some(a=>so(a)===n)}const wp={};function g$(e,t,o){let n=Yn(e,t);vs(n)&&(n=Kt({},n,t));class a extends Il{constructor(s){super(n,s,o)}}return a.def=n,a}const h$=typeof HTMLElement<"u"?HTMLElement:class{};class Il extends h${constructor(t,o={},n=Lp){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!==Lp?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Kt({},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 Il){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:r,styles:s}=n;let i;if(r&&!Xe(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Iu(this._props[l])),(i||(i=Object.create(null)))[so(l)]=!0)}this._numberProps=i,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)xt(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=Xe(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(so))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):wp;const a=so(t);o&&this._numberProps&&this._numberProps[a]&&(n=Iu(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===wp?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(jo(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(jo(t),o+""):o||this.removeAttribute(jo(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),y$(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=$t(this._def,Kt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,vs(s[0])?Kt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),jo(r)!==r&&a(jo(r),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,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=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 Xe(t)?o=>Ss(t,o):t};function m$(e){e.target.composing=!0}function xp(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ai=Symbol("_assign"),ri=Symbol("_initialValue");function Dl(e,t,o){return t&&(e=e.trim()),o&&(e=ol(e)),e}const Sp={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[ri]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[ri]=e.defaultValue.replace(/\r\n?/g,` `))),e[ai]=kp(a);const r=n||a.props&&a.props.type==="number";Za(e,t?"change":"input",s=>{s.target.composing||e[ai](Dl(e.value,o,r))}),(o||r)&&Za(e,"change",()=>{e.value=Dl(e.value,o,r)}),t||(Za(e,"compositionstart",m$),Za(e,"compositionend",xp),Za(e,"change",xp))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[ri];delete e[ri],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[ai](Dl(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[ai]=kp(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?ol(e.value):e.value,l=t??"";if(i===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)}},b$=["ctrl","shift","alt","meta"],$$={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)=>b$.some(o=>e[`${o}Key`]&&!t.includes(o))},It=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{Ap().render(...e)},Lp=(...e)=>{const t=Ap().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=w$(n);if(!a)return;const r=t._component;!ot(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,v$(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function v$(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function w$(e){return Rt(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote @@ -31,7 +31,7 @@ * (c) 2025 kazuya kawaguchi * Released under the MIT License. */function H$(e,t,o){return{line:e,column:t,offset:o}}function pi(e,t,o){return{start:e,end:t}}const U$=/\{([0-9a-zA-Z]+)\}/g;function Gp(e,...t){return t.length===1&&W$(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(U$,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Hp=Object.assign,Up=e=>typeof e=="string",W$=e=>e!==null&&typeof e=="object";function Wp(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const Wl={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},q$={[Wl.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function K$(e,t,...o){const n=Gp(q$[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Qe={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},V$={[Qe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Qe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Qe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Qe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Qe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Qe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Qe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Qe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Qe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Qe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Qe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Qe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Qe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Qe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Qe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Qe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function er(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Gp((a||V$)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Y$(e){throw e}const Fn=" ",Z$="\r",So=` -`,J$="\u2028",X$="\u2029";function Q$(e){const t=e;let o=0,n=1,a=1,r=0;const s=w=>t[w]===Z$&&t[w+1]===So,i=w=>t[w]===So,l=w=>t[w]===X$,c=w=>t[w]===J$,u=w=>s(w)||i(w)||l(w)||c(w),p=()=>o,h=()=>n,x=()=>a,k=()=>r,$=w=>s(w)||l(w)||c(w)?So:t[w],b=()=>$(o),m=()=>$(o+r);function d(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function _(){return s(o+r)&&r++,r++,t[o+r]}function g(){o=0,n=1,a=1,r=0}function y(w=0){r=w}function f(){const w=o+r;for(;w!==o;)d();r=0}return{index:p,line:h,column:x,peekOffset:k,charAt:$,currentChar:b,currentPeek:m,next:d,peek:_,reset:g,resetPeek:y,skipToPeek:f}}const Qn=void 0,e_=".",qp="'",t_="tokenizer";function o_(e,t={}){const o=t.location!==!1,n=Q$(e),a=()=>n.index(),r=()=>H$(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(M,L,J,...ce){const be=c();if(L.column+=J,L.offset+=J,u){const ve=o?pi(be.startLoc,L):null,X=er(M,ve,{domain:t_,args:ce});u(X)}}function h(M,L,J){M.endLoc=r(),M.currentType=L;const ce={type:L};return o&&(ce.loc=pi(M.startLoc,M.endLoc)),J!=null&&(ce.value=J),ce}const x=M=>h(M,14);function k(M,L){return M.currentChar()===L?(M.next(),L):(p(Qe.EXPECTED_TOKEN,r(),0,L),"")}function $(M){let L="";for(;M.currentPeek()===Fn||M.currentPeek()===So;)L+=M.currentPeek(),M.peek();return L}function b(M){const L=$(M);return M.skipToPeek(),L}function m(M){if(M===Qn)return!1;const L=M.charCodeAt(0);return L>=97&&L<=122||L>=65&&L<=90||L===95}function d(M){if(M===Qn)return!1;const L=M.charCodeAt(0);return L>=48&&L<=57}function _(M,L){const{currentType:J}=L;if(J!==2)return!1;$(M);const ce=m(M.currentPeek());return M.resetPeek(),ce}function g(M,L){const{currentType:J}=L;if(J!==2)return!1;$(M);const ce=M.currentPeek()==="-"?M.peek():M.currentPeek(),be=d(ce);return M.resetPeek(),be}function y(M,L){const{currentType:J}=L;if(J!==2)return!1;$(M);const ce=M.currentPeek()===qp;return M.resetPeek(),ce}function f(M,L){const{currentType:J}=L;if(J!==8)return!1;$(M);const ce=M.currentPeek()===".";return M.resetPeek(),ce}function w(M,L){const{currentType:J}=L;if(J!==9)return!1;$(M);const ce=m(M.currentPeek());return M.resetPeek(),ce}function A(M,L){const{currentType:J}=L;if(!(J===8||J===12))return!1;$(M);const ce=M.currentPeek()===":";return M.resetPeek(),ce}function S(M,L){const{currentType:J}=L;if(J!==10)return!1;const ce=()=>{const ve=M.currentPeek();return ve==="{"?m(M.peek()):ve==="@"||ve==="%"||ve==="|"||ve===":"||ve==="."||ve===Fn||!ve?!1:ve===So?(M.peek(),ce()):K(M,!1)},be=ce();return M.resetPeek(),be}function G(M){$(M);const L=M.currentPeek()==="|";return M.resetPeek(),L}function q(M){const L=$(M),J=M.currentPeek()==="%"&&M.peek()==="{";return M.resetPeek(),{isModulo:J,hasSpace:L.length>0}}function K(M,L=!0){const J=(be=!1,ve="",X=!1)=>{const ie=M.currentPeek();return ie==="{"?ve==="%"?!1:be:ie==="@"||!ie?ve==="%"?!0:be:ie==="%"?(M.peek(),J(be,"%",!0)):ie==="|"?ve==="%"||X?!0:!(ve===Fn||ve===So):ie===Fn?(M.peek(),J(!0,Fn,X)):ie===So?(M.peek(),J(!0,So,X)):!0},ce=J();return L&&M.resetPeek(),ce}function v(M,L){const J=M.currentChar();return J===Qn?Qn:L(J)?(M.next(),J):null}function I(M){const L=M.charCodeAt(0);return L>=97&&L<=122||L>=65&&L<=90||L>=48&&L<=57||L===95||L===36}function P(M){return v(M,I)}function E(M){const L=M.charCodeAt(0);return L>=97&&L<=122||L>=65&&L<=90||L>=48&&L<=57||L===95||L===36||L===45}function U(M){return v(M,E)}function C(M){const L=M.charCodeAt(0);return L>=48&&L<=57}function D(M){return v(M,C)}function N(M){const L=M.charCodeAt(0);return L>=48&&L<=57||L>=65&&L<=70||L>=97&&L<=102}function W(M){return v(M,N)}function O(M){let L="",J="";for(;L=D(M);)J+=L;return J}function ae(M){b(M);const L=M.currentChar();return L!=="%"&&p(Qe.EXPECTED_TOKEN,r(),0,L),M.next(),"%"}function pe(M){let L="";for(;;){const J=M.currentChar();if(J==="{"||J==="}"||J==="@"||J==="|"||!J)break;if(J==="%")if(K(M))L+=J,M.next();else break;else if(J===Fn||J===So)if(K(M))L+=J,M.next();else{if(G(M))break;L+=J,M.next()}else L+=J,M.next()}return L}function _e(M){b(M);let L="",J="";for(;L=U(M);)J+=L;return M.currentChar()===Qn&&p(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J}function Se(M){b(M);let L="";return M.currentChar()==="-"?(M.next(),L+=`-${O(M)}`):L+=O(M),M.currentChar()===Qn&&p(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),L}function xe(M){return M!==qp&&M!==So}function Q(M){b(M),k(M,"'");let L="",J="";for(;L=v(M,xe);)L==="\\"?J+=Z(M):J+=L;const ce=M.currentChar();return ce===So||ce===Qn?(p(Qe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ce===So&&(M.next(),k(M,"'")),J):(k(M,"'"),J)}function Z(M){const L=M.currentChar();switch(L){case"\\":case"'":return M.next(),`\\${L}`;case"u":return le(M,L,4);case"U":return le(M,L,6);default:return p(Qe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,L),""}}function le(M,L,J){k(M,L);let ce="";for(let be=0;be{const ce=M.currentChar();return ce==="{"||ce==="%"||ce==="@"||ce==="|"||ce==="("||ce===")"||!ce||ce===Fn?J:(J+=ce,M.next(),L(J))};return L("")}function Y(M){b(M);const L=k(M,"|");return b(M),L}function ne(M,L){let J=null;switch(M.currentChar()){case"{":return L.braceNest>=1&&p(Qe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),M.next(),J=h(L,2,"{"),b(M),L.braceNest++,J;case"}":return L.braceNest>0&&L.currentType===2&&p(Qe.EMPTY_PLACEHOLDER,r(),0),M.next(),J=h(L,3,"}"),L.braceNest--,L.braceNest>0&&b(M),L.inLinked&&L.braceNest===0&&(L.inLinked=!1),J;case"@":return L.braceNest>0&&p(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J=H(M,L)||x(L),L.braceNest=0,J;default:{let be=!0,ve=!0,X=!0;if(G(M))return L.braceNest>0&&p(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J=h(L,1,Y(M)),L.braceNest=0,L.inLinked=!1,J;if(L.braceNest>0&&(L.currentType===5||L.currentType===6||L.currentType===7))return p(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),L.braceNest=0,se(M,L);if(be=_(M,L))return J=h(L,5,_e(M)),b(M),J;if(ve=g(M,L))return J=h(L,6,Se(M)),b(M),J;if(X=y(M,L))return J=h(L,7,Q(M)),b(M),J;if(!be&&!ve&&!X)return J=h(L,13,R(M)),p(Qe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,J.value),b(M),J;break}}return J}function H(M,L){const{currentType:J}=L;let ce=null;const be=M.currentChar();switch((J===8||J===9||J===12||J===10)&&(be===So||be===Fn)&&p(Qe.INVALID_LINKED_FORMAT,r(),0),be){case"@":return M.next(),ce=h(L,8,"@"),L.inLinked=!0,ce;case".":return b(M),M.next(),h(L,9,".");case":":return b(M),M.next(),h(L,10,":");default:return G(M)?(ce=h(L,1,Y(M)),L.braceNest=0,L.inLinked=!1,ce):f(M,L)||A(M,L)?(b(M),H(M,L)):w(M,L)?(b(M),h(L,12,j(M))):S(M,L)?(b(M),be==="{"?ne(M,L)||ce:h(L,11,B(M))):(J===8&&p(Qe.INVALID_LINKED_FORMAT,r(),0),L.braceNest=0,L.inLinked=!1,se(M,L))}}function se(M,L){let J={type:14};if(L.braceNest>0)return ne(M,L)||x(L);if(L.inLinked)return H(M,L)||x(L);switch(M.currentChar()){case"{":return ne(M,L)||x(L);case"}":return p(Qe.UNBALANCED_CLOSING_BRACE,r(),0),M.next(),h(L,3,"}");case"@":return H(M,L)||x(L);default:{if(G(M))return J=h(L,1,Y(M)),L.braceNest=0,L.inLinked=!1,J;const{isModulo:be,hasSpace:ve}=q(M);if(be)return ve?h(L,0,pe(M)):h(L,4,ae(M));if(K(M))return h(L,0,pe(M));break}}return J}function fe(){const{currentType:M,offset:L,startLoc:J,endLoc:ce}=l;return l.lastType=M,l.lastOffset=L,l.lastStartLoc=J,l.lastEndLoc=ce,l.offset=a(),l.startLoc=r(),n.currentChar()===Qn?h(l,14):se(n,l)}return{nextToken:fe,currentOffset:a,currentPosition:r,context:c}}const n_="parser",a_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function r_(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(_,g,y,f,...w){const A=_.currentPosition();if(A.offset+=f,A.column+=f,o){const S=t?pi(y,A):null,G=er(g,S,{domain:n_,args:w});o(G)}}function r(_,g,y,f,...w){const A=_.currentPosition();if(A.offset+=f,A.column+=f,n){const S=t?pi(y,A):null;n(K$(g,S,w))}}function s(_,g,y){const f={type:_};return t&&(f.start=g,f.end=g,f.loc={start:y,end:y}),f}function i(_,g,y,f){t&&(_.end=g,_.loc&&(_.loc.end=y))}function l(_,g){const y=_.context(),f=s(3,y.offset,y.startLoc);return f.value=g,i(f,_.currentOffset(),_.currentPosition()),f}function c(_,g){const y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(5,f,w);return A.index=parseInt(g,10),_.nextToken(),i(A,_.currentOffset(),_.currentPosition()),A}function u(_,g,y){const f=_.context(),{lastOffset:w,lastStartLoc:A}=f,S=s(4,w,A);return S.key=g,y===!0&&(S.modulo=!0),_.nextToken(),i(S,_.currentOffset(),_.currentPosition()),S}function p(_,g){const y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(9,f,w);return A.value=g.replace(a_,r_),_.nextToken(),i(A,_.currentOffset(),_.currentPosition()),A}function h(_){const g=_.nextToken(),y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(8,f,w);return g.type!==12?(a(_,Qe.UNEXPECTED_EMPTY_LINKED_MODIFIER,y.lastStartLoc,0),A.value="",i(A,f,w),{nextConsumeToken:g,node:A}):(g.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Zo(g)),A.value=g.value||"",i(A,_.currentOffset(),_.currentPosition()),{node:A})}function x(_,g){const y=_.context(),f=s(7,y.offset,y.startLoc);return f.value=g,i(f,_.currentOffset(),_.currentPosition()),f}function k(_){const g=_.context(),y=s(6,g.offset,g.startLoc);let f=_.nextToken();if(f.type===9){const w=h(_);y.modifier=w.node,f=w.nextConsumeToken||_.nextToken()}switch(f.type!==10&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(f)),f=_.nextToken(),f.type===2&&(f=_.nextToken()),f.type){case 11:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(f)),y.key=x(_,f.value||"");break;case 5:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(f)),y.key=u(_,f.value||"");break;case 6:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(f)),y.key=c(_,f.value||"");break;case 7:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(f)),y.key=p(_,f.value||"");break;default:{a(_,Qe.UNEXPECTED_EMPTY_LINKED_KEY,g.lastStartLoc,0);const w=_.context(),A=s(7,w.offset,w.startLoc);return A.value="",i(A,w.offset,w.startLoc),y.key=A,i(y,w.offset,w.startLoc),{nextConsumeToken:f,node:y}}}return i(y,_.currentOffset(),_.currentPosition()),{node:y}}function $(_){const g=_.context(),y=g.currentType===1?_.currentOffset():g.offset,f=g.currentType===1?g.endLoc:g.startLoc,w=s(2,y,f);w.items=[];let A=null,S=null;do{const K=A||_.nextToken();switch(A=null,K.type){case 0:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(K)),w.items.push(l(_,K.value||""));break;case 6:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(K)),w.items.push(c(_,K.value||""));break;case 4:S=!0;break;case 5:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(K)),w.items.push(u(_,K.value||"",!!S)),S&&(r(_,Wl.USE_MODULO_SYNTAX,g.lastStartLoc,0,Zo(K)),S=null);break;case 7:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(K)),w.items.push(p(_,K.value||""));break;case 8:{const v=k(_);w.items.push(v.node),A=v.nextConsumeToken||null;break}}}while(g.currentType!==14&&g.currentType!==1);const G=g.currentType===1?g.lastOffset:_.currentOffset(),q=g.currentType===1?g.lastEndLoc:_.currentPosition();return i(w,G,q),w}function b(_,g,y,f){const w=_.context();let A=f.items.length===0;const S=s(1,g,y);S.cases=[],S.cases.push(f);do{const G=$(_);A||(A=G.items.length===0),S.cases.push(G)}while(w.currentType!==14);return A&&a(_,Qe.MUST_HAVE_MESSAGES_IN_PLURAL,y,0),i(S,_.currentOffset(),_.currentPosition()),S}function m(_){const g=_.context(),{offset:y,startLoc:f}=g,w=$(_);return g.currentType===14?w:b(_,y,f,w)}function d(_){const g=o_(_,Hp({},e)),y=g.context(),f=s(0,y.offset,y.startLoc);return t&&f.loc&&(f.loc.source=_),f.body=m(g),e.onCacheKey&&(f.cacheKey=e.onCacheKey(_)),y.currentType!==14&&a(g,Qe.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,_[y.offset]||""),i(f,g.currentOffset(),g.currentPosition()),f}return{parse:d}}function Zo(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 i_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Kp(e,t){for(let o=0;oVp(o)),e}function Vp(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($,b){s.code+=$}function c($,b=!0){const m=b?n:"";l(a?m+" ".repeat($):m)}function u($=!0){const b=++s.indentLevel;$&&c(b)}function p($=!0){const b=--s.indentLevel;$&&c(b)}function h(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:h,helper:$=>`_${$}`,needIndent:()=>s.needIndent}}function g_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),or(e,t.key),t.modifier?(e.push(", "),or(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function h_(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Up(t.mode)?t.mode:"normal",n=Up(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,J$="\u2028",X$="\u2029";function Q$(e){const t=e;let o=0,n=1,a=1,r=0;const s=w=>t[w]===Z$&&t[w+1]===So,i=w=>t[w]===So,l=w=>t[w]===X$,c=w=>t[w]===J$,u=w=>s(w)||i(w)||l(w)||c(w),p=()=>o,h=()=>n,x=()=>a,k=()=>r,$=w=>s(w)||l(w)||c(w)?So:t[w],b=()=>$(o),m=()=>$(o+r);function d(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function _(){return s(o+r)&&r++,r++,t[o+r]}function g(){o=0,n=1,a=1,r=0}function y(w=0){r=w}function f(){const w=o+r;for(;w!==o;)d();r=0}return{index:p,line:h,column:x,peekOffset:k,charAt:$,currentChar:b,currentPeek:m,next:d,peek:_,reset:g,resetPeek:y,skipToPeek:f}}const Qn=void 0,e_=".",qp="'",t_="tokenizer";function o_(e,t={}){const o=t.location!==!1,n=Q$(e),a=()=>n.index(),r=()=>H$(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(M,L,J,...ce){const be=c();if(L.column+=J,L.offset+=J,u){const ve=o?pi(be.startLoc,L):null,X=er(M,ve,{domain:t_,args:ce});u(X)}}function h(M,L,J){M.endLoc=r(),M.currentType=L;const ce={type:L};return o&&(ce.loc=pi(M.startLoc,M.endLoc)),J!=null&&(ce.value=J),ce}const x=M=>h(M,14);function k(M,L){return M.currentChar()===L?(M.next(),L):(p(Qe.EXPECTED_TOKEN,r(),0,L),"")}function $(M){let L="";for(;M.currentPeek()===Fn||M.currentPeek()===So;)L+=M.currentPeek(),M.peek();return L}function b(M){const L=$(M);return M.skipToPeek(),L}function m(M){if(M===Qn)return!1;const L=M.charCodeAt(0);return L>=97&&L<=122||L>=65&&L<=90||L===95}function d(M){if(M===Qn)return!1;const L=M.charCodeAt(0);return L>=48&&L<=57}function _(M,L){const{currentType:J}=L;if(J!==2)return!1;$(M);const ce=m(M.currentPeek());return M.resetPeek(),ce}function g(M,L){const{currentType:J}=L;if(J!==2)return!1;$(M);const ce=M.currentPeek()==="-"?M.peek():M.currentPeek(),be=d(ce);return M.resetPeek(),be}function y(M,L){const{currentType:J}=L;if(J!==2)return!1;$(M);const ce=M.currentPeek()===qp;return M.resetPeek(),ce}function f(M,L){const{currentType:J}=L;if(J!==8)return!1;$(M);const ce=M.currentPeek()===".";return M.resetPeek(),ce}function w(M,L){const{currentType:J}=L;if(J!==9)return!1;$(M);const ce=m(M.currentPeek());return M.resetPeek(),ce}function A(M,L){const{currentType:J}=L;if(!(J===8||J===12))return!1;$(M);const ce=M.currentPeek()===":";return M.resetPeek(),ce}function S(M,L){const{currentType:J}=L;if(J!==10)return!1;const ce=()=>{const ve=M.currentPeek();return ve==="{"?m(M.peek()):ve==="@"||ve==="%"||ve==="|"||ve===":"||ve==="."||ve===Fn||!ve?!1:ve===So?(M.peek(),ce()):K(M,!1)},be=ce();return M.resetPeek(),be}function G(M){$(M);const L=M.currentPeek()==="|";return M.resetPeek(),L}function q(M){const L=$(M),J=M.currentPeek()==="%"&&M.peek()==="{";return M.resetPeek(),{isModulo:J,hasSpace:L.length>0}}function K(M,L=!0){const J=(be=!1,ve="",X=!1)=>{const ie=M.currentPeek();return ie==="{"?ve==="%"?!1:be:ie==="@"||!ie?ve==="%"?!0:be:ie==="%"?(M.peek(),J(be,"%",!0)):ie==="|"?ve==="%"||X?!0:!(ve===Fn||ve===So):ie===Fn?(M.peek(),J(!0,Fn,X)):ie===So?(M.peek(),J(!0,So,X)):!0},ce=J();return L&&M.resetPeek(),ce}function v(M,L){const J=M.currentChar();return J===Qn?Qn:L(J)?(M.next(),J):null}function I(M){const L=M.charCodeAt(0);return L>=97&&L<=122||L>=65&&L<=90||L>=48&&L<=57||L===95||L===36}function P(M){return v(M,I)}function E(M){const L=M.charCodeAt(0);return L>=97&&L<=122||L>=65&&L<=90||L>=48&&L<=57||L===95||L===36||L===45}function U(M){return v(M,E)}function C(M){const L=M.charCodeAt(0);return L>=48&&L<=57}function D(M){return v(M,C)}function N(M){const L=M.charCodeAt(0);return L>=48&&L<=57||L>=65&&L<=70||L>=97&&L<=102}function W(M){return v(M,N)}function O(M){let L="",J="";for(;L=D(M);)J+=L;return J}function ae(M){b(M);const L=M.currentChar();return L!=="%"&&p(Qe.EXPECTED_TOKEN,r(),0,L),M.next(),"%"}function ge(M){let L="";for(;;){const J=M.currentChar();if(J==="{"||J==="}"||J==="@"||J==="|"||!J)break;if(J==="%")if(K(M))L+=J,M.next();else break;else if(J===Fn||J===So)if(K(M))L+=J,M.next();else{if(G(M))break;L+=J,M.next()}else L+=J,M.next()}return L}function _e(M){b(M);let L="",J="";for(;L=U(M);)J+=L;return M.currentChar()===Qn&&p(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J}function Se(M){b(M);let L="";return M.currentChar()==="-"?(M.next(),L+=`-${O(M)}`):L+=O(M),M.currentChar()===Qn&&p(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),L}function xe(M){return M!==qp&&M!==So}function Q(M){b(M),k(M,"'");let L="",J="";for(;L=v(M,xe);)L==="\\"?J+=Z(M):J+=L;const ce=M.currentChar();return ce===So||ce===Qn?(p(Qe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ce===So&&(M.next(),k(M,"'")),J):(k(M,"'"),J)}function Z(M){const L=M.currentChar();switch(L){case"\\":case"'":return M.next(),`\\${L}`;case"u":return le(M,L,4);case"U":return le(M,L,6);default:return p(Qe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,L),""}}function le(M,L,J){k(M,L);let ce="";for(let be=0;be{const ce=M.currentChar();return ce==="{"||ce==="%"||ce==="@"||ce==="|"||ce==="("||ce===")"||!ce||ce===Fn?J:(J+=ce,M.next(),L(J))};return L("")}function Y(M){b(M);const L=k(M,"|");return b(M),L}function ne(M,L){let J=null;switch(M.currentChar()){case"{":return L.braceNest>=1&&p(Qe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),M.next(),J=h(L,2,"{"),b(M),L.braceNest++,J;case"}":return L.braceNest>0&&L.currentType===2&&p(Qe.EMPTY_PLACEHOLDER,r(),0),M.next(),J=h(L,3,"}"),L.braceNest--,L.braceNest>0&&b(M),L.inLinked&&L.braceNest===0&&(L.inLinked=!1),J;case"@":return L.braceNest>0&&p(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J=H(M,L)||x(L),L.braceNest=0,J;default:{let be=!0,ve=!0,X=!0;if(G(M))return L.braceNest>0&&p(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J=h(L,1,Y(M)),L.braceNest=0,L.inLinked=!1,J;if(L.braceNest>0&&(L.currentType===5||L.currentType===6||L.currentType===7))return p(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),L.braceNest=0,se(M,L);if(be=_(M,L))return J=h(L,5,_e(M)),b(M),J;if(ve=g(M,L))return J=h(L,6,Se(M)),b(M),J;if(X=y(M,L))return J=h(L,7,Q(M)),b(M),J;if(!be&&!ve&&!X)return J=h(L,13,R(M)),p(Qe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,J.value),b(M),J;break}}return J}function H(M,L){const{currentType:J}=L;let ce=null;const be=M.currentChar();switch((J===8||J===9||J===12||J===10)&&(be===So||be===Fn)&&p(Qe.INVALID_LINKED_FORMAT,r(),0),be){case"@":return M.next(),ce=h(L,8,"@"),L.inLinked=!0,ce;case".":return b(M),M.next(),h(L,9,".");case":":return b(M),M.next(),h(L,10,":");default:return G(M)?(ce=h(L,1,Y(M)),L.braceNest=0,L.inLinked=!1,ce):f(M,L)||A(M,L)?(b(M),H(M,L)):w(M,L)?(b(M),h(L,12,j(M))):S(M,L)?(b(M),be==="{"?ne(M,L)||ce:h(L,11,B(M))):(J===8&&p(Qe.INVALID_LINKED_FORMAT,r(),0),L.braceNest=0,L.inLinked=!1,se(M,L))}}function se(M,L){let J={type:14};if(L.braceNest>0)return ne(M,L)||x(L);if(L.inLinked)return H(M,L)||x(L);switch(M.currentChar()){case"{":return ne(M,L)||x(L);case"}":return p(Qe.UNBALANCED_CLOSING_BRACE,r(),0),M.next(),h(L,3,"}");case"@":return H(M,L)||x(L);default:{if(G(M))return J=h(L,1,Y(M)),L.braceNest=0,L.inLinked=!1,J;const{isModulo:be,hasSpace:ve}=q(M);if(be)return ve?h(L,0,ge(M)):h(L,4,ae(M));if(K(M))return h(L,0,ge(M));break}}return J}function fe(){const{currentType:M,offset:L,startLoc:J,endLoc:ce}=l;return l.lastType=M,l.lastOffset=L,l.lastStartLoc=J,l.lastEndLoc=ce,l.offset=a(),l.startLoc=r(),n.currentChar()===Qn?h(l,14):se(n,l)}return{nextToken:fe,currentOffset:a,currentPosition:r,context:c}}const n_="parser",a_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function r_(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(_,g,y,f,...w){const A=_.currentPosition();if(A.offset+=f,A.column+=f,o){const S=t?pi(y,A):null,G=er(g,S,{domain:n_,args:w});o(G)}}function r(_,g,y,f,...w){const A=_.currentPosition();if(A.offset+=f,A.column+=f,n){const S=t?pi(y,A):null;n(K$(g,S,w))}}function s(_,g,y){const f={type:_};return t&&(f.start=g,f.end=g,f.loc={start:y,end:y}),f}function i(_,g,y,f){t&&(_.end=g,_.loc&&(_.loc.end=y))}function l(_,g){const y=_.context(),f=s(3,y.offset,y.startLoc);return f.value=g,i(f,_.currentOffset(),_.currentPosition()),f}function c(_,g){const y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(5,f,w);return A.index=parseInt(g,10),_.nextToken(),i(A,_.currentOffset(),_.currentPosition()),A}function u(_,g,y){const f=_.context(),{lastOffset:w,lastStartLoc:A}=f,S=s(4,w,A);return S.key=g,y===!0&&(S.modulo=!0),_.nextToken(),i(S,_.currentOffset(),_.currentPosition()),S}function p(_,g){const y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(9,f,w);return A.value=g.replace(a_,r_),_.nextToken(),i(A,_.currentOffset(),_.currentPosition()),A}function h(_){const g=_.nextToken(),y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(8,f,w);return g.type!==12?(a(_,Qe.UNEXPECTED_EMPTY_LINKED_MODIFIER,y.lastStartLoc,0),A.value="",i(A,f,w),{nextConsumeToken:g,node:A}):(g.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Zo(g)),A.value=g.value||"",i(A,_.currentOffset(),_.currentPosition()),{node:A})}function x(_,g){const y=_.context(),f=s(7,y.offset,y.startLoc);return f.value=g,i(f,_.currentOffset(),_.currentPosition()),f}function k(_){const g=_.context(),y=s(6,g.offset,g.startLoc);let f=_.nextToken();if(f.type===9){const w=h(_);y.modifier=w.node,f=w.nextConsumeToken||_.nextToken()}switch(f.type!==10&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(f)),f=_.nextToken(),f.type===2&&(f=_.nextToken()),f.type){case 11:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(f)),y.key=x(_,f.value||"");break;case 5:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(f)),y.key=u(_,f.value||"");break;case 6:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(f)),y.key=c(_,f.value||"");break;case 7:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(f)),y.key=p(_,f.value||"");break;default:{a(_,Qe.UNEXPECTED_EMPTY_LINKED_KEY,g.lastStartLoc,0);const w=_.context(),A=s(7,w.offset,w.startLoc);return A.value="",i(A,w.offset,w.startLoc),y.key=A,i(y,w.offset,w.startLoc),{nextConsumeToken:f,node:y}}}return i(y,_.currentOffset(),_.currentPosition()),{node:y}}function $(_){const g=_.context(),y=g.currentType===1?_.currentOffset():g.offset,f=g.currentType===1?g.endLoc:g.startLoc,w=s(2,y,f);w.items=[];let A=null,S=null;do{const K=A||_.nextToken();switch(A=null,K.type){case 0:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(K)),w.items.push(l(_,K.value||""));break;case 6:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(K)),w.items.push(c(_,K.value||""));break;case 4:S=!0;break;case 5:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(K)),w.items.push(u(_,K.value||"",!!S)),S&&(r(_,Wl.USE_MODULO_SYNTAX,g.lastStartLoc,0,Zo(K)),S=null);break;case 7:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Zo(K)),w.items.push(p(_,K.value||""));break;case 8:{const v=k(_);w.items.push(v.node),A=v.nextConsumeToken||null;break}}}while(g.currentType!==14&&g.currentType!==1);const G=g.currentType===1?g.lastOffset:_.currentOffset(),q=g.currentType===1?g.lastEndLoc:_.currentPosition();return i(w,G,q),w}function b(_,g,y,f){const w=_.context();let A=f.items.length===0;const S=s(1,g,y);S.cases=[],S.cases.push(f);do{const G=$(_);A||(A=G.items.length===0),S.cases.push(G)}while(w.currentType!==14);return A&&a(_,Qe.MUST_HAVE_MESSAGES_IN_PLURAL,y,0),i(S,_.currentOffset(),_.currentPosition()),S}function m(_){const g=_.context(),{offset:y,startLoc:f}=g,w=$(_);return g.currentType===14?w:b(_,y,f,w)}function d(_){const g=o_(_,Hp({},e)),y=g.context(),f=s(0,y.offset,y.startLoc);return t&&f.loc&&(f.loc.source=_),f.body=m(g),e.onCacheKey&&(f.cacheKey=e.onCacheKey(_)),y.currentType!==14&&a(g,Qe.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,_[y.offset]||""),i(f,g.currentOffset(),g.currentPosition()),f}return{parse:d}}function Zo(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 i_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Kp(e,t){for(let o=0;oVp(o)),e}function Vp(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($,b){s.code+=$}function c($,b=!0){const m=b?n:"";l(a?m+" ".repeat($):m)}function u($=!0){const b=++s.indentLevel;$&&c(b)}function p($=!0){const b=--s.indentLevel;$&&c(b)}function h(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:h,helper:$=>`_${$}`,needIndent:()=>s.needIndent}}function g_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),or(e,t.key),t.modifier?(e.push(", "),or(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function h_(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Up(t.mode)?t.mode:"normal",n=Up(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` `,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=p_(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Wp(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),or(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function $_(e,t={}){const o=Hp({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=s_(o).parse(e);return n?(r&&c_(i),a&&tr(i),{ast:i,code:""}):(l_(i,o),b_(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi @@ -40,14 +40,14 @@ * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const my="9.14.5";function by(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(qr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(qr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qr().__INTLIFY_PROD_DEVTOOLS__=!1)}const $y=K_.__EXTEND_POINT__,In=ci($y);In(),In(),In(),In(),In(),In(),In(),In(),In();const Tg=hn.__EXTEND_POINT__,To=ci(Tg),ao={UNEXPECTED_RETURN_TYPE:Tg,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 lo(e,...t){return er(e,null,void 0)}const nc=Jn("__translateVNode"),ac=Jn("__datetimeParts"),rc=Jn("__numberParts"),Eg=Jn("__setPluralRules"),Mg=Jn("__injectWithOption"),sc=Jn("__dispose");function Zr(e){if(!vt(e)||gn(e))return e;for(const t in e)if(Yo(e,t))if(!t.includes("."))vt(e[t])&&Zr(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Lt(),di(c,s[l])):di(c,s)}else Ne(i)&&di(JSON.parse(i),s)}),a==null&&r)for(const i in s)Yo(s,i)&&Zr(s[i]);return s}function Rg(e){return e.type}function Fg(e,t,o){let n=vt(t.messages)?t.messages:Lt();"__i18nGlobal"in o&&(n=mi(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(vt(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(vt(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Ng(e){return $t(Dr,null,e,0)}const Ig="__INTLIFY_META__",Dg=()=>[],_y=()=>!1;let Og=0;function zg(e){return(t,o,n,a)=>e(o,n,Do()||void 0,a)}const yy=()=>{const e=Do();let t=null;return e&&(t=Rg(e)[Ig])?{[Ig]:t}:null};function ic(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=ii?we:Ha,i=!!e.translateExistCompatible;let l=dt(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:Ne(e.locale)?e.locale:nr),u=s(o&&l?o.fallbackLocale.value:Ne(e.fallbackLocale)||jt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(mi(c.value,e)),h=s(st(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),x=s(st(e.numberFormats)?e.numberFormats:{[c.value]:{}});let k=o?o.missingWarn:dt(e.missingWarn)||Xn(e.missingWarn)?e.missingWarn:!0,$=o?o.fallbackWarn:dt(e.fallbackWarn)||Xn(e.fallbackWarn)?e.fallbackWarn:!0,b=o?o.fallbackRoot:dt(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,d=Dt(e.missing)?e.missing:null,_=Dt(e.missing)?zg(e.missing):null,g=Dt(e.postTranslation)?e.postTranslation:null,y=o?o.warnHtmlMessage:dt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,f=!!e.escapeParameter;const w=o?o.modifiers:st(e.modifiers)?e.modifiers:{};let A=e.pluralRules||o&&o.pluralRules,S;S=(()=>{a&&bg(null);const X={version:my,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:w,pluralRules:A,missing:_===null?void 0:_,missingWarn:k,fallbackWarn:$,fallbackFormat:m,unresolving:!0,postTranslation:g===null?void 0:g,warnHtmlMessage:y,escapeParameter:f,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};X.datetimeFormats=h.value,X.numberFormats=x.value,X.__datetimeFormatters=st(S)?S.__datetimeFormatters:void 0,X.__numberFormatters=st(S)?S.__numberFormatters:void 0;const ie=ry(X);return a&&bg(ie),ie})(),Yr(S,c.value,u.value);function q(){return[c.value,u.value,p.value,h.value,x.value]}const K=ee({get:()=>c.value,set:X=>{c.value=X,S.locale=c.value}}),v=ee({get:()=>u.value,set:X=>{u.value=X,S.fallbackLocale=u.value,Yr(S,c.value,X)}}),I=ee(()=>p.value),P=ee(()=>h.value),E=ee(()=>x.value);function U(){return Dt(g)?g:null}function C(X){g=X,S.postTranslation=X}function D(){return d}function N(X){X!==null&&(_=zg(X)),d=X,S.missing=_}const W=(X,ie,Fe,Ie,lt,ht)=>{q();let kt;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=o?ay():void 0),kt=X(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(Fe!=="translate exists"&&Yt(kt)&&kt===hi||Fe==="translate exists"&&!kt){const[Re,De]=ie();return o&&b?Ie(o):lt(Re)}else{if(ht(kt))return kt;throw lo(ao.UNEXPECTED_RETURN_TYPE)}};function O(...X){return W(ie=>Reflect.apply(vg,null,[ie,...X]),()=>ec(...X),"translate",ie=>Reflect.apply(ie.t,ie,[...X]),ie=>ie,ie=>Ne(ie))}function ae(...X){const[ie,Fe,Ie]=X;if(Ie&&!vt(Ie))throw lo(ao.INVALID_ARGUMENT);return O(ie,Fe,go({resolvedMessage:!0},Ie||{}))}function pe(...X){return W(ie=>Reflect.apply(xg,null,[ie,...X]),()=>tc(...X),"datetime format",ie=>Reflect.apply(ie.d,ie,[...X]),()=>ug,ie=>Ne(ie))}function _e(...X){return W(ie=>Reflect.apply(Ag,null,[ie,...X]),()=>oc(...X),"number format",ie=>Reflect.apply(ie.n,ie,[...X]),()=>ug,ie=>Ne(ie))}function Se(X){return X.map(ie=>Ne(ie)||Yt(ie)||dt(ie)?Ng(String(ie)):ie)}const Q={normalize:Se,interpolate:X=>X,type:"vnode"};function Z(...X){return W(ie=>{let Fe;const Ie=ie;try{Ie.processor=Q,Fe=Reflect.apply(vg,null,[Ie,...X])}finally{Ie.processor=null}return Fe},()=>ec(...X),"translate",ie=>ie[nc](...X),ie=>[Ng(ie)],ie=>jt(ie))}function le(...X){return W(ie=>Reflect.apply(Ag,null,[ie,...X]),()=>oc(...X),"number format",ie=>ie[rc](...X),Dg,ie=>Ne(ie)||jt(ie))}function ke(...X){return W(ie=>Reflect.apply(xg,null,[ie,...X]),()=>tc(...X),"datetime format",ie=>ie[ac](...X),Dg,ie=>Ne(ie)||jt(ie))}function R(X){A=X,S.pluralRules=A}function j(X,ie){return W(()=>{if(!X)return!1;const Fe=Ne(ie)?ie:c.value,Ie=ne(Fe),lt=S.messageResolver(Ie,X);return i?lt!=null:gn(lt)||Bo(lt)||Ne(lt)},()=>[X],"translate exists",Fe=>Reflect.apply(Fe.te,Fe,[X,ie]),_y,Fe=>dt(Fe))}function B(X){let ie=null;const Fe=lg(S,u.value,c.value);for(let Ie=0;Ie{l&&(c.value=X,S.locale=X,Yr(S,c.value,u.value))}),Ue(o.fallbackLocale,X=>{l&&(u.value=X,S.fallbackLocale=X,Yr(S,c.value,u.value))}));const ve={id:Og,locale:K,fallbackLocale:v,get inheritLocale(){return l},set inheritLocale(X){l=X,X&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Yr(S,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:I,get modifiers(){return w},get pluralRules(){return A||{}},get isGlobal(){return a},get missingWarn(){return k},set missingWarn(X){k=X,S.missingWarn=k},get fallbackWarn(){return $},set fallbackWarn(X){$=X,S.fallbackWarn=$},get fallbackRoot(){return b},set fallbackRoot(X){b=X},get fallbackFormat(){return m},set fallbackFormat(X){m=X,S.fallbackFormat=m},get warnHtmlMessage(){return y},set warnHtmlMessage(X){y=X,S.warnHtmlMessage=X},get escapeParameter(){return f},set escapeParameter(X){f=X,S.escapeParameter=X},t:O,getLocaleMessage:ne,setLocaleMessage:H,mergeLocaleMessage:se,getPostTranslationHandler:U,setPostTranslationHandler:C,getMissingHandler:D,setMissingHandler:N,[Eg]:R};return ve.datetimeFormats=P,ve.numberFormats=E,ve.rt=ae,ve.te=j,ve.tm=Y,ve.d=pe,ve.n=_e,ve.getDateTimeFormat=fe,ve.setDateTimeFormat=M,ve.mergeDateTimeFormat=L,ve.getNumberFormat=J,ve.setNumberFormat=ce,ve.mergeNumberFormat=be,ve[Mg]=n,ve[nc]=Z,ve[ac]=ke,ve[rc]=le,ve}function vy(e){const t=Ne(e.locale)?e.locale:nr,o=Ne(e.fallbackLocale)||jt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Dt(e.missing)?e.missing:void 0,a=dt(e.silentTranslationWarn)||Xn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=dt(e.silentFallbackWarn)||Xn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=dt(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=st(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Dt(e.postTranslation)?e.postTranslation:void 0,p=Ne(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,x=dt(e.sync)?e.sync:!0;let k=e.messages;if(st(e.sharedMessages)){const f=e.sharedMessages;k=Object.keys(f).reduce((A,S)=>{const G=A[S]||(A[S]={});return go(G,f[S]),A},k||{})}const{__i18n:$,__root:b,__injectWithOption:m}=e,d=e.datetimeFormats,_=e.numberFormats,g=e.flatJson,y=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:k,flatJson:g,datetimeFormats:d,numberFormats:_,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:y,__i18n:$,__root:b,__injectWithOption:m}}function lc(e={},t){{const o=ic(vy(e)),{__extender:n}=e,a={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 dt(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=dt(r)?!r:r},get silentFallbackWarn(){return dt(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=dt(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[s,i,l]=r,c={};let u=null,p=null;if(!Ne(s))throw lo(ao.INVALID_ARGUMENT);const h=s;return Ne(i)?c.locale=i:jt(i)?u=i:st(i)&&(p=i),jt(l)?u=l:st(l)&&(p=l),Reflect.apply(o.t,o,[h,u||p||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,p=null;if(!Ne(s))throw lo(ao.INVALID_ARGUMENT);const h=s;return Ne(i)?c.locale=i:Yt(i)?c.plural=i:jt(i)?u=i:st(i)&&(p=i),Ne(l)?c.locale=l:jt(l)?u=l:st(l)&&(p=l),Reflect.apply(o.t,o,[h,u||p||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const cc={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function wy({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===it?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Lt())}function jg(e){return it}const Bg=Yn({name:"i18n-t",props:go({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Yt(e)||!isNaN(e)}},cc),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||qt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Lt();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=Ne(e.plural)?+e.plural:e.plural);const i=wy(t,r),l=a[nc](e.keypath,i,s),c=go(Lt(),n),u=Ne(e.tag)||vt(e.tag)?e.tag:jg();return wa(u,c,l)}}});function ky(e){return jt(e)&&!Ne(e[0])}function Gg(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Lt();e.locale&&(s.locale=e.locale),Ne(e.format)?s.key=e.format:vt(e.format)&&(Ne(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((h,x)=>o.includes(x)?go(Lt(),h,{[x]:e.format[x]}):h,Lt()));const l=n(e.value,s,i);let c=[s.key];jt(l)?c=l.map((h,x)=>{const k=a[h.type],$=k?k({[h.type]:h.value,index:x,parts:l}):[h.value];return ky($)&&($[0].key=`${h.type}-${x}`),$}):Ne(l)&&(c=[l]);const u=go(Lt(),r),p=Ne(e.tag)||vt(e.tag)?e.tag:jg();return wa(p,u,c)}}const Hg=Yn({name:"i18n-n",props:go({value:{type:Number,required:!0},format:{type:[String,Object]}},cc),setup(e,t){const o=e.i18n||qt({useScope:e.scope,__useComponent:!0});return Gg(e,t,Lg,(...n)=>o[rc](...n))}}),Ug=Yn({name:"i18n-d",props:go({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},cc),setup(e,t){const o=e.i18n||qt({useScope:e.scope,__useComponent:!0});return Gg(e,t,Sg,(...n)=>o[ac](...n))}});function xy(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 Sy(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw lo(ao.UNEXPECTED_ERROR);const u=xy(e,i.$),p=Wg(c);return[Reflect.apply(u.t,u,[...qg(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);ii&&e.global===c&&(s.__i18nWatcher=Ue(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{ii&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Wg(i);s.textContent=Reflect.apply(l.t,l,[...qg(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Wg(e){if(Ne(e))return{path:e};if(st(e)){if(!("path"in e))throw lo(ao.REQUIRED_VALUE,"path");return e}else throw lo(ao.INVALID_VALUE)}function qg(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return Ne(o)&&(s.locale=o),Yt(a)&&(s.plural=a),Yt(r)&&(s.plural=r),[t,i,s]}function Py(e,t,...o){const n=st(o[0])?o[0]:{},a=!!n.useI18nComponentName;(dt(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Bg.name,"I18nT"].forEach(s=>e.component(s,Bg)),[Hg.name,"I18nN"].forEach(s=>e.component(s,Hg)),[Ug.name,"I18nD"].forEach(s=>e.component(s,Ug))),e.directive("t",Sy(t))}function Ay(e,t,o){return{beforeCreate(){const n=Do();if(!n)throw lo(ao.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Kg(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=lc(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Kg(e,a);else{this.$i18n=lc({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Fg(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Do();if(!n)throw lo(ao.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 Kg(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[Eg](t.pluralizationRules||e.pluralizationRules);const o=mi(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 Ly=Jn("global-vue-i18n");function Cy(e={},t){const o=__VUE_I18N_LEGACY_API__&&dt(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=dt(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Ty(e,o),l=Jn("");function c(h){return r.get(h)||null}function u(h,x){r.set(h,x)}function p(h){r.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,...k){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,h),st(k[0])){const m=k[0];h.__composerExtend=m.__composerExtend,h.__vueI18nExtend=m.__vueI18nExtend}let $=null;!o&&n&&($=zy(x,h.global)),__VUE_I18N_FULL_INSTALL__&&Py(x,h,...k),__VUE_I18N_LEGACY_API__&&o&&x.mixin(Ay(i,i.__composer,h));const b=x.unmount;x.unmount=()=>{$&&$(),h.dispose(),b()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return h}}function qt(e={}){const t=Do();if(t==null)throw lo(ao.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw lo(ao.NOT_INSTALLED);const o=Ey(t),n=Ry(o),a=Rg(t),r=My(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw lo(ao.NOT_AVAILABLE_IN_LEGACY_MODE);return Dy(t,r,n,e)}if(r==="global")return Fg(n,e,a),n;if(r==="parent"){let l=Fy(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=go({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=ic(l),s.__composerExtend&&(i[sc]=s.__composerExtend(i)),Iy(s,t,i),s.__setInstance(t,i)}return i}function Ty(e,t,o){const n=Ls();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>lc(e)):n.run(()=>ic(e));if(a==null)throw lo(ao.UNEXPECTED_ERROR);return[n,a]}}function Ey(e){{const t=Ge(e.isCE?Ly:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw lo(e.isCE?ao.NOT_INSTALLED_WITH_PROVIDE:ao.UNEXPECTED_ERROR);return t}}function My(e,t){return li(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Ry(e){return e.mode==="composition"?e.global:e.global.__composer}function Fy(e,t,o=!1){let n=null;const a=t.root;let r=Ny(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Mg]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function Ny(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Iy(e,t,o){bo(()=>{},t),Vs(()=>{const n=o;e.__deleteInstance(t);const a=n[sc];a&&(a(),delete n[sc])},t)}function Dy(e,t,o,n={}){const a=t==="local",r=Ha(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw lo(ao.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=dt(n.inheritLocale)?n.inheritLocale:!Ne(n.locale),i=we(!a||s?o.locale.value:Ne(n.locale)?n.locale:nr),l=we(!a||s?o.fallbackLocale.value:Ne(n.fallbackLocale)||jt(n.fallbackLocale)||st(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=we(mi(i.value,n)),u=we(st(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=we(st(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:dt(n.missingWarn)||Xn(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:dt(n.fallbackWarn)||Xn(n.fallbackWarn)?n.fallbackWarn:!0,k=a?o.fallbackRoot:dt(n.fallbackRoot)?n.fallbackRoot:!0,$=!!n.fallbackFormat,b=Dt(n.missing)?n.missing:null,m=Dt(n.postTranslation)?n.postTranslation:null,d=a?o.warnHtmlMessage:dt(n.warnHtmlMessage)?n.warnHtmlMessage:!0,_=!!n.escapeParameter,g=a?o.modifiers:st(n.modifiers)?n.modifiers:{},y=n.pluralRules||a&&o.pluralRules;function f(){return[i.value,l.value,c.value,u.value,p.value]}const w=ee({get:()=>r.value?r.value.locale.value:i.value,set:B=>{r.value&&(r.value.locale.value=B),i.value=B}}),A=ee({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:B=>{r.value&&(r.value.fallbackLocale.value=B),l.value=B}}),S=ee(()=>r.value?r.value.messages.value:c.value),G=ee(()=>u.value),q=ee(()=>p.value);function K(){return r.value?r.value.getPostTranslationHandler():m}function v(B){r.value&&r.value.setPostTranslationHandler(B)}function I(){return r.value?r.value.getMissingHandler():b}function P(B){r.value&&r.value.setMissingHandler(B)}function E(B){return f(),B()}function U(...B){return r.value?E(()=>Reflect.apply(r.value.t,null,[...B])):E(()=>"")}function C(...B){return r.value?Reflect.apply(r.value.rt,null,[...B]):""}function D(...B){return r.value?E(()=>Reflect.apply(r.value.d,null,[...B])):E(()=>"")}function N(...B){return r.value?E(()=>Reflect.apply(r.value.n,null,[...B])):E(()=>"")}function W(B){return r.value?r.value.tm(B):{}}function O(B,Y){return r.value?r.value.te(B,Y):!1}function ae(B){return r.value?r.value.getLocaleMessage(B):{}}function pe(B,Y){r.value&&(r.value.setLocaleMessage(B,Y),c.value[B]=Y)}function _e(B,Y){r.value&&r.value.mergeLocaleMessage(B,Y)}function Se(B){return r.value?r.value.getDateTimeFormat(B):{}}function xe(B,Y){r.value&&(r.value.setDateTimeFormat(B,Y),u.value[B]=Y)}function Q(B,Y){r.value&&r.value.mergeDateTimeFormat(B,Y)}function Z(B){return r.value?r.value.getNumberFormat(B):{}}function le(B,Y){r.value&&(r.value.setNumberFormat(B,Y),p.value[B]=Y)}function ke(B,Y){r.value&&r.value.mergeNumberFormat(B,Y)}const R={get id(){return r.value?r.value.id:-1},locale:w,fallbackLocale:A,messages:S,datetimeFormats:G,numberFormats:q,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(B){r.value&&(r.value.inheritLocale=B)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:g},get pluralRules(){return r.value?r.value.pluralRules:y},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:h},set missingWarn(B){r.value&&(r.value.missingWarn=B)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(B){r.value&&(r.value.missingWarn=B)},get fallbackRoot(){return r.value?r.value.fallbackRoot:k},set fallbackRoot(B){r.value&&(r.value.fallbackRoot=B)},get fallbackFormat(){return r.value?r.value.fallbackFormat:$},set fallbackFormat(B){r.value&&(r.value.fallbackFormat=B)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:d},set warnHtmlMessage(B){r.value&&(r.value.warnHtmlMessage=B)},get escapeParameter(){return r.value?r.value.escapeParameter:_},set escapeParameter(B){r.value&&(r.value.escapeParameter=B)},t:U,getPostTranslationHandler:K,setPostTranslationHandler:v,getMissingHandler:I,setMissingHandler:P,rt:C,d:D,n:N,tm:W,te:O,getLocaleMessage:ae,setLocaleMessage:pe,mergeLocaleMessage:_e,getDateTimeFormat:Se,setDateTimeFormat:xe,mergeDateTimeFormat:Q,getNumberFormat:Z,setNumberFormat:le,mergeNumberFormat:ke};function j(B){B.locale.value=i.value,B.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Y=>{B.mergeLocaleMessage(Y,c.value[Y])}),Object.keys(u.value).forEach(Y=>{B.mergeDateTimeFormat(Y,u.value[Y])}),Object.keys(p.value).forEach(Y=>{B.mergeNumberFormat(Y,p.value[Y])}),B.escapeParameter=_,B.fallbackFormat=$,B.fallbackRoot=k,B.fallbackWarn=x,B.missingWarn=h,B.warnHtmlMessage=d}return Ld(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw lo(ao.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const B=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=B.locale.value,l.value=B.fallbackLocale.value,c.value=B.messages.value,u.value=B.datetimeFormats.value,p.value=B.numberFormats.value):a&&j(B)}),R}const Oy=["locale","fallbackLocale","availableLocales"],Vg=["t","rt","d","n","tm","te"];function zy(e,t){const o=Object.create(null);return Oy.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw lo(ao.UNEXPECTED_ERROR);const s=zt(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Vg.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw lo(ao.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Vg.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(by(),Q_(dy),ey(R_),ty(lg),__INTLIFY_PROD_DEVTOOLS__){const e=qr();e.__INTLIFY__=!0,G_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const jy=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/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/mapInfo.json":{open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",shortDescription:"وصف موجز",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"كل الشعوب غير المُبلَّغة في هذه القائمة، نحو 2,100 شعب، مجموعة في 27 قائمة من خمسين إلى مئة. تُطبع كل قائمة ملصقًا وحزمة صلاة ومجموعة بطاقات، فيستطيع تلميذ أو كنيسة أو قائد واحد أن يحمل قائمة كاملة في الصلاة، بالاسم.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"انظر إلى أي مدى يصل الإنترنت في كل بلد تعيش فيه شعوب غير مخدومة. اضغط على بلد لترى عدد المتصلين بالإنترنت فيه والمنصات التي يستخدمونها، أو اضغط على نقطة لترى شعبًا.",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب نسبة مستخدمي الإنترنت من السكان — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي يقلّ فيها المتصلون بالإنترنت. الأرقام وطنية (والهند أيضًا حسب الولاية، من مسح 2019–21) وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"انظر ما لدى كل شعب غير مُبلَّغ أصلًا بلغته: الكتاب المقدس والتسجيلات الصوتية وفيلم يسوع وفيديو الكتاب المقدس والتدريب على التلمذة، ولكلٍّ رابطه. اضغط على بلد لتعرض شعوبه، أو اضغط على نقطة لتفتح موارد شعب واحد.",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب غير المُبلَّغة في عرض واحد: صفِّ حسب الشعب أو المكان أو اللغة أو الديانة أو الصلاة، فتضيق الخريطة والجدول والأرقام الإجمالية معًا. هنا تحدّد منظورك للعمل: من تصل إليه الآن، ومن تستعد له بعد ذلك.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"خريطة تعليمية بسيطة للشعوب غير المُبلَّغة: ابحث حسب الشعب أو المكان أو اللغة أو الديانة، فتضيق الخريطة والقائمة معًا. وتُظهر طبقتا الصلاة والمشاركة بلمحة مدى ما بلغته الصلاة والخدمة."},"prayer-map":{lead:"خريطة صلاة واحدة للشعوب المدرجة في قائمة صلاة DOXA، تُظهر بلمحة من يُصلّى من أجله ومن لا يزال ينتظر. ضعها على كل موقع في شبكتك، ليرى كل زائر الصورة نفسها وينضم إلى الحركة نفسها.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط إلى صفحة الصلاة الخاصة به."},"regions-dashboard":{lead:"اعثر على الشعوب غير المُبلَّغة في كل منطقة ودولة. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق أي دولة أو حزمة صلاتها أو مجموعة بطاقاتها.",takeaway:"افتح دولة لرؤية مجموعاتها. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق الدولة أو حزمة الصلاة أو مجموعة البطاقات.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"},tabExamples:"أمثلة",tabStrategy:"الاستراتيجية"},"./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:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/pins.json":{approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",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:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./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/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/mapInfo.json":{open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",shortDescription:"Kurzbeschreibung",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",tab:{"upg-100":{lead:"Alle unerreichten Volksgruppen dieser Liste, rund 2.100, zusammengefasst in 27 Listen von fünfzig bis hundert. Jede Liste lässt sich als Poster, Gebetspaket und Kartenset drucken, sodass ein Jünger, eine Gemeinde oder ein Leiter eine ganze Liste im Gebet tragen kann, mit Namen.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sehen Sie, wie weit das Internet in jedem Land reicht, in dem unerreichte Volksgruppen leben. Tippen Sie auf ein Land für die Zahl der Menschen, die dort online sind, und die Plattformen, die sie nutzen, oder auf einen Punkt für eine Volksgruppe.",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach dem Anteil der Menschen, die das Internet nutzen — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen nur wenige online sind. Die Zahlen sind national (Indien zusätzlich nach Bundesstaat, aus einer Erhebung von 2019–21) und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Sehen Sie, was jede unerreichte Volksgruppe schon in ihrer eigenen Sprache hat: Bibel, Audio, den JESUS-Film, Bibelvideos und Jüngerschaftstraining, jeweils mit Link. Tippen Sie auf ein Land, um seine Gruppen aufzulisten, oder auf einen Punkt, um die Ressourcen einer Gruppe zu öffnen.",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle unerreichten Volksgruppen in einer Ansicht: Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet, und Karte, Tabelle und Summen grenzen sich gemeinsam ein. Hier legen Sie Ihren Blick auf die Arbeit fest: wen Sie jetzt erreichen und wen Sie als Nächstes vorbereiten.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Eine einfache, lehrreiche Karte der unerreichten Volksgruppen: Suchen Sie nach Volksgruppe, Ort, Sprache oder Religion, und Karte und Liste grenzen sich gemeinsam ein. Die Gebets- und Engagement-Ebenen zeigen auf einen Blick, wie weit Gebet und Arbeit schon reichen."},"prayer-map":{lead:"Eine Gebetskarte für die Volksgruppen auf der Gebetsliste von DOXA, die auf einen Blick zeigt, für wen gebetet wird und wer noch wartet. Stellen Sie sie auf jede Website in Ihrem Netzwerk, damit jeder Besucher dasselbe Bild sieht und sich derselben Bewegung anschließt.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finden Sie die unerreichten Volksgruppen jeder Region und jedes Landes. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines beliebigen Landes.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines Landes.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"},tabExamples:"Beispiele",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./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/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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",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",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./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/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/mapInfo.json":{open:"What can this map do for you?",title:"What can this map do for you?",shortDescription:"Short description",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",tab:{"upg-100":{lead:"Every unreached people group on this list, about 2,100 of them, gathered into 27 lists of fifty to a hundred. Each list prints as a poster, a prayer packet and a card deck, so one disciple, church or leader can carry a whole list in prayer, by name.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"See how far the internet reaches in every country where unengaged people groups live. Tap a country for how many people are online there and the platforms they use, or tap a dot for a people group.",takeaway:"Every country where an unengaged people group lives, banded by the share of people using the internet — so you can tell digital-first ground from places where few are online. Figures are national (India also by state, from a 2019–21 survey) and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"See what each unreached people group already has in its own language: Scripture, audio, the JESUS Film, Bible video and discipleship training, each with its link. Tap a country to list its groups, or tap a dot to open one group's resources.",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every unreached people group in one view: filter by people, place, language, religion or prayer, and the map, the table and the totals all narrow together. It is where you set your perspective for the work: who to reach now, and who to line up for next.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"A simple, educational map of the unreached people groups: search by people group, place, language or religion, and the map and the list narrow together. The prayer and engagement layers show at a glance how far prayer and outreach have reached."},"prayer-map":{lead:"One map of prayer for the people groups on DOXA's prayer list, showing at a glance who is being prayed for and who is still waiting. Put it on every website in your network, so everyone who visits sees the same picture and joins the same movement.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find the unreached people groups of every region and country. Under each region, “View country posters” prints any country's poster, prayer packet or card deck.",takeaway:"Open a country to see its groups. Under each region, “View country posters” prints a country's poster, prayer packet or card deck.",note:"Posters, packets and cards generate in your browser for each country except India."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"},tabExamples:"Examples",tabStrategy:"Strategy"},"./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",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./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/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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",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",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./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/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/mapInfo.json":{open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",shortDescription:"Descripción breve",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",tab:{"upg-100":{lead:"Todos los grupos étnicos no alcanzados de esta lista, unos 2.100, reunidos en 27 listas de cincuenta a cien. Cada lista se imprime como póster, paquete de oración y baraja de tarjetas, para que un discípulo, una iglesia o un líder pueda llevar toda una lista en oración, por nombre.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"Vea hasta dónde llega internet en cada país donde viven grupos étnicos no alcanzados. Toque un país para ver cuántas personas están conectadas allí y qué plataformas usan, o toque un punto para ver un grupo étnico.",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por el porcentaje de personas que usan internet, para distinguir el terreno digital de los lugares donde pocos están en línea. Las cifras son nacionales (India también por estado, de una encuesta de 2019–21) y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"Vea lo que cada grupo étnico no alcanzado ya tiene en su propio idioma: Escritura, audio, la película JESÚS, video bíblico y formación en discipulado, cada uno con su enlace. Toque un país para ver sus grupos, o toque un punto para abrir los recursos de un grupo.",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los grupos étnicos no alcanzados en una sola vista: filtre por pueblo, lugar, idioma, religión u oración, y el mapa, la tabla y los totales se reducen juntos. Aquí define su perspectiva del trabajo: a quién alcanzar ahora y a quién preparar después.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"Un mapa sencillo y educativo de los grupos étnicos no alcanzados: busque por grupo étnico, lugar, idioma o religión, y el mapa y la lista se reducen juntos. Las capas de oración y de compromiso muestran de un vistazo hasta dónde han llegado la oración y el trabajo."},"prayer-map":{lead:"Un mapa de oración para los grupos étnicos de la lista de oración de DOXA, que muestra de un vistazo por quién se ora y quién sigue esperando. Póngalo en cada sitio web de su red, para que cada visitante vea el mismo panorama y se una al mismo movimiento.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentre los grupos étnicos no alcanzados de cada región y país. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de cualquier país.",takeaway:"Abre un país para ver sus grupos. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de un país.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"},tabExamples:"Ejemplos",tabStrategy:"Estrategia"},"./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",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./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/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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",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",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./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/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/mapInfo.json":{open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",shortDescription:"Description courte",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",tab:{"upg-100":{lead:"Tous les peuples non atteints de cette liste, environ 2 100, regroupés en 27 listes de cinquante à cent. Chaque liste s'imprime en affiche, en dossier de prière et en jeu de cartes, pour qu'un disciple, une Église ou un responsable porte toute une liste dans la prière, nom par nom.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Voyez jusqu'où internet atteint chaque pays où vivent des peuples non engagés. Touchez un pays pour voir combien de personnes y sont en ligne et les plateformes qu'elles utilisent, ou touchez un point pour un peuple.",takeaway:"Chaque pays où vit un peuple non atteint, classé selon la part de la population qui utilise internet — pour distinguer le terrain numérique des lieux où peu de gens sont en ligne. Les chiffres sont nationaux (l'Inde aussi par État, d'après une enquête de 2019–21) et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Voyez ce que chaque peuple non atteint a déjà dans sa propre langue : l'Écriture, l'audio, le film JÉSUS, la vidéo biblique et la formation de disciples, chacun avec son lien. Touchez un pays pour lister ses groupes, ou touchez un point pour ouvrir les ressources d'un groupe.",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples non atteints en une seule vue : filtrez par peuple, lieu, langue, religion ou prière, et la carte, le tableau et les totaux se resserrent ensemble. C'est ici que vous fixez votre regard sur le travail : qui atteindre maintenant, et qui préparer ensuite.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"Une carte simple et pédagogique des peuples non atteints : cherchez par peuple, lieu, langue ou religion, et la carte et la liste se resserrent ensemble. Les couches de prière et d'engagement montrent d'un coup d'œil jusqu'où la prière et le travail sont arrivés."},"prayer-map":{lead:"Une carte de prière pour les peuples de la liste de prière de DOXA, qui montre d'un coup d'œil pour qui l'on prie et qui attend encore. Placez-la sur chaque site de votre réseau, pour que chaque visiteur voie la même image et rejoigne le même mouvement.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez les peuples non atteints de chaque région et de chaque pays. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes de n'importe quel pays.",takeaway:"Ouvrez un pays pour voir ses groupes. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes d'un pays.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"},tabExamples:"Exemples",tabStrategy:"Stratégie"},"./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",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./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/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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",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",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./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/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/mapInfo.json":{open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",shortDescription:"संक्षिप्त विवरण",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"इस सूची के सभी अपहुँचे जन-समूह, लगभग 2,100, पचास से सौ की 27 सूचियों में इकट्ठा। हर सूची पोस्टर, प्रार्थना पैकेट और कार्ड सेट के रूप में छपती है, ताकि एक चेला, कलीसिया या अगुवा पूरी सूची को नाम लेकर प्रार्थना में उठा सके।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"देखें कि हर उस देश में इंटरनेट कितनी दूर तक पहुँचता है जहाँ असंलग्न जन-समूह रहते हैं। किसी देश पर टैप करके देखें कि वहाँ कितने लोग ऑनलाइन हैं और वे कौन-से प्लेटफ़ॉर्म इस्तेमाल करते हैं, या किसी जन-समूह के लिए बिंदु पर टैप करें।",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, इंटरनेट का उपयोग करने वाले लोगों के अनुपात के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ कम लोग ऑनलाइन हैं। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी, 2019–21 के एक सर्वेक्षण से) और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"देखें कि हर अपहुँचे जन-समूह के पास उसकी अपनी भाषा में पहले से क्या है: पवित्रशास्त्र, ऑडियो, यीशु फ़िल्म, बाइबल वीडियो और चेला-प्रशिक्षण, हर एक अपने लिंक के साथ। किसी देश पर टैप करके उसके समूह देखें, या किसी बिंदु पर टैप करके एक समूह के संसाधन खोलें।",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी अपहुँचे जन-समूह एक ही दृश्य में: जन, स्थान, भाषा, धर्म या प्रार्थना के अनुसार छाँटें, और नक्शा, तालिका और कुल योग एक साथ सीमित होते हैं। यहीं आप काम के लिए अपना नज़रिया तय करते हैं: अभी किस तक पहुँचना है, और आगे किसके लिए तैयारी करनी है।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"अपहुँचे जन-समूहों का एक सरल, शैक्षिक नक्शा: जन-समूह, स्थान, भाषा या धर्म से खोजें, और नक्शा और सूची एक साथ सीमित होते हैं। प्रार्थना और सहभागिता की परतें एक नज़र में दिखाती हैं कि प्रार्थना और सेवा कितनी दूर तक पहुँची है।"},"prayer-map":{lead:"DOXA की प्रार्थना सूची के जन-समूहों के लिए प्रार्थना का एक नक्शा, जो एक नज़र में दिखाता है कि किसके लिए प्रार्थना हो रही है और कौन अभी भी प्रतीक्षा में है। इसे अपने नेटवर्क की हर वेबसाइट पर लगाएँ, ताकि हर आगंतुक एक ही तस्वीर देखे और एक ही आंदोलन से जुड़े।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसके प्रार्थना पृष्ठ का लिंक।"},"regions-dashboard":{lead:"हर क्षेत्र और देश के अपहुँचे जन-समूह खोजें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी भी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत को छोड़कर हर देश के लिए बनते हैं।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"},tabExamples:"उदाहरण",tabStrategy:"रणनीति"},"./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:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/pins.json":{approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",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:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./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/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/mapInfo.json":{open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",shortDescription:"Breve descrizione",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",tab:{"upg-100":{lead:"Tutti i popoli non raggiunti di questa lista, circa 2.100, raccolti in 27 liste da cinquanta a cento. Ogni lista si stampa come poster, pacchetto di preghiera e mazzo di schede, perché un discepolo, una chiesa o un leader possa portare in preghiera un'intera lista, nome per nome.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Guarda fin dove arriva internet in ogni paese in cui vivono popoli non raggiunti. Tocca un paese per vedere quante persone vi sono online e le piattaforme che usano, oppure tocca un punto per un popolo.",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per la quota di persone che usano internet — per distinguere il terreno digitale dai luoghi in cui pochi sono online. Le cifre sono nazionali (l'India anche per stato, da un'indagine del 2019–21) e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Guarda che cosa ogni popolo non raggiunto ha già nella propria lingua: la Scrittura, l'audio, il film JESUS, i video biblici e la formazione al discepolato, ciascuno con il suo link. Tocca un paese per elencarne i gruppi, oppure tocca un punto per aprire le risorse di un gruppo.",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli non raggiunti in un'unica vista: filtra per popolo, luogo, lingua, religione o preghiera, e la mappa, la tabella e i totali si restringono insieme. È qui che fissi la tua prospettiva sul lavoro: chi raggiungere ora e chi preparare dopo.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"Una mappa semplice ed educativa dei popoli non raggiunti: cerca per popolo, luogo, lingua o religione, e la mappa e l'elenco si restringono insieme. I livelli di preghiera e di impegno mostrano a colpo d'occhio fin dove sono arrivati la preghiera e il lavoro."},"prayer-map":{lead:"Una mappa di preghiera per i popoli della lista di preghiera di DOXA, che mostra a colpo d'occhio per chi si prega e chi sta ancora aspettando. Mettila su ogni sito della tua rete, perché ogni visitatore veda la stessa immagine e si unisca allo stesso movimento.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti di ogni regione e di ogni paese. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di qualsiasi paese.",takeaway:"Apri un Paese per vederne i gruppi. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di un Paese.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne l'India."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"},tabExamples:"Esempi",tabStrategy:"Strategia"},"./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",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./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/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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",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",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./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/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/mapInfo.json":{open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",shortDescription:"Descrição breve",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",tab:{"upg-100":{lead:"Todos os povos não alcançados desta lista, cerca de 2.100, reunidos em 27 listas de cinquenta a cem. Cada lista é impressa como cartaz, pacote de oração e baralho de cartões, para que um discípulo, uma igreja ou um líder carregue uma lista inteira em oração, pelo nome.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"Veja até onde a internet chega em cada país onde vivem povos não engajados. Toque em um país para ver quantas pessoas estão online ali e as plataformas que usam, ou toque em um ponto para ver um povo.",takeaway:"Cada país onde vive um povo não alcançado, agrupado pela proporção de pessoas que usam a internet — para distinguir o terreno digital dos lugares onde poucos estão online. Os números são nacionais (a Índia também por estado, de um inquérito de 2019–21) e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"Veja o que cada povo não alcançado já tem na própria língua: Escrituras, áudio, o filme JESUS, vídeo bíblico e treinamento de discipulado, cada um com seu link. Toque em um país para listar os grupos dele, ou toque em um ponto para abrir os recursos de um grupo.",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos não alcançados em uma só vista: filtre por povo, lugar, língua, religião ou oração, e o mapa, a tabela e os totais se restringem juntos. É aqui que você define sua perspectiva do trabalho: quem alcançar agora e quem preparar em seguida.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"Um mapa simples e educativo dos povos não alcançados: pesquise por povo, lugar, língua ou religião, e o mapa e a lista se restringem juntos. As camadas de oração e de engajamento mostram num relance até onde a oração e o trabalho chegaram."},"prayer-map":{lead:"Um mapa de oração para os povos da lista de oração da DOXA, que mostra num relance por quem se está orando e quem ainda espera. Coloque-o em cada site da sua rede, para que cada visitante veja o mesmo quadro e se una ao mesmo movimento.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre os povos não alcançados de cada região e país. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de qualquer país.",takeaway:"Abra um país para ver os seus grupos. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de um país.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"},tabExamples:"Exemplos",tabStrategy:"Estratégia"},"./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",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./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/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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",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",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./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/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/mapInfo.json":{open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",shortDescription:"Descriere scurtă",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",tab:{"upg-100":{lead:"Toate grupurile etnice neatinse de pe această listă, aproximativ 2.100, strânse în 27 de liste de la cincizeci la o sută. Fiecare listă se tipărește ca afiș, pachet de rugăciune și set de cartonașe, ca un ucenic, o biserică sau un lider să poarte în rugăciune o listă întreagă, pe nume.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Vezi cât de departe ajunge internetul în fiecare țară în care trăiesc grupuri etnice neangajate. Atinge o țară ca să vezi câți oameni sunt online acolo și ce platforme folosesc, sau atinge un punct pentru un grup etnic.",takeaway:"Fiecare țară în care trăiește un popor neatins, grupată după ponderea oamenilor care folosesc internetul — ca să deosebești terenul digital de locurile unde puțini sunt online. Cifrele sunt naționale (India și pe state, dintr-un sondaj din 2019–21) și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Vezi ce are deja fiecare grup etnic neatins în propria limbă: Scriptura, audio, filmul ISUS, video biblic și instruire în ucenicie, fiecare cu linkul lui. Atinge o țară ca să-i vezi grupurile, sau atinge un punct ca să deschizi resursele unui grup.",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate grupurile etnice neatinse într-o singură vedere: filtrează după popor, loc, limbă, religie sau rugăciune, iar harta, tabelul și totalurile se restrâng împreună. Aici îți stabilești perspectiva asupra lucrării: pe cine să atingi acum și pe cine să pregătești apoi.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"O hartă simplă și educativă a grupurilor etnice neatinse: caută după grup etnic, loc, limbă sau religie, iar harta și lista se restrâng împreună. Straturile de rugăciune și de implicare arată dintr-o privire cât de departe au ajuns rugăciunea și lucrarea."},"prayer-map":{lead:"O hartă de rugăciune pentru grupurile etnice de pe lista de rugăciune DOXA, care arată dintr-o privire pentru cine se face rugăciune și cine încă așteaptă. Pune-o pe fiecare site din rețeaua ta, ca fiecare vizitator să vadă aceeași imagine și să se alăture aceleiași mișcări.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link către pagina lui de rugăciune."},"regions-dashboard":{lead:"Găsește grupurile etnice neatinse din fiecare regiune și țară. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al oricărei țări.",takeaway:"Deschide o țară pentru a-i vedea grupurile. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al unei țări.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"},tabExamples:"Exemple",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./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/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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",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",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./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/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/mapInfo.json":{open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",shortDescription:"Краткое описание",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Все неохваченные народы из этого списка, около 2 100, собраны в 27 списков по пятьдесят–сто. Каждый список печатается как плакат, молитвенный пакет и набор карточек, чтобы один ученик, церковь или лидер мог нести в молитве целый список, поимённо.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Посмотрите, насколько далеко доходит интернет в каждой стране, где живут неохваченные народы. Нажмите на страну, чтобы узнать, сколько людей там в сети и какими платформами они пользуются, или на точку, чтобы увидеть народ.",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по доле людей, пользующихся интернетом, — чтобы отличить цифровую почву от мест, где мало кто в сети. Цифры национальные (для Индии также по штатам, по опросу 2019–21 годов) и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Посмотрите, что у каждого неохваченного народа уже есть на его собственном языке: Писание, аудио, фильм «Иисус», библейские видео и обучение ученичеству, каждое со своей ссылкой. Нажмите на страну, чтобы увидеть её группы, или на точку, чтобы открыть ресурсы одной группы.",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все неохваченные народы в одном окне: отфильтруйте по народу, месту, языку, религии или молитве, и карта, таблица и итоги сужаются вместе. Здесь вы задаёте свой взгляд на работу: кого достигать сейчас и к кому готовиться дальше.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Простая учебная карта неохваченных народов: ищите по народу, месту, языку или религии, и карта и список сужаются вместе. Слои молитвы и вовлечённости с одного взгляда показывают, как далеко дошли молитва и служение."},"prayer-map":{lead:"Молитвенная карта народов из молитвенного списка DOXA, которая с одного взгляда показывает, о ком молятся, а кто ещё ждёт. Разместите её на каждом сайте вашей сети, чтобы каждый посетитель видел одну и ту же картину и присоединялся к одному и тому же движению.",takeaway:"Народ, о котором ещё никто не молится, и ссылка на его молитвенную страницу."},"regions-dashboard":{lead:"Найдите неохваченные народы каждого региона и каждой страны. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек любой страны.",takeaway:"Откройте страну, чтобы увидеть её народности. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек страны.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"},tabExamples:"Примеры",tabStrategy:"Стратегия"},"./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:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/pins.json":{approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",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:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./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/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/mapInfo.json":{open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",shortDescription:"简要说明",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"这份名单上的所有未得之民群体,约 2,100 个,被归入 27 份名单,每份五十到一百个。每份名单都可打印成海报、祷告册和卡片集,让一位门徒、一间教会或一位领袖能按名字为整份名单代祷。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"看看在每个有未得之民居住的国家,互联网覆盖到多远。点击一个国家,查看那里有多少人上网以及他们使用哪些平台,或点击一个点查看一个民族群体。",takeaway:"每一个有未得之民居住的国家,按使用互联网的人口比例分档——让你分辨哪些是数字可达之地,哪些地方很少有人上网。数据为全国性(印度另按邦划分,来自 2019–21 年的一项调查)并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"看看每个未得之民群体用自己的语言已经拥有什么:圣经、音频、《耶稣传》影片、圣经视频和门徒训练,每一项都附有链接。点击一个国家列出它的群体,或点击一个点打开一个群体的资源。",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"所有未得之民群体尽在一个视图:按民族、地点、语言、宗教或祷告筛选,地图、表格和总数会一起缩小。在这里你为这项工作定下视角:现在去接触谁,接下来为谁做准备。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"一张简单、适合学习的未得之民地图:按民族群体、地点、语言或宗教搜索,地图和列表会一起缩小。祷告层和参与层让你一眼看出祷告和事工已经到达了哪里。"},"prayer-map":{lead:"一张为 DOXA 祷告名单上各民族群体祷告的地图,一眼就能看出谁已有人为之祷告、谁还在等待。把它放在你网络中的每一个网站上,让每位访客看见同一幅图景,加入同一个运动。",takeaway:"一个还没有人为之祷告的群体,以及一个指向其祷告页面的链接。"},"regions-dashboard":{lead:"找出每个地区、每个国家的未得之民群体。在每个地区下,“查看国家海报”可打印任何国家的海报、祷告册或卡片集。",takeaway:"打开一个国家查看其族群。在每个地区下,“查看国家海报”可打印一个国家的海报、祷告册或卡片集。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度以外的每个国家。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"},tabExamples:"示例",tabStrategy:"策略"},"./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:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/pins.json":{approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地区",wagfBlock:"WAGF 区块",country:"国家",uupgCount:"UUPG 数量"}},"./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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",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:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"}}),Po={};for(const[e,t]of Object.entries(jy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Po[n]??(Po[n]={}),Po[n][a]=t}const Yg=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Zg=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},bi=new Map;let uc=null;const By=1500;function dc(e,t){var a,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!ar.includes(o))return Promise.resolve(o==="en");if(Po[o])return(r=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||r.call(a,o,Po[o]),Promise.resolve(!0);if(bi.has(o))return bi.get(o).then(s=>{var i,l;return s&&Po[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Po[o])),s});if(!Zg[o])return Promise.resolve(!!Po[o]);const n=(async()=>{var s,i;try{if(!Yg)return!1;const l=new URL(`locales/${o}.json`,Yg).href,c=await fetch(l,{integrity:Zg[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Po[o]=u,(i=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||i.call(s,o,u),!0)}catch{return!1}})();return bi.set(o,n),n}Po.en;const ar=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],$i=new Set(["ar"]);function Jg(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Jr(){var n;const e=Jg();if(ar.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return ar.includes(o)?o:"en"}try{uc=dc(null,Jr())}catch{uc=null}function Gy(e=Jr()){const t=String(e||"").split("-")[0].toLowerCase();if(!$i.has(t)||Po[t])return Promise.resolve(!0);const o=bi.get(t)||uc||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),By))])}function Hy(){const e=Jr();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,$i.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Ls(!0),o=t.run(()=>Cy({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Po,missingWarn:!1,fallbackWarn:!1,pluralRules:Wy}));e!=="en"&&!Po[e]&&dc(o,e).catch(()=>{}),t.run(()=>Ue(o.global.locale,a=>Qg(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...r)=>{const s=n(a,...r);a.provide("appI18n",o);const i=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:i(l,c),s},o}const Xg="__DOXA_PAGE_LOCALE";function Qg(e){const t=String(e||"").split("-")[0].toLowerCase();if(ar.includes(t))try{typeof window<"u"&&(window[Xg]=t)}catch{}}const Uy=["zero","one","two","few","many","other"];function eh(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),r=n.resolvedOptions().pluralCategories,s=Uy.filter(l=>r.includes(l));let i=s.indexOf(a);if(i<0&&(i=s.indexOf("other")),i>=t){const l=s.indexOf("other");i=l>=0&&l[e,(t,o)=>eh(t,o,e)]));function pc(){try{return typeof window<"u"&&window[Xg]||""}catch{return""}}function ho(e,t){const o=a=>{let r=Po[a];for(const s of String(e).split(".")){if(!r||typeof r!="object")return;r=r[s]}return typeof r=="string"?r:void 0},n=t||pc()||Jr();return o(n)??o("en")}const gc=new Map;function qy(e,{type:t="conjunction",style:o="long",locale:n}={}){const a=Array.from(e||[],l=>String(l)),r=()=>{try{return Jr()}catch{return""}},s=n||pc()||r()||"en",i=`${s}|${t}|${o}`;try{return gc.has(i)||gc.set(i,new Intl.ListFormat(s,{type:t,style:o})),gc.get(i).format(a)}catch{return a.join(", ")}}function th(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function oh(e,t,o=pc()){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[eh(t,n.length,a)];const r=Math.abs(t),s=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(s,n.length-1)]}function _i(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function nh(e,t={}){const o=typeof t.fallback=="function"?(n,a,r)=>th(oh(t.fallback(_i(e,n),a)??n,r),a):(n,a,r)=>th(oh(ho(_i(e,n))??n,r),a);try{const n=qt();return(a,r,s)=>{const i=_i(e,a),l=typeof s=="number"?n.t(i,r||{},s):n.t(i,r||{});return l===i?o(a,r,s):l}}catch{return o}}function hc(e,t={}){const o=nh(e,t);try{const n=qt();return{t:o,te:a=>n.te(_i(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);",Vy="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Yy=Yn({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=nh("messages"),o=we(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>wa("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?Vy:Ky)},[wa("span",t("viewLoadFailed"))," ",wa("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Zy(e,t){return V0({loader:e,errorComponent:Yn({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>wa(Yy,{onRetry:t,dark:o.isDark})}),onError(o,n,a,r){r<=3?setTimeout(n,r*500):a()}})}function yi(e){const t=Ha(null),o=()=>{t.value=Zy(e,o)};return o(),Yn({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:r}){return()=>wa(t.value,a,r)}})}function Zt(e,t){const o=Do(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Xy(e));bo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Jy,r.appendChild(c)}const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const Jy=`@media (prefers-reduced-motion: reduce) { + */const my="9.14.5";function by(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(qr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(qr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qr().__INTLIFY_PROD_DEVTOOLS__=!1)}const $y=K_.__EXTEND_POINT__,In=ci($y);In(),In(),In(),In(),In(),In(),In(),In(),In();const Tg=hn.__EXTEND_POINT__,Eo=ci(Tg),ao={UNEXPECTED_RETURN_TYPE:Tg,INVALID_ARGUMENT:Eo(),MUST_BE_CALL_SETUP_TOP:Eo(),NOT_INSTALLED:Eo(),NOT_AVAILABLE_IN_LEGACY_MODE:Eo(),REQUIRED_VALUE:Eo(),INVALID_VALUE:Eo(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Eo(),NOT_INSTALLED_WITH_PROVIDE:Eo(),UNEXPECTED_ERROR:Eo(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Eo(),BRIDGE_SUPPORT_VUE_2_ONLY:Eo(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Eo(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Eo(),__EXTEND_POINT__:Eo()};function lo(e,...t){return er(e,null,void 0)}const nc=Jn("__translateVNode"),ac=Jn("__datetimeParts"),rc=Jn("__numberParts"),Eg=Jn("__setPluralRules"),Mg=Jn("__injectWithOption"),sc=Jn("__dispose");function Zr(e){if(!vt(e)||gn(e))return e;for(const t in e)if(Yo(e,t))if(!t.includes("."))vt(e[t])&&Zr(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Lt(),di(c,s[l])):di(c,s)}else Ne(i)&&di(JSON.parse(i),s)}),a==null&&r)for(const i in s)Yo(s,i)&&Zr(s[i]);return s}function Rg(e){return e.type}function Fg(e,t,o){let n=vt(t.messages)?t.messages:Lt();"__i18nGlobal"in o&&(n=mi(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(vt(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(vt(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Ng(e){return $t(Dr,null,e,0)}const Ig="__INTLIFY_META__",Dg=()=>[],_y=()=>!1;let Og=0;function zg(e){return(t,o,n,a)=>e(o,n,Oo()||void 0,a)}const yy=()=>{const e=Oo();let t=null;return e&&(t=Rg(e)[Ig])?{[Ig]:t}:null};function ic(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=ii?we:Ha,i=!!e.translateExistCompatible;let l=dt(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:Ne(e.locale)?e.locale:nr),u=s(o&&l?o.fallbackLocale.value:Ne(e.fallbackLocale)||jt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(mi(c.value,e)),h=s(st(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),x=s(st(e.numberFormats)?e.numberFormats:{[c.value]:{}});let k=o?o.missingWarn:dt(e.missingWarn)||Xn(e.missingWarn)?e.missingWarn:!0,$=o?o.fallbackWarn:dt(e.fallbackWarn)||Xn(e.fallbackWarn)?e.fallbackWarn:!0,b=o?o.fallbackRoot:dt(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,d=Dt(e.missing)?e.missing:null,_=Dt(e.missing)?zg(e.missing):null,g=Dt(e.postTranslation)?e.postTranslation:null,y=o?o.warnHtmlMessage:dt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,f=!!e.escapeParameter;const w=o?o.modifiers:st(e.modifiers)?e.modifiers:{};let A=e.pluralRules||o&&o.pluralRules,S;S=(()=>{a&&bg(null);const X={version:my,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:w,pluralRules:A,missing:_===null?void 0:_,missingWarn:k,fallbackWarn:$,fallbackFormat:m,unresolving:!0,postTranslation:g===null?void 0:g,warnHtmlMessage:y,escapeParameter:f,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};X.datetimeFormats=h.value,X.numberFormats=x.value,X.__datetimeFormatters=st(S)?S.__datetimeFormatters:void 0,X.__numberFormatters=st(S)?S.__numberFormatters:void 0;const ie=ry(X);return a&&bg(ie),ie})(),Yr(S,c.value,u.value);function q(){return[c.value,u.value,p.value,h.value,x.value]}const K=ee({get:()=>c.value,set:X=>{c.value=X,S.locale=c.value}}),v=ee({get:()=>u.value,set:X=>{u.value=X,S.fallbackLocale=u.value,Yr(S,c.value,X)}}),I=ee(()=>p.value),P=ee(()=>h.value),E=ee(()=>x.value);function U(){return Dt(g)?g:null}function C(X){g=X,S.postTranslation=X}function D(){return d}function N(X){X!==null&&(_=zg(X)),d=X,S.missing=_}const W=(X,ie,Fe,Ie,lt,ht)=>{q();let kt;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=o?ay():void 0),kt=X(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(Fe!=="translate exists"&&Yt(kt)&&kt===hi||Fe==="translate exists"&&!kt){const[Re,De]=ie();return o&&b?Ie(o):lt(Re)}else{if(ht(kt))return kt;throw lo(ao.UNEXPECTED_RETURN_TYPE)}};function O(...X){return W(ie=>Reflect.apply(vg,null,[ie,...X]),()=>ec(...X),"translate",ie=>Reflect.apply(ie.t,ie,[...X]),ie=>ie,ie=>Ne(ie))}function ae(...X){const[ie,Fe,Ie]=X;if(Ie&&!vt(Ie))throw lo(ao.INVALID_ARGUMENT);return O(ie,Fe,go({resolvedMessage:!0},Ie||{}))}function ge(...X){return W(ie=>Reflect.apply(xg,null,[ie,...X]),()=>tc(...X),"datetime format",ie=>Reflect.apply(ie.d,ie,[...X]),()=>ug,ie=>Ne(ie))}function _e(...X){return W(ie=>Reflect.apply(Ag,null,[ie,...X]),()=>oc(...X),"number format",ie=>Reflect.apply(ie.n,ie,[...X]),()=>ug,ie=>Ne(ie))}function Se(X){return X.map(ie=>Ne(ie)||Yt(ie)||dt(ie)?Ng(String(ie)):ie)}const Q={normalize:Se,interpolate:X=>X,type:"vnode"};function Z(...X){return W(ie=>{let Fe;const Ie=ie;try{Ie.processor=Q,Fe=Reflect.apply(vg,null,[Ie,...X])}finally{Ie.processor=null}return Fe},()=>ec(...X),"translate",ie=>ie[nc](...X),ie=>[Ng(ie)],ie=>jt(ie))}function le(...X){return W(ie=>Reflect.apply(Ag,null,[ie,...X]),()=>oc(...X),"number format",ie=>ie[rc](...X),Dg,ie=>Ne(ie)||jt(ie))}function ke(...X){return W(ie=>Reflect.apply(xg,null,[ie,...X]),()=>tc(...X),"datetime format",ie=>ie[ac](...X),Dg,ie=>Ne(ie)||jt(ie))}function R(X){A=X,S.pluralRules=A}function j(X,ie){return W(()=>{if(!X)return!1;const Fe=Ne(ie)?ie:c.value,Ie=ne(Fe),lt=S.messageResolver(Ie,X);return i?lt!=null:gn(lt)||Bo(lt)||Ne(lt)},()=>[X],"translate exists",Fe=>Reflect.apply(Fe.te,Fe,[X,ie]),_y,Fe=>dt(Fe))}function B(X){let ie=null;const Fe=lg(S,u.value,c.value);for(let Ie=0;Ie{l&&(c.value=X,S.locale=X,Yr(S,c.value,u.value))}),Ue(o.fallbackLocale,X=>{l&&(u.value=X,S.fallbackLocale=X,Yr(S,c.value,u.value))}));const ve={id:Og,locale:K,fallbackLocale:v,get inheritLocale(){return l},set inheritLocale(X){l=X,X&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Yr(S,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:I,get modifiers(){return w},get pluralRules(){return A||{}},get isGlobal(){return a},get missingWarn(){return k},set missingWarn(X){k=X,S.missingWarn=k},get fallbackWarn(){return $},set fallbackWarn(X){$=X,S.fallbackWarn=$},get fallbackRoot(){return b},set fallbackRoot(X){b=X},get fallbackFormat(){return m},set fallbackFormat(X){m=X,S.fallbackFormat=m},get warnHtmlMessage(){return y},set warnHtmlMessage(X){y=X,S.warnHtmlMessage=X},get escapeParameter(){return f},set escapeParameter(X){f=X,S.escapeParameter=X},t:O,getLocaleMessage:ne,setLocaleMessage:H,mergeLocaleMessage:se,getPostTranslationHandler:U,setPostTranslationHandler:C,getMissingHandler:D,setMissingHandler:N,[Eg]:R};return ve.datetimeFormats=P,ve.numberFormats=E,ve.rt=ae,ve.te=j,ve.tm=Y,ve.d=ge,ve.n=_e,ve.getDateTimeFormat=fe,ve.setDateTimeFormat=M,ve.mergeDateTimeFormat=L,ve.getNumberFormat=J,ve.setNumberFormat=ce,ve.mergeNumberFormat=be,ve[Mg]=n,ve[nc]=Z,ve[ac]=ke,ve[rc]=le,ve}function vy(e){const t=Ne(e.locale)?e.locale:nr,o=Ne(e.fallbackLocale)||jt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Dt(e.missing)?e.missing:void 0,a=dt(e.silentTranslationWarn)||Xn(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=dt(e.silentFallbackWarn)||Xn(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=dt(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=st(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Dt(e.postTranslation)?e.postTranslation:void 0,p=Ne(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,x=dt(e.sync)?e.sync:!0;let k=e.messages;if(st(e.sharedMessages)){const f=e.sharedMessages;k=Object.keys(f).reduce((A,S)=>{const G=A[S]||(A[S]={});return go(G,f[S]),A},k||{})}const{__i18n:$,__root:b,__injectWithOption:m}=e,d=e.datetimeFormats,_=e.numberFormats,g=e.flatJson,y=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:k,flatJson:g,datetimeFormats:d,numberFormats:_,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:y,__i18n:$,__root:b,__injectWithOption:m}}function lc(e={},t){{const o=ic(vy(e)),{__extender:n}=e,a={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 dt(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=dt(r)?!r:r},get silentFallbackWarn(){return dt(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=dt(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[s,i,l]=r,c={};let u=null,p=null;if(!Ne(s))throw lo(ao.INVALID_ARGUMENT);const h=s;return Ne(i)?c.locale=i:jt(i)?u=i:st(i)&&(p=i),jt(l)?u=l:st(l)&&(p=l),Reflect.apply(o.t,o,[h,u||p||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,p=null;if(!Ne(s))throw lo(ao.INVALID_ARGUMENT);const h=s;return Ne(i)?c.locale=i:Yt(i)?c.plural=i:jt(i)?u=i:st(i)&&(p=i),Ne(l)?c.locale=l:jt(l)?u=l:st(l)&&(p=l),Reflect.apply(o.t,o,[h,u||p||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const cc={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function wy({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===it?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Lt())}function jg(e){return it}const Bg=Yn({name:"i18n-t",props:go({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Yt(e)||!isNaN(e)}},cc),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||qt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Lt();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=Ne(e.plural)?+e.plural:e.plural);const i=wy(t,r),l=a[nc](e.keypath,i,s),c=go(Lt(),n),u=Ne(e.tag)||vt(e.tag)?e.tag:jg();return wa(u,c,l)}}});function ky(e){return jt(e)&&!Ne(e[0])}function Gg(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Lt();e.locale&&(s.locale=e.locale),Ne(e.format)?s.key=e.format:vt(e.format)&&(Ne(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((h,x)=>o.includes(x)?go(Lt(),h,{[x]:e.format[x]}):h,Lt()));const l=n(e.value,s,i);let c=[s.key];jt(l)?c=l.map((h,x)=>{const k=a[h.type],$=k?k({[h.type]:h.value,index:x,parts:l}):[h.value];return ky($)&&($[0].key=`${h.type}-${x}`),$}):Ne(l)&&(c=[l]);const u=go(Lt(),r),p=Ne(e.tag)||vt(e.tag)?e.tag:jg();return wa(p,u,c)}}const Hg=Yn({name:"i18n-n",props:go({value:{type:Number,required:!0},format:{type:[String,Object]}},cc),setup(e,t){const o=e.i18n||qt({useScope:e.scope,__useComponent:!0});return Gg(e,t,Lg,(...n)=>o[rc](...n))}}),Ug=Yn({name:"i18n-d",props:go({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},cc),setup(e,t){const o=e.i18n||qt({useScope:e.scope,__useComponent:!0});return Gg(e,t,Sg,(...n)=>o[ac](...n))}});function xy(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 Sy(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw lo(ao.UNEXPECTED_ERROR);const u=xy(e,i.$),p=Wg(c);return[Reflect.apply(u.t,u,[...qg(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);ii&&e.global===c&&(s.__i18nWatcher=Ue(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{ii&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Wg(i);s.textContent=Reflect.apply(l.t,l,[...qg(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Wg(e){if(Ne(e))return{path:e};if(st(e)){if(!("path"in e))throw lo(ao.REQUIRED_VALUE,"path");return e}else throw lo(ao.INVALID_VALUE)}function qg(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return Ne(o)&&(s.locale=o),Yt(a)&&(s.plural=a),Yt(r)&&(s.plural=r),[t,i,s]}function Py(e,t,...o){const n=st(o[0])?o[0]:{},a=!!n.useI18nComponentName;(dt(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Bg.name,"I18nT"].forEach(s=>e.component(s,Bg)),[Hg.name,"I18nN"].forEach(s=>e.component(s,Hg)),[Ug.name,"I18nD"].forEach(s=>e.component(s,Ug))),e.directive("t",Sy(t))}function Ay(e,t,o){return{beforeCreate(){const n=Oo();if(!n)throw lo(ao.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Kg(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=lc(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Kg(e,a);else{this.$i18n=lc({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Fg(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Oo();if(!n)throw lo(ao.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 Kg(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[Eg](t.pluralizationRules||e.pluralizationRules);const o=mi(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 Ly=Jn("global-vue-i18n");function Cy(e={},t){const o=__VUE_I18N_LEGACY_API__&&dt(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=dt(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Ty(e,o),l=Jn("");function c(h){return r.get(h)||null}function u(h,x){r.set(h,x)}function p(h){r.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,...k){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,h),st(k[0])){const m=k[0];h.__composerExtend=m.__composerExtend,h.__vueI18nExtend=m.__vueI18nExtend}let $=null;!o&&n&&($=zy(x,h.global)),__VUE_I18N_FULL_INSTALL__&&Py(x,h,...k),__VUE_I18N_LEGACY_API__&&o&&x.mixin(Ay(i,i.__composer,h));const b=x.unmount;x.unmount=()=>{$&&$(),h.dispose(),b()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return h}}function qt(e={}){const t=Oo();if(t==null)throw lo(ao.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw lo(ao.NOT_INSTALLED);const o=Ey(t),n=Ry(o),a=Rg(t),r=My(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw lo(ao.NOT_AVAILABLE_IN_LEGACY_MODE);return Dy(t,r,n,e)}if(r==="global")return Fg(n,e,a),n;if(r==="parent"){let l=Fy(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=go({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=ic(l),s.__composerExtend&&(i[sc]=s.__composerExtend(i)),Iy(s,t,i),s.__setInstance(t,i)}return i}function Ty(e,t,o){const n=Ls();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>lc(e)):n.run(()=>ic(e));if(a==null)throw lo(ao.UNEXPECTED_ERROR);return[n,a]}}function Ey(e){{const t=Ge(e.isCE?Ly:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw lo(e.isCE?ao.NOT_INSTALLED_WITH_PROVIDE:ao.UNEXPECTED_ERROR);return t}}function My(e,t){return li(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Ry(e){return e.mode==="composition"?e.global:e.global.__composer}function Fy(e,t,o=!1){let n=null;const a=t.root;let r=Ny(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Mg]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function Ny(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Iy(e,t,o){bo(()=>{},t),Vs(()=>{const n=o;e.__deleteInstance(t);const a=n[sc];a&&(a(),delete n[sc])},t)}function Dy(e,t,o,n={}){const a=t==="local",r=Ha(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw lo(ao.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=dt(n.inheritLocale)?n.inheritLocale:!Ne(n.locale),i=we(!a||s?o.locale.value:Ne(n.locale)?n.locale:nr),l=we(!a||s?o.fallbackLocale.value:Ne(n.fallbackLocale)||jt(n.fallbackLocale)||st(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=we(mi(i.value,n)),u=we(st(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=we(st(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:dt(n.missingWarn)||Xn(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:dt(n.fallbackWarn)||Xn(n.fallbackWarn)?n.fallbackWarn:!0,k=a?o.fallbackRoot:dt(n.fallbackRoot)?n.fallbackRoot:!0,$=!!n.fallbackFormat,b=Dt(n.missing)?n.missing:null,m=Dt(n.postTranslation)?n.postTranslation:null,d=a?o.warnHtmlMessage:dt(n.warnHtmlMessage)?n.warnHtmlMessage:!0,_=!!n.escapeParameter,g=a?o.modifiers:st(n.modifiers)?n.modifiers:{},y=n.pluralRules||a&&o.pluralRules;function f(){return[i.value,l.value,c.value,u.value,p.value]}const w=ee({get:()=>r.value?r.value.locale.value:i.value,set:B=>{r.value&&(r.value.locale.value=B),i.value=B}}),A=ee({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:B=>{r.value&&(r.value.fallbackLocale.value=B),l.value=B}}),S=ee(()=>r.value?r.value.messages.value:c.value),G=ee(()=>u.value),q=ee(()=>p.value);function K(){return r.value?r.value.getPostTranslationHandler():m}function v(B){r.value&&r.value.setPostTranslationHandler(B)}function I(){return r.value?r.value.getMissingHandler():b}function P(B){r.value&&r.value.setMissingHandler(B)}function E(B){return f(),B()}function U(...B){return r.value?E(()=>Reflect.apply(r.value.t,null,[...B])):E(()=>"")}function C(...B){return r.value?Reflect.apply(r.value.rt,null,[...B]):""}function D(...B){return r.value?E(()=>Reflect.apply(r.value.d,null,[...B])):E(()=>"")}function N(...B){return r.value?E(()=>Reflect.apply(r.value.n,null,[...B])):E(()=>"")}function W(B){return r.value?r.value.tm(B):{}}function O(B,Y){return r.value?r.value.te(B,Y):!1}function ae(B){return r.value?r.value.getLocaleMessage(B):{}}function ge(B,Y){r.value&&(r.value.setLocaleMessage(B,Y),c.value[B]=Y)}function _e(B,Y){r.value&&r.value.mergeLocaleMessage(B,Y)}function Se(B){return r.value?r.value.getDateTimeFormat(B):{}}function xe(B,Y){r.value&&(r.value.setDateTimeFormat(B,Y),u.value[B]=Y)}function Q(B,Y){r.value&&r.value.mergeDateTimeFormat(B,Y)}function Z(B){return r.value?r.value.getNumberFormat(B):{}}function le(B,Y){r.value&&(r.value.setNumberFormat(B,Y),p.value[B]=Y)}function ke(B,Y){r.value&&r.value.mergeNumberFormat(B,Y)}const R={get id(){return r.value?r.value.id:-1},locale:w,fallbackLocale:A,messages:S,datetimeFormats:G,numberFormats:q,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(B){r.value&&(r.value.inheritLocale=B)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:g},get pluralRules(){return r.value?r.value.pluralRules:y},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:h},set missingWarn(B){r.value&&(r.value.missingWarn=B)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(B){r.value&&(r.value.missingWarn=B)},get fallbackRoot(){return r.value?r.value.fallbackRoot:k},set fallbackRoot(B){r.value&&(r.value.fallbackRoot=B)},get fallbackFormat(){return r.value?r.value.fallbackFormat:$},set fallbackFormat(B){r.value&&(r.value.fallbackFormat=B)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:d},set warnHtmlMessage(B){r.value&&(r.value.warnHtmlMessage=B)},get escapeParameter(){return r.value?r.value.escapeParameter:_},set escapeParameter(B){r.value&&(r.value.escapeParameter=B)},t:U,getPostTranslationHandler:K,setPostTranslationHandler:v,getMissingHandler:I,setMissingHandler:P,rt:C,d:D,n:N,tm:W,te:O,getLocaleMessage:ae,setLocaleMessage:ge,mergeLocaleMessage:_e,getDateTimeFormat:Se,setDateTimeFormat:xe,mergeDateTimeFormat:Q,getNumberFormat:Z,setNumberFormat:le,mergeNumberFormat:ke};function j(B){B.locale.value=i.value,B.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Y=>{B.mergeLocaleMessage(Y,c.value[Y])}),Object.keys(u.value).forEach(Y=>{B.mergeDateTimeFormat(Y,u.value[Y])}),Object.keys(p.value).forEach(Y=>{B.mergeNumberFormat(Y,p.value[Y])}),B.escapeParameter=_,B.fallbackFormat=$,B.fallbackRoot=k,B.fallbackWarn=x,B.missingWarn=h,B.warnHtmlMessage=d}return Ld(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw lo(ao.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const B=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=B.locale.value,l.value=B.fallbackLocale.value,c.value=B.messages.value,u.value=B.datetimeFormats.value,p.value=B.numberFormats.value):a&&j(B)}),R}const Oy=["locale","fallbackLocale","availableLocales"],Vg=["t","rt","d","n","tm","te"];function zy(e,t){const o=Object.create(null);return Oy.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw lo(ao.UNEXPECTED_ERROR);const s=zt(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Vg.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw lo(ao.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Vg.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(by(),Q_(dy),ey(R_),ty(lg),__INTLIFY_PROD_DEVTOOLS__){const e=qr();e.__INTLIFY__=!0,G_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const jy=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/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/mapInfo.json":{open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",shortDescription:"وصف موجز",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"كل الشعوب غير المُبلَّغة في هذه القائمة، نحو 2,100 شعب، مجموعة في 27 قائمة من خمسين إلى مئة. تُطبع كل قائمة ملصقًا وحزمة صلاة ومجموعة بطاقات، فيستطيع تلميذ أو كنيسة أو قائد واحد أن يحمل قائمة كاملة في الصلاة، بالاسم.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"انظر إلى أي مدى يصل الإنترنت في كل بلد تعيش فيه شعوب غير مخدومة. اضغط على بلد لترى عدد المتصلين بالإنترنت فيه والمنصات التي يستخدمونها، أو اضغط على نقطة لترى شعبًا.",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب نسبة مستخدمي الإنترنت من السكان — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي يقلّ فيها المتصلون بالإنترنت. الأرقام وطنية (والهند أيضًا حسب الولاية، من مسح 2019–21) وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"انظر ما لدى كل شعب غير مُبلَّغ أصلًا بلغته: الكتاب المقدس والتسجيلات الصوتية وفيلم يسوع وفيديو الكتاب المقدس والتدريب على التلمذة، ولكلٍّ رابطه. اضغط على بلد لتعرض شعوبه، أو اضغط على نقطة لتفتح موارد شعب واحد.",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب غير المُبلَّغة في عرض واحد: صفِّ حسب الشعب أو المكان أو اللغة أو الديانة أو الصلاة، فتضيق الخريطة والجدول والأرقام الإجمالية معًا. هنا تحدّد منظورك للعمل: من تصل إليه الآن، ومن تستعد له بعد ذلك.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"خريطة تعليمية بسيطة للشعوب غير المُبلَّغة: ابحث حسب الشعب أو المكان أو اللغة أو الديانة، فتضيق الخريطة والقائمة معًا. وتُظهر طبقتا الصلاة والمشاركة بلمحة مدى ما بلغته الصلاة والخدمة."},"prayer-map":{lead:"خريطة صلاة واحدة للشعوب المدرجة في قائمة صلاة DOXA، تُظهر بلمحة من يُصلّى من أجله ومن لا يزال ينتظر. ضعها على كل موقع في شبكتك، ليرى كل زائر الصورة نفسها وينضم إلى الحركة نفسها.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط إلى صفحة الصلاة الخاصة به."},"regions-dashboard":{lead:"اعثر على الشعوب غير المُبلَّغة في كل منطقة ودولة. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق أي دولة أو حزمة صلاتها أو مجموعة بطاقاتها.",takeaway:"افتح دولة لرؤية مجموعاتها. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق الدولة أو حزمة الصلاة أو مجموعة البطاقات.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"},tabExamples:"أمثلة",tabStrategy:"الاستراتيجية"},"./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:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/pins.json":{approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",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:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./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/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/mapInfo.json":{open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",shortDescription:"Kurzbeschreibung",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",tab:{"upg-100":{lead:"Alle unerreichten Volksgruppen dieser Liste, rund 2.100, zusammengefasst in 27 Listen von fünfzig bis hundert. Jede Liste lässt sich als Poster, Gebetspaket und Kartenset drucken, sodass ein Jünger, eine Gemeinde oder ein Leiter eine ganze Liste im Gebet tragen kann, mit Namen.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sehen Sie, wie weit das Internet in jedem Land reicht, in dem unerreichte Volksgruppen leben. Tippen Sie auf ein Land für die Zahl der Menschen, die dort online sind, und die Plattformen, die sie nutzen, oder auf einen Punkt für eine Volksgruppe.",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach dem Anteil der Menschen, die das Internet nutzen — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen nur wenige online sind. Die Zahlen sind national (Indien zusätzlich nach Bundesstaat, aus einer Erhebung von 2019–21) und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Sehen Sie, was jede unerreichte Volksgruppe schon in ihrer eigenen Sprache hat: Bibel, Audio, den JESUS-Film, Bibelvideos und Jüngerschaftstraining, jeweils mit Link. Tippen Sie auf ein Land, um seine Gruppen aufzulisten, oder auf einen Punkt, um die Ressourcen einer Gruppe zu öffnen.",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle unerreichten Volksgruppen in einer Ansicht: Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet, und Karte, Tabelle und Summen grenzen sich gemeinsam ein. Hier legen Sie Ihren Blick auf die Arbeit fest: wen Sie jetzt erreichen und wen Sie als Nächstes vorbereiten.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Eine einfache, lehrreiche Karte der unerreichten Volksgruppen: Suchen Sie nach Volksgruppe, Ort, Sprache oder Religion, und Karte und Liste grenzen sich gemeinsam ein. Die Gebets- und Engagement-Ebenen zeigen auf einen Blick, wie weit Gebet und Arbeit schon reichen."},"prayer-map":{lead:"Eine Gebetskarte für die Volksgruppen auf der Gebetsliste von DOXA, die auf einen Blick zeigt, für wen gebetet wird und wer noch wartet. Stellen Sie sie auf jede Website in Ihrem Netzwerk, damit jeder Besucher dasselbe Bild sieht und sich derselben Bewegung anschließt.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finden Sie die unerreichten Volksgruppen jeder Region und jedes Landes. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines beliebigen Landes.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines Landes.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"},tabExamples:"Beispiele",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./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/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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",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",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./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/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/mapInfo.json":{open:"What can this map do for you?",title:"What can this map do for you?",shortDescription:"Short description",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",tab:{"upg-100":{lead:"Every unreached people group on this list, about 2,100 of them, gathered into 27 lists of fifty to a hundred. Each list prints as a poster, a prayer packet and a card deck, so one disciple, church or leader can carry a whole list in prayer, by name.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"See how far the internet reaches in every country where unengaged people groups live. Tap a country for how many people are online there and the platforms they use, or tap a dot for a people group.",takeaway:"Every country where an unengaged people group lives, banded by the share of people using the internet — so you can tell digital-first ground from places where few are online. Figures are national (India also by state, from a 2019–21 survey) and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"See what each unreached people group already has in its own language: Scripture, audio, the JESUS Film, Bible video and discipleship training, each with its link. Tap a country to list its groups, or tap a dot to open one group's resources.",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every unreached people group in one view: filter by people, place, language, religion or prayer, and the map, the table and the totals all narrow together. It is where you set your perspective for the work: who to reach now, and who to line up for next.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"A simple, educational map of the unreached people groups: search by people group, place, language or religion, and the map and the list narrow together. The prayer and engagement layers show at a glance how far prayer and outreach have reached."},"prayer-map":{lead:"One map of prayer for the people groups on DOXA's prayer list, showing at a glance who is being prayed for and who is still waiting. Put it on every website in your network, so everyone who visits sees the same picture and joins the same movement.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find the unreached people groups of every region and country. Under each region, “View country posters” prints any country's poster, prayer packet or card deck.",takeaway:"Open a country to see its groups. Under each region, “View country posters” prints a country's poster, prayer packet or card deck.",note:"Posters, packets and cards generate in your browser for each country except India."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"},tabExamples:"Examples",tabStrategy:"Strategy"},"./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",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./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/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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",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",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./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/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/mapInfo.json":{open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",shortDescription:"Descripción breve",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",tab:{"upg-100":{lead:"Todos los grupos étnicos no alcanzados de esta lista, unos 2.100, reunidos en 27 listas de cincuenta a cien. Cada lista se imprime como póster, paquete de oración y baraja de tarjetas, para que un discípulo, una iglesia o un líder pueda llevar toda una lista en oración, por nombre.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"Vea hasta dónde llega internet en cada país donde viven grupos étnicos no alcanzados. Toque un país para ver cuántas personas están conectadas allí y qué plataformas usan, o toque un punto para ver un grupo étnico.",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por el porcentaje de personas que usan internet, para distinguir el terreno digital de los lugares donde pocos están en línea. Las cifras son nacionales (India también por estado, de una encuesta de 2019–21) y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"Vea lo que cada grupo étnico no alcanzado ya tiene en su propio idioma: Escritura, audio, la película JESÚS, video bíblico y formación en discipulado, cada uno con su enlace. Toque un país para ver sus grupos, o toque un punto para abrir los recursos de un grupo.",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los grupos étnicos no alcanzados en una sola vista: filtre por pueblo, lugar, idioma, religión u oración, y el mapa, la tabla y los totales se reducen juntos. Aquí define su perspectiva del trabajo: a quién alcanzar ahora y a quién preparar después.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"Un mapa sencillo y educativo de los grupos étnicos no alcanzados: busque por grupo étnico, lugar, idioma o religión, y el mapa y la lista se reducen juntos. Las capas de oración y de compromiso muestran de un vistazo hasta dónde han llegado la oración y el trabajo."},"prayer-map":{lead:"Un mapa de oración para los grupos étnicos de la lista de oración de DOXA, que muestra de un vistazo por quién se ora y quién sigue esperando. Póngalo en cada sitio web de su red, para que cada visitante vea el mismo panorama y se una al mismo movimiento.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentre los grupos étnicos no alcanzados de cada región y país. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de cualquier país.",takeaway:"Abre un país para ver sus grupos. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de un país.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"},tabExamples:"Ejemplos",tabStrategy:"Estrategia"},"./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",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./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/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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",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",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./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/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/mapInfo.json":{open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",shortDescription:"Description courte",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",tab:{"upg-100":{lead:"Tous les peuples non atteints de cette liste, environ 2 100, regroupés en 27 listes de cinquante à cent. Chaque liste s'imprime en affiche, en dossier de prière et en jeu de cartes, pour qu'un disciple, une Église ou un responsable porte toute une liste dans la prière, nom par nom.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Voyez jusqu'où internet atteint chaque pays où vivent des peuples non engagés. Touchez un pays pour voir combien de personnes y sont en ligne et les plateformes qu'elles utilisent, ou touchez un point pour un peuple.",takeaway:"Chaque pays où vit un peuple non atteint, classé selon la part de la population qui utilise internet — pour distinguer le terrain numérique des lieux où peu de gens sont en ligne. Les chiffres sont nationaux (l'Inde aussi par État, d'après une enquête de 2019–21) et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Voyez ce que chaque peuple non atteint a déjà dans sa propre langue : l'Écriture, l'audio, le film JÉSUS, la vidéo biblique et la formation de disciples, chacun avec son lien. Touchez un pays pour lister ses groupes, ou touchez un point pour ouvrir les ressources d'un groupe.",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples non atteints en une seule vue : filtrez par peuple, lieu, langue, religion ou prière, et la carte, le tableau et les totaux se resserrent ensemble. C'est ici que vous fixez votre regard sur le travail : qui atteindre maintenant, et qui préparer ensuite.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"Une carte simple et pédagogique des peuples non atteints : cherchez par peuple, lieu, langue ou religion, et la carte et la liste se resserrent ensemble. Les couches de prière et d'engagement montrent d'un coup d'œil jusqu'où la prière et le travail sont arrivés."},"prayer-map":{lead:"Une carte de prière pour les peuples de la liste de prière de DOXA, qui montre d'un coup d'œil pour qui l'on prie et qui attend encore. Placez-la sur chaque site de votre réseau, pour que chaque visiteur voie la même image et rejoigne le même mouvement.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez les peuples non atteints de chaque région et de chaque pays. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes de n'importe quel pays.",takeaway:"Ouvrez un pays pour voir ses groupes. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes d'un pays.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"},tabExamples:"Exemples",tabStrategy:"Stratégie"},"./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",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./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/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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",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",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./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/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/mapInfo.json":{open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",shortDescription:"संक्षिप्त विवरण",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"इस सूची के सभी अपहुँचे जन-समूह, लगभग 2,100, पचास से सौ की 27 सूचियों में इकट्ठा। हर सूची पोस्टर, प्रार्थना पैकेट और कार्ड सेट के रूप में छपती है, ताकि एक चेला, कलीसिया या अगुवा पूरी सूची को नाम लेकर प्रार्थना में उठा सके।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"देखें कि हर उस देश में इंटरनेट कितनी दूर तक पहुँचता है जहाँ असंलग्न जन-समूह रहते हैं। किसी देश पर टैप करके देखें कि वहाँ कितने लोग ऑनलाइन हैं और वे कौन-से प्लेटफ़ॉर्म इस्तेमाल करते हैं, या किसी जन-समूह के लिए बिंदु पर टैप करें।",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, इंटरनेट का उपयोग करने वाले लोगों के अनुपात के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ कम लोग ऑनलाइन हैं। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी, 2019–21 के एक सर्वेक्षण से) और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"देखें कि हर अपहुँचे जन-समूह के पास उसकी अपनी भाषा में पहले से क्या है: पवित्रशास्त्र, ऑडियो, यीशु फ़िल्म, बाइबल वीडियो और चेला-प्रशिक्षण, हर एक अपने लिंक के साथ। किसी देश पर टैप करके उसके समूह देखें, या किसी बिंदु पर टैप करके एक समूह के संसाधन खोलें।",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी अपहुँचे जन-समूह एक ही दृश्य में: जन, स्थान, भाषा, धर्म या प्रार्थना के अनुसार छाँटें, और नक्शा, तालिका और कुल योग एक साथ सीमित होते हैं। यहीं आप काम के लिए अपना नज़रिया तय करते हैं: अभी किस तक पहुँचना है, और आगे किसके लिए तैयारी करनी है।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"अपहुँचे जन-समूहों का एक सरल, शैक्षिक नक्शा: जन-समूह, स्थान, भाषा या धर्म से खोजें, और नक्शा और सूची एक साथ सीमित होते हैं। प्रार्थना और सहभागिता की परतें एक नज़र में दिखाती हैं कि प्रार्थना और सेवा कितनी दूर तक पहुँची है।"},"prayer-map":{lead:"DOXA की प्रार्थना सूची के जन-समूहों के लिए प्रार्थना का एक नक्शा, जो एक नज़र में दिखाता है कि किसके लिए प्रार्थना हो रही है और कौन अभी भी प्रतीक्षा में है। इसे अपने नेटवर्क की हर वेबसाइट पर लगाएँ, ताकि हर आगंतुक एक ही तस्वीर देखे और एक ही आंदोलन से जुड़े।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसके प्रार्थना पृष्ठ का लिंक।"},"regions-dashboard":{lead:"हर क्षेत्र और देश के अपहुँचे जन-समूह खोजें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी भी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत को छोड़कर हर देश के लिए बनते हैं।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"},tabExamples:"उदाहरण",tabStrategy:"रणनीति"},"./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:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/pins.json":{approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",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:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./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/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/mapInfo.json":{open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",shortDescription:"Breve descrizione",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",tab:{"upg-100":{lead:"Tutti i popoli non raggiunti di questa lista, circa 2.100, raccolti in 27 liste da cinquanta a cento. Ogni lista si stampa come poster, pacchetto di preghiera e mazzo di schede, perché un discepolo, una chiesa o un leader possa portare in preghiera un'intera lista, nome per nome.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Guarda fin dove arriva internet in ogni paese in cui vivono popoli non raggiunti. Tocca un paese per vedere quante persone vi sono online e le piattaforme che usano, oppure tocca un punto per un popolo.",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per la quota di persone che usano internet — per distinguere il terreno digitale dai luoghi in cui pochi sono online. Le cifre sono nazionali (l'India anche per stato, da un'indagine del 2019–21) e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Guarda che cosa ogni popolo non raggiunto ha già nella propria lingua: la Scrittura, l'audio, il film JESUS, i video biblici e la formazione al discepolato, ciascuno con il suo link. Tocca un paese per elencarne i gruppi, oppure tocca un punto per aprire le risorse di un gruppo.",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli non raggiunti in un'unica vista: filtra per popolo, luogo, lingua, religione o preghiera, e la mappa, la tabella e i totali si restringono insieme. È qui che fissi la tua prospettiva sul lavoro: chi raggiungere ora e chi preparare dopo.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"Una mappa semplice ed educativa dei popoli non raggiunti: cerca per popolo, luogo, lingua o religione, e la mappa e l'elenco si restringono insieme. I livelli di preghiera e di impegno mostrano a colpo d'occhio fin dove sono arrivati la preghiera e il lavoro."},"prayer-map":{lead:"Una mappa di preghiera per i popoli della lista di preghiera di DOXA, che mostra a colpo d'occhio per chi si prega e chi sta ancora aspettando. Mettila su ogni sito della tua rete, perché ogni visitatore veda la stessa immagine e si unisca allo stesso movimento.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti di ogni regione e di ogni paese. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di qualsiasi paese.",takeaway:"Apri un Paese per vederne i gruppi. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di un Paese.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne l'India."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"},tabExamples:"Esempi",tabStrategy:"Strategia"},"./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",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./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/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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",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",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./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/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/mapInfo.json":{open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",shortDescription:"Descrição breve",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",tab:{"upg-100":{lead:"Todos os povos não alcançados desta lista, cerca de 2.100, reunidos em 27 listas de cinquenta a cem. Cada lista é impressa como cartaz, pacote de oração e baralho de cartões, para que um discípulo, uma igreja ou um líder carregue uma lista inteira em oração, pelo nome.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"Veja até onde a internet chega em cada país onde vivem povos não engajados. Toque em um país para ver quantas pessoas estão online ali e as plataformas que usam, ou toque em um ponto para ver um povo.",takeaway:"Cada país onde vive um povo não alcançado, agrupado pela proporção de pessoas que usam a internet — para distinguir o terreno digital dos lugares onde poucos estão online. Os números são nacionais (a Índia também por estado, de um inquérito de 2019–21) e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"Veja o que cada povo não alcançado já tem na própria língua: Escrituras, áudio, o filme JESUS, vídeo bíblico e treinamento de discipulado, cada um com seu link. Toque em um país para listar os grupos dele, ou toque em um ponto para abrir os recursos de um grupo.",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos não alcançados em uma só vista: filtre por povo, lugar, língua, religião ou oração, e o mapa, a tabela e os totais se restringem juntos. É aqui que você define sua perspectiva do trabalho: quem alcançar agora e quem preparar em seguida.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"Um mapa simples e educativo dos povos não alcançados: pesquise por povo, lugar, língua ou religião, e o mapa e a lista se restringem juntos. As camadas de oração e de engajamento mostram num relance até onde a oração e o trabalho chegaram."},"prayer-map":{lead:"Um mapa de oração para os povos da lista de oração da DOXA, que mostra num relance por quem se está orando e quem ainda espera. Coloque-o em cada site da sua rede, para que cada visitante veja o mesmo quadro e se una ao mesmo movimento.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre os povos não alcançados de cada região e país. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de qualquer país.",takeaway:"Abra um país para ver os seus grupos. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de um país.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"},tabExamples:"Exemplos",tabStrategy:"Estratégia"},"./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",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./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/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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",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",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./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/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/mapInfo.json":{open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",shortDescription:"Descriere scurtă",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",tab:{"upg-100":{lead:"Toate grupurile etnice neatinse de pe această listă, aproximativ 2.100, strânse în 27 de liste de la cincizeci la o sută. Fiecare listă se tipărește ca afiș, pachet de rugăciune și set de cartonașe, ca un ucenic, o biserică sau un lider să poarte în rugăciune o listă întreagă, pe nume.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Vezi cât de departe ajunge internetul în fiecare țară în care trăiesc grupuri etnice neangajate. Atinge o țară ca să vezi câți oameni sunt online acolo și ce platforme folosesc, sau atinge un punct pentru un grup etnic.",takeaway:"Fiecare țară în care trăiește un popor neatins, grupată după ponderea oamenilor care folosesc internetul — ca să deosebești terenul digital de locurile unde puțini sunt online. Cifrele sunt naționale (India și pe state, dintr-un sondaj din 2019–21) și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Vezi ce are deja fiecare grup etnic neatins în propria limbă: Scriptura, audio, filmul ISUS, video biblic și instruire în ucenicie, fiecare cu linkul lui. Atinge o țară ca să-i vezi grupurile, sau atinge un punct ca să deschizi resursele unui grup.",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate grupurile etnice neatinse într-o singură vedere: filtrează după popor, loc, limbă, religie sau rugăciune, iar harta, tabelul și totalurile se restrâng împreună. Aici îți stabilești perspectiva asupra lucrării: pe cine să atingi acum și pe cine să pregătești apoi.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"O hartă simplă și educativă a grupurilor etnice neatinse: caută după grup etnic, loc, limbă sau religie, iar harta și lista se restrâng împreună. Straturile de rugăciune și de implicare arată dintr-o privire cât de departe au ajuns rugăciunea și lucrarea."},"prayer-map":{lead:"O hartă de rugăciune pentru grupurile etnice de pe lista de rugăciune DOXA, care arată dintr-o privire pentru cine se face rugăciune și cine încă așteaptă. Pune-o pe fiecare site din rețeaua ta, ca fiecare vizitator să vadă aceeași imagine și să se alăture aceleiași mișcări.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link către pagina lui de rugăciune."},"regions-dashboard":{lead:"Găsește grupurile etnice neatinse din fiecare regiune și țară. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al oricărei țări.",takeaway:"Deschide o țară pentru a-i vedea grupurile. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al unei țări.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"},tabExamples:"Exemple",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./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/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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",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",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./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/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/mapInfo.json":{open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",shortDescription:"Краткое описание",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Все неохваченные народы из этого списка, около 2 100, собраны в 27 списков по пятьдесят–сто. Каждый список печатается как плакат, молитвенный пакет и набор карточек, чтобы один ученик, церковь или лидер мог нести в молитве целый список, поимённо.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Посмотрите, насколько далеко доходит интернет в каждой стране, где живут неохваченные народы. Нажмите на страну, чтобы узнать, сколько людей там в сети и какими платформами они пользуются, или на точку, чтобы увидеть народ.",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по доле людей, пользующихся интернетом, — чтобы отличить цифровую почву от мест, где мало кто в сети. Цифры национальные (для Индии также по штатам, по опросу 2019–21 годов) и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Посмотрите, что у каждого неохваченного народа уже есть на его собственном языке: Писание, аудио, фильм «Иисус», библейские видео и обучение ученичеству, каждое со своей ссылкой. Нажмите на страну, чтобы увидеть её группы, или на точку, чтобы открыть ресурсы одной группы.",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все неохваченные народы в одном окне: отфильтруйте по народу, месту, языку, религии или молитве, и карта, таблица и итоги сужаются вместе. Здесь вы задаёте свой взгляд на работу: кого достигать сейчас и к кому готовиться дальше.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Простая учебная карта неохваченных народов: ищите по народу, месту, языку или религии, и карта и список сужаются вместе. Слои молитвы и вовлечённости с одного взгляда показывают, как далеко дошли молитва и служение."},"prayer-map":{lead:"Молитвенная карта народов из молитвенного списка DOXA, которая с одного взгляда показывает, о ком молятся, а кто ещё ждёт. Разместите её на каждом сайте вашей сети, чтобы каждый посетитель видел одну и ту же картину и присоединялся к одному и тому же движению.",takeaway:"Народ, о котором ещё никто не молится, и ссылка на его молитвенную страницу."},"regions-dashboard":{lead:"Найдите неохваченные народы каждого региона и каждой страны. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек любой страны.",takeaway:"Откройте страну, чтобы увидеть её народности. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек страны.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"},tabExamples:"Примеры",tabStrategy:"Стратегия"},"./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:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/pins.json":{approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",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:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./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/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/mapInfo.json":{open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",shortDescription:"简要说明",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"这份名单上的所有未得之民群体,约 2,100 个,被归入 27 份名单,每份五十到一百个。每份名单都可打印成海报、祷告册和卡片集,让一位门徒、一间教会或一位领袖能按名字为整份名单代祷。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"看看在每个有未得之民居住的国家,互联网覆盖到多远。点击一个国家,查看那里有多少人上网以及他们使用哪些平台,或点击一个点查看一个民族群体。",takeaway:"每一个有未得之民居住的国家,按使用互联网的人口比例分档——让你分辨哪些是数字可达之地,哪些地方很少有人上网。数据为全国性(印度另按邦划分,来自 2019–21 年的一项调查)并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"看看每个未得之民群体用自己的语言已经拥有什么:圣经、音频、《耶稣传》影片、圣经视频和门徒训练,每一项都附有链接。点击一个国家列出它的群体,或点击一个点打开一个群体的资源。",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"所有未得之民群体尽在一个视图:按民族、地点、语言、宗教或祷告筛选,地图、表格和总数会一起缩小。在这里你为这项工作定下视角:现在去接触谁,接下来为谁做准备。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"一张简单、适合学习的未得之民地图:按民族群体、地点、语言或宗教搜索,地图和列表会一起缩小。祷告层和参与层让你一眼看出祷告和事工已经到达了哪里。"},"prayer-map":{lead:"一张为 DOXA 祷告名单上各民族群体祷告的地图,一眼就能看出谁已有人为之祷告、谁还在等待。把它放在你网络中的每一个网站上,让每位访客看见同一幅图景,加入同一个运动。",takeaway:"一个还没有人为之祷告的群体,以及一个指向其祷告页面的链接。"},"regions-dashboard":{lead:"找出每个地区、每个国家的未得之民群体。在每个地区下,“查看国家海报”可打印任何国家的海报、祷告册或卡片集。",takeaway:"打开一个国家查看其族群。在每个地区下,“查看国家海报”可打印一个国家的海报、祷告册或卡片集。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度以外的每个国家。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"},tabExamples:"示例",tabStrategy:"策略"},"./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:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/pins.json":{approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地区",wagfBlock:"WAGF 区块",country:"国家",uupgCount:"UUPG 数量"}},"./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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",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:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"}}),Po={};for(const[e,t]of Object.entries(jy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;Po[n]??(Po[n]={}),Po[n][a]=t}const Yg=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),Zg=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},bi=new Map;let uc=null;const By=1500;function dc(e,t){var a,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!ar.includes(o))return Promise.resolve(o==="en");if(Po[o])return(r=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||r.call(a,o,Po[o]),Promise.resolve(!0);if(bi.has(o))return bi.get(o).then(s=>{var i,l;return s&&Po[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,Po[o])),s});if(!Zg[o])return Promise.resolve(!!Po[o]);const n=(async()=>{var s,i;try{if(!Yg)return!1;const l=new URL(`locales/${o}.json`,Yg).href,c=await fetch(l,{integrity:Zg[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(Po[o]=u,(i=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||i.call(s,o,u),!0)}catch{return!1}})();return bi.set(o,n),n}Po.en;const ar=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],$i=new Set(["ar"]);function Jg(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Jr(){var n;const e=Jg();if(ar.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return ar.includes(o)?o:"en"}try{uc=dc(null,Jr())}catch{uc=null}function Gy(e=Jr()){const t=String(e||"").split("-")[0].toLowerCase();if(!$i.has(t)||Po[t])return Promise.resolve(!0);const o=bi.get(t)||uc||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),By))])}function Hy(){const e=Jr();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,$i.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Ls(!0),o=t.run(()=>Cy({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:Po,missingWarn:!1,fallbackWarn:!1,pluralRules:Wy}));e!=="en"&&!Po[e]&&dc(o,e).catch(()=>{}),t.run(()=>Ue(o.global.locale,a=>Qg(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...r)=>{const s=n(a,...r);a.provide("appI18n",o);const i=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:i(l,c),s},o}const Xg="__DOXA_PAGE_LOCALE";function Qg(e){const t=String(e||"").split("-")[0].toLowerCase();if(ar.includes(t))try{typeof window<"u"&&(window[Xg]=t)}catch{}}const Uy=["zero","one","two","few","many","other"];function eh(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),r=n.resolvedOptions().pluralCategories,s=Uy.filter(l=>r.includes(l));let i=s.indexOf(a);if(i<0&&(i=s.indexOf("other")),i>=t){const l=s.indexOf("other");i=l>=0&&l[e,(t,o)=>eh(t,o,e)]));function pc(){try{return typeof window<"u"&&window[Xg]||""}catch{return""}}function ho(e,t){const o=a=>{let r=Po[a];for(const s of String(e).split(".")){if(!r||typeof r!="object")return;r=r[s]}return typeof r=="string"?r:void 0},n=t||pc()||Jr();return o(n)??o("en")}const gc=new Map;function qy(e,{type:t="conjunction",style:o="long",locale:n}={}){const a=Array.from(e||[],l=>String(l)),r=()=>{try{return Jr()}catch{return""}},s=n||pc()||r()||"en",i=`${s}|${t}|${o}`;try{return gc.has(i)||gc.set(i,new Intl.ListFormat(s,{type:t,style:o})),gc.get(i).format(a)}catch{return a.join(", ")}}function th(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function oh(e,t,o=pc()){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[eh(t,n.length,a)];const r=Math.abs(t),s=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(s,n.length-1)]}function _i(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function nh(e,t={}){const o=typeof t.fallback=="function"?(n,a,r)=>th(oh(t.fallback(_i(e,n),a)??n,r),a):(n,a,r)=>th(oh(ho(_i(e,n))??n,r),a);try{const n=qt();return(a,r,s)=>{const i=_i(e,a),l=typeof s=="number"?n.t(i,r||{},s):n.t(i,r||{});return l===i?o(a,r,s):l}}catch{return o}}function hc(e,t={}){const o=nh(e,t);try{const n=qt();return{t:o,te:a=>n.te(_i(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);",Vy="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Yy=Yn({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=nh("messages"),o=we(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>wa("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?Vy:Ky)},[wa("span",t("viewLoadFailed"))," ",wa("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Zy(e,t){return V0({loader:e,errorComponent:Yn({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>wa(Yy,{onRetry:t,dark:o.isDark})}),onError(o,n,a,r){r<=3?setTimeout(n,r*500):a()}})}function yi(e){const t=Ha(null),o=()=>{t.value=Zy(e,o)};return o(),Yn({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:r}){return()=>wa(t.value,a,r)}})}function Zt(e,t){const o=Oo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Xy(e));bo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Jy,r.appendChild(c)}const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const Jy=`@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 Xy(e){let t=0;for(let o=0;oho(C)||D,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:a}=hc("",{fallback:C=>o[C]}),r=Ge("uiStore",null),s=Ge("profileConfig",null),i=ee(()=>(r==null?void 0:r.theme)==="dark"),l=ee(()=>{var N;const C=(N=s==null?void 0:s.value)==null?void 0:N.pinHintLabel;if(C)return[C];const D=W=>{try{return a(W)?n(W):o[W]}catch{return o[W]}};return[D("pinHint.line1"),D("pinHint.line2")]}),c=we(!1),u=we(!0);let p=null;const h=we(!0);let x=[];const k=["inert","hidden","aria-hidden"];function $(C){const D=[];let N=C;for(;N;)N.nodeType===1&&D.push(N),N=N.parentNode||N.host||null;return D}function b(C){return $(C).some(D=>D.hasAttribute("inert")||D.hasAttribute("hidden")||D.getAttribute("aria-hidden")==="true")}function m(C){const D=()=>{const N=!b(C);N!==h.value&&(h.value=N,N&&to(E))};if(D(),!(typeof MutationObserver>"u"))for(const N of $(C))try{const W=new MutationObserver(D);W.observe(N,{attributes:!0,attributeFilter:k}),x.push(W)}catch{}}const d=we(null);let _=null,g=null,y=null,f=null,w=null,A=null,S=[],G=null,q=null;function K(){c.value=!1}r&&Ue(()=>r.selectedPeopleGroup,C=>{C&&K()});function v(C,D){var W;let N=C==null?void 0:C.parentElement;for(let O=0;N&&O<12;O++,N=N.parentElement){if(N===D||(W=N.classList)!=null&&W.contains("profile-loader"))return null;let ae="";try{ae=getComputedStyle(N).position}catch{}if(ae&&ae!=="static"){const pe=N.getBoundingClientRect();if(pe.height>=120&&pe.width>=160)return N}}return null}function I(C){var N;const D=(N=f==null?void 0:f.querySelector)==null?void 0:N.call(f,".legend-mobile-sheet");if(!D)return 1/0;if(w&&A!==D){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>E()),w.observe(D),A=D}catch{w=null}try{const W=D.getBoundingClientRect();return!(W.height>16)||!(W.width>16)||C.right<=W.left||W.right<=C.left?1/0:W.top}catch{return 1/0}}function P(C){var D,N,W,O;try{const ae=(D=f==null?void 0:f.querySelector)==null?void 0:D.call(f,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!ae)return 1/0;const pe=ae.getBoundingClientRect();if(!(pe.height>0)||!(pe.width>0))return 1/0;const _e=(O=(W=(N=d.value)==null?void 0:N.parentElement)==null?void 0:W.getBoundingClientRect)==null?void 0:O.call(W);return _e&&pe.top<_e.top+_e.height/2||C.right<=pe.left||pe.right<=C.left?1/0:pe.top}catch{return 1/0}}function E(){const C=d.value;if(!(!C||!u.value||!h.value))try{C.style.removeProperty("--pin-hint-lift");const D=C.getBoundingClientRect();if(!D.height)return;const N=Math.min(window.innerHeight,I(D),P(D)),W=Math.round(D.bottom-N);W>0&&C.style.setProperty("--pin-hint-lift",W+8+"px")}catch{}}function U(C){const D=d.value;if(!D||!(C!=null&&C.querySelector))return;let N=0;try{const O=C.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(O){const ae=O.getBoundingClientRect(),pe=D.parentElement,_e=pe?pe.getBoundingClientRect():null;if(N=!_e||ae.top>=_e.top+_e.height/2?_e?Math.max(ae.height||0,_e.bottom-ae.top):ae.height||0:0,q!==O&&typeof ResizeObserver<"u"){if(y)try{y.disconnect()}catch{}q=O,y=new ResizeObserver(()=>U(C)),y.observe(O)}}}catch{}const W=Math.min(Math.max(Math.ceil(N)||20,20),120);D.style.setProperty("--pin-hint-attrib-clear",W+"px"),E()}return bo(()=>{var W,O,ae;const C=Do(),D=(ae=(O=(W=C==null?void 0:C.proxy)==null?void 0:W.$el)==null?void 0:O.getRootNode)==null?void 0:ae.call(O);if(!D||typeof D.querySelector!="function")return;f=D,D.addEventListener("dxmaps:pin-selected",K);let N=0;_=setInterval(()=>{N++;const pe=D.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");pe?(clearInterval(_),_=null,c.value=!0,to(()=>{const _e=v(pe,D),Se=d.value;if(_e&&Se&&Se.parentElement!==_e)try{_e.appendChild(Se),g=_e}catch{}if(_e&&m(_e),_e&&typeof IntersectionObserver<"u")try{p=new IntersectionObserver(xe=>{const Q=xe[xe.length-1],Z=!!Q&&Q.isIntersecting&&Q.intersectionRatio>=.2;Z!==u.value&&(u.value=Z,Z&&to(E))},{threshold:[0,.2,.5]}),p.observe(_e)}catch{}U(D),E(),S.push(setTimeout(E,1200),setTimeout(E,3e3),setTimeout(E,6e3));try{const xe=d.value&&d.value.offsetParent||null;if(xe&&typeof ResizeObserver<"u"){if(G)try{G.disconnect()}catch{}G=new ResizeObserver(()=>E()),G.observe(xe)}}catch{}})):N>40&&(clearInterval(_),_=null)},300)}),io(()=>{var C;if(_&&clearInterval(_),p){try{p.disconnect()}catch{}p=null}for(const D of x)try{D.disconnect()}catch{}if(x=[],y){try{y.disconnect()}catch{}y=null}if(q=null,G){try{G.disconnect()}catch{}G=null}if(w){try{w.disconnect()}catch{}w=null}A=null;for(const D of S)clearTimeout(D);if(S=[],f&&f.removeEventListener("dxmaps:pin-selected",K),f=null,g&&((C=d.value)==null?void 0:C.parentElement)===g)try{g.removeChild(d.value)}catch{}g=null}),Zt(` +}`;function Xy(e){let t=0;for(let o=0;oho(C)||D,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:a}=hc("",{fallback:C=>o[C]}),r=Ge("uiStore",null),s=Ge("profileConfig",null),i=ee(()=>(r==null?void 0:r.theme)==="dark"),l=ee(()=>{var N;const C=(N=s==null?void 0:s.value)==null?void 0:N.pinHintLabel;if(C)return[C];const D=W=>{try{return a(W)?n(W):o[W]}catch{return o[W]}};return[D("pinHint.line1"),D("pinHint.line2")]}),c=we(!1),u=we(!0);let p=null;const h=we(!0);let x=[];const k=["inert","hidden","aria-hidden"];function $(C){const D=[];let N=C;for(;N;)N.nodeType===1&&D.push(N),N=N.parentNode||N.host||null;return D}function b(C){return $(C).some(D=>D.hasAttribute("inert")||D.hasAttribute("hidden")||D.getAttribute("aria-hidden")==="true")}function m(C){const D=()=>{const N=!b(C);N!==h.value&&(h.value=N,N&&to(E))};if(D(),!(typeof MutationObserver>"u"))for(const N of $(C))try{const W=new MutationObserver(D);W.observe(N,{attributes:!0,attributeFilter:k}),x.push(W)}catch{}}const d=we(null);let _=null,g=null,y=null,f=null,w=null,A=null,S=[],G=null,q=null;function K(){c.value=!1}r&&Ue(()=>r.selectedPeopleGroup,C=>{C&&K()});function v(C,D){var W;let N=C==null?void 0:C.parentElement;for(let O=0;N&&O<12;O++,N=N.parentElement){if(N===D||(W=N.classList)!=null&&W.contains("profile-loader"))return null;let ae="";try{ae=getComputedStyle(N).position}catch{}if(ae&&ae!=="static"){const ge=N.getBoundingClientRect();if(ge.height>=120&&ge.width>=160)return N}}return null}function I(C){var N;const D=(N=f==null?void 0:f.querySelector)==null?void 0:N.call(f,".legend-mobile-sheet");if(!D)return 1/0;if(w&&A!==D){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>E()),w.observe(D),A=D}catch{w=null}try{const W=D.getBoundingClientRect();return!(W.height>16)||!(W.width>16)||C.right<=W.left||W.right<=C.left?1/0:W.top}catch{return 1/0}}function P(C){var D,N,W,O;try{const ae=(D=f==null?void 0:f.querySelector)==null?void 0:D.call(f,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!ae)return 1/0;const ge=ae.getBoundingClientRect();if(!(ge.height>0)||!(ge.width>0))return 1/0;const _e=(O=(W=(N=d.value)==null?void 0:N.parentElement)==null?void 0:W.getBoundingClientRect)==null?void 0:O.call(W);return _e&&ge.top<_e.top+_e.height/2||C.right<=ge.left||ge.right<=C.left?1/0:ge.top}catch{return 1/0}}function E(){const C=d.value;if(!(!C||!u.value||!h.value))try{C.style.removeProperty("--pin-hint-lift");const D=C.getBoundingClientRect();if(!D.height)return;const N=Math.min(window.innerHeight,I(D),P(D)),W=Math.round(D.bottom-N);W>0&&C.style.setProperty("--pin-hint-lift",W+8+"px")}catch{}}function U(C){const D=d.value;if(!D||!(C!=null&&C.querySelector))return;let N=0;try{const O=C.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(O){const ae=O.getBoundingClientRect(),ge=D.parentElement,_e=ge?ge.getBoundingClientRect():null;if(N=!_e||ae.top>=_e.top+_e.height/2?_e?Math.max(ae.height||0,_e.bottom-ae.top):ae.height||0:0,q!==O&&typeof ResizeObserver<"u"){if(y)try{y.disconnect()}catch{}q=O,y=new ResizeObserver(()=>U(C)),y.observe(O)}}}catch{}const W=Math.min(Math.max(Math.ceil(N)||20,20),120);D.style.setProperty("--pin-hint-attrib-clear",W+"px"),E()}return bo(()=>{var W,O,ae;const C=Oo(),D=(ae=(O=(W=C==null?void 0:C.proxy)==null?void 0:W.$el)==null?void 0:O.getRootNode)==null?void 0:ae.call(O);if(!D||typeof D.querySelector!="function")return;f=D,D.addEventListener("dxmaps:pin-selected",K);let N=0;_=setInterval(()=>{N++;const ge=D.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");ge?(clearInterval(_),_=null,c.value=!0,to(()=>{const _e=v(ge,D),Se=d.value;if(_e&&Se&&Se.parentElement!==_e)try{_e.appendChild(Se),g=_e}catch{}if(_e&&m(_e),_e&&typeof IntersectionObserver<"u")try{p=new IntersectionObserver(xe=>{const Q=xe[xe.length-1],Z=!!Q&&Q.isIntersecting&&Q.intersectionRatio>=.2;Z!==u.value&&(u.value=Z,Z&&to(E))},{threshold:[0,.2,.5]}),p.observe(_e)}catch{}U(D),E(),S.push(setTimeout(E,1200),setTimeout(E,3e3),setTimeout(E,6e3));try{const xe=d.value&&d.value.offsetParent||null;if(xe&&typeof ResizeObserver<"u"){if(G)try{G.disconnect()}catch{}G=new ResizeObserver(()=>E()),G.observe(xe)}}catch{}})):N>40&&(clearInterval(_),_=null)},300)}),io(()=>{var C;if(_&&clearInterval(_),p){try{p.disconnect()}catch{}p=null}for(const D of x)try{D.disconnect()}catch{}if(x=[],y){try{y.disconnect()}catch{}y=null}if(q=null,G){try{G.disconnect()}catch{}G=null}if(w){try{w.disconnect()}catch{}w=null}A=null;for(const D of S)clearTimeout(D);if(S=[],f&&f.removeEventListener("dxmaps:pin-selected",K),f=null,g&&((C=d.value)==null?void 0:C.parentElement)===g)try{g.removeChild(d.value)}catch{}g=null}),Zt(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px; bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px)); @@ -55,7 +55,7 @@ z-index: 12; pointer-events: none; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; animation: pinhint-in .5s ease both; } - .pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 8px; text-align: center; + .pin-hint-pill { pointer-events: auto; touch-action: none; display: inline-flex; align-items: center; gap: 8px; text-align: center; min-height: 40px; max-width: 100%; box-sizing: border-box; padding: 3px 12px 3px 10px; border-radius: 20px; background: rgba(23, 29, 38, .92); color: #fff; font-size: 12px; line-height: 1.25; font-weight: 600; letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30); @@ -82,7 +82,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(C,D)=>c.value?Bs((oe(),ge("div",{key:0,ref_key:"hintEl",ref:d,class:We(["pin-hint",{dark:i.value}]),role:"status"},[F("span",Qy,[D[0]||(D[0]=F("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),F("span",e1,[(oe(!0),ge(it,null,uo(l.value,(N,W)=>(oe(),ge("span",{key:W,class:"pin-hint-line"},$e(N),1))),128))]),F("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:K},"×",8,t1)])],2)),[[fp,u.value&&h.value]]):Ce("",!0)}},n1=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",fn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},a1={key:0,class:"lsn-block",role:"status"},r1={class:"lsn-block__text"},s1={key:0},i1={key:1,class:"lsn-bar",role:"note"},l1={class:"lsn-bar__text"},c1=["aria-label","title"],ah=fn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(s,i)=>ho(s,t.locale||void 0)||i,n=ee(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),a=ee(()=>o("messages.noticeDismiss","Dismiss")),r=ee(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(s,i)=>e.mode==="desktop-only"?(oe(),ge("div",a1,[F("p",r1,[oo($e(r.value[0]),1),r.value.length>1?(oe(),ge("bdi",s1,$e(e.label),1)):Ce("",!0),oo($e(r.value[1]||""),1)])])):(oe(),ge("div",i1,[F("p",l1,$e(n.value),1),F("button",{type:"button",class:"lsn-bar__x","aria-label":a.value,title:a.value,onClick:i[0]||(i[0]=l=>s.$emit("dismiss"))},"×",8,c1)]))}},[["styles",[n1]],["__scopeId","data-v-9a589f6f"]]),u1="(max-width: 639.98px)";function d1(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function p1(e){var l;const t=ee(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=f$()}catch{o=null}const n=o?d1(o):!1,a=we(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(u1);a.value=c.matches;const u=p=>{a.value=p.matches};(l=c.addEventListener)==null||l.call(c,"change",u),io(()=>{var p;return(p=c.removeEventListener)==null?void 0:p.call(c,"change",u)})}const r=ee(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),s=we(!1);Ue(r,c=>{try{s.value=sessionStorage.getItem(c)==="1"}catch{s.value=!1}},{immediate:!0});function i(){s.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:ee(()=>t.value==="desktop-only"&&a.value&&!n),advise:ee(()=>t.value==="larger-screens"&&a.value&&!n&&!s.value),dismiss:i,label:ee(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const vi="mapbox://styles/mapbox/standard",g1=vi,h1=vi,f1=!1,rh={lightPreset:"night",theme:"default"},m1={lightPreset:"day",theme:"monochrome"};function b1(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function $1(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(m){return b1(m)}function i(m,d){m!=="light"&&m!=="dark"||(r=m,d&&$(d))}function l(){return{...r==="light"?m1:rh}}function c(){return vi}function u(){return{basemap:l()}}function p(m,d){try{return typeof m.getConfigProperty=="function"?m.getConfigProperty("basemap",d):void 0}catch{return}}function h(m){return!!m&&typeof m.setConfigProperty=="function"&&typeof m.getConfigProperty=="function"}function x(m,d=!1){if(!h(m))return!1;const _=l();let g=!1;try{for(const[y,f]of Object.entries(_))!d&&p(m,y)===f||(m.setConfigProperty("basemap",y,f),g=!0)}catch(y){console.warn("[useMapTheme] setConfigProperty failed:",y)}return g}function k(m){if(!o.has(m)&&(o.add(m),!!h(m)))try{m.on("style.load",()=>x(m)),m.on("styledata",()=>x(m))}catch{}}function $(m){if(!m)return;if(k(m),x(m)&&!t){t=!0;try{m.once("idle",()=>{t=!1,x(m,!0)})}catch{t=!1}}}function b(m){e.toggleTheme(),$(m)}return{setLook:i,lookFor:s,STANDARD_STYLE:vi,LIGHT_STYLE:g1,DARK_STYLE:h1,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:$,swapTheme:b}}let _1=0;const y1=Bl("ui",{state:()=>({_storeInstanceId:++_1,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&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)}))}}}),v1=Bl("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 r=t.getCenter();r&&(a=[r.lng,r.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()}}}),w1=Bl("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]=Ba({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]=Ba({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}}}),Sa={_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}}},k1=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",x1=["dir","data-locale-pending"],S1={key:0,class:"profile-error"},P1={key:1,class:"profile-error"},A1=fn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var K;const o=e,n=Ge("profileConfig",null),a=ee(()=>{var I;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const P=(I=n==null?void 0:n.value)==null?void 0:I.assetsBase;typeof P=="string"&&P&&(v.assetsBase=P)}return v}),r=Ge("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const s=(()=>{const v=Object.keys(r||{});if(v.length!==1)return null;const I=v[0].match(/^\.\/(.+)\.vue$/);return I?I[1]:null})(),i=ee(()=>{var v;return((v=a.value)==null?void 0:v.profile)||s||null}),l=E$(),c=ee(()=>{var I;const v=(I=a.value)==null?void 0:I.tk;return typeof v=="string"&&v?v:l.value||""});Ue(()=>{var v;return(v=a.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&Ul(v)},{immediate:!0}),Ue(()=>{var v;return(v=a.value)==null?void 0:v.tokenUrl},v=>{var I;v&&!((I=a.value)!=null&&I.tk)&&!l.value&&M$(v)},{immediate:!0});const u=ee(()=>{var v;return((v=a.value)==null?void 0:v.dataSource)||Sa.activeSource||"doxa-csv"}),p=ee(()=>{var v;return((v=a.value)==null?void 0:v.colorSet)||"default"}),h=ee(()=>!1),x=ee(()=>{var v;return((v=a.value)==null?void 0:v.pinHint)!==!1}),k=ee(()=>{var I,P;const v=(((I=a.value)==null?void 0:I.locale)||((P=a.value)==null?void 0:P.lang)||Jg()||"").split("-")[0].toLowerCase();return ar.includes(v)?v:""}),$=Ge("appI18n",null);$d(()=>{k.value&&($&&($.global.locale.value=k.value),Qg(k.value),dc($,k.value).catch(()=>{}))});const b=ee(()=>{var v,I;return k.value||((I=(v=$==null?void 0:$.global)==null?void 0:v.locale)==null?void 0:I.value)||"en"}),m=ee(()=>$i.has(b.value)?"rtl":"ltr"),{blocked:d,advise:_,dismiss:g,label:y}=p1(a),f=we(!1);$d(v=>{const I=b.value;if(!$i.has(I)){f.value=!1;return}let P=!0;v(()=>{P=!1}),f.value=!0,Gy(I).finally(()=>{P&&(f.value=!1)})});const w=ee(()=>{var v;return((v=a.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),A=ee(()=>{if(!i.value)return null;const v=`./${i.value}.vue`;return r[v]?yi(r[v]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(r)),null)});Vt("mapboxToken",c),Vt("dataSource",u),Vt("colorSet",p),Vt("profileConfig",a),Vt("instanceId",w),Vt("lang",b);const S=y1(),G=v1(),q=w1();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((K=S.setTheme)==null||K.call(S,v))}catch{}return Vt("uiStore",S),Vt("mapStore",G),Vt("dataStore",q),(v,I)=>(oe(),ge("div",{class:We(["profile-loader",{"has-screen-notice":de(_)}]),dir:m.value,"data-locale-pending":f.value?"":null},[a.value?A.value?de(d)?(oe(),bt(ah,{key:2,mode:"desktop-only",label:de(y),locale:b.value},null,8,["label","locale"])):(oe(),ge(it,{key:3},[de(_)?(oe(),bt(ah,{key:0,mode:"larger-screens",locale:b.value,onDismiss:de(g)},null,8,["locale","onDismiss"])):Ce("",!0),(oe(),bt(Td(A.value)))],64)):(oe(),ge("div",P1,[F("p",null,[I[1]||(I[1]=oo("⚠️ Profile ",-1)),F("strong",null,'"'+$e(i.value)+'"',1),I[2]||(I[2]=oo(" not found.",-1))])])):(oe(),ge("div",S1,[...I[0]||(I[0]=[F("p",null,[oo("⚠️ "),F("strong",null,"doxa-map"),oo(": missing or invalid "),F("code",null,"profile-config"),oo(" prop.")],-1),F("p",null,[oo("Example: "),F("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),A.value&&h.value?(oe(),bt(Td(de(null)),{key:4})):Ce("",!0),A.value&&x.value?(oe(),bt(o1,{key:5})):Ce("",!0)],10,x1))}},[["styles",[k1]],["__scopeId","data-v-ceea9a56"]]);function sh(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 L1(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 C1({profileModules:e={},configureApp:t=null}={}){return g$(A1,{configureApp(o){const n=k$();L1(o,()=>o.use(n));const a=Hy();o.use(a),sh(o,"appI18n",a),sh(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const T1=Object.assign({"./research-map.vue":()=>Mt(()=>Promise.resolve().then(()=>FP),void 0)});function E1(){return C1({profileModules:T1,configureApp:(e,{pinia:t,i18n:o})=>{}})}const M1=E1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",M1));const R1=["aria-label"],F1={class:"mpp-card"},N1={class:"mpp-kind"},I1={class:"mpp-title"},D1={class:"mpp-bar"},O1={__name:"MapPrintProgress",props:{visible:{type:Boolean,default:!1},kind:{type:String,default:""},title:{type:String,default:""},progress:{type:Object,default:null}},setup(e){const t=e,o=ee(()=>{var n;return Math.max(3,Math.min(100,Number((n=t.progress)==null?void 0:n.percent)||0))});return Zt(".mpp-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.mpp-card{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.mpp-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.mpp-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.mpp-bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.mpp-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}@media (prefers-reduced-motion: reduce){.mpp-fill{transition:none}}"),(n,a)=>e.visible?(oe(),ge("div",{key:0,class:"mpp-scrim",role:"status","aria-live":"polite","aria-label":e.kind},[F("div",F1,[F("div",N1,$e(e.kind),1),F("div",I1,$e(e.title),1),F("div",D1,[F("div",{class:"mpp-fill",style:Ft({width:o.value+"%"})},null,4)])])],8,R1)):Ce("",!0)}},z1=Da&&Da.tagName.toUpperCase()==="SCRIPT"&&Da.src||new URL("doxa-research-map.js",document.baseURI).href,oa=e=>String(e||"").trim().replace(/\/+$/,"");function ih(){try{const t=String(z1||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function j1(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return oa(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return oa(o)}return oa(ih()||"")}function Xr(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=oa(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=oa((e==null?void 0:e.treeBase)||"")||oa(ih()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return oa(new URL(o+"/assets",n).href)}catch{return oa(o+"/assets")}return"./assets"}function B1({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.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 i=j1(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+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 G1="rgba(120, 128, 134, 0.28)",lh="36px",ch=()=>{};function H1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return ch;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return ch;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"}, ${G1} ${lh}, transparent ${lh})`,d.style.opacity="0",d.style.transition="opacity 0.16s ease",d.style.userSelect="none",d.style.webkitUserSelect="none";const r=d=>{d.style.opacity="1"},s=d=>{d.style.opacity="0"},i=()=>n.find(d=>!a(d))||null,l=new Set;let c=!1,u=null;const p=()=>{for(const d of n)l.has(d)||s(d)},h=()=>{const d=i();d&&(r(d),u&&clearTimeout(u),u=setTimeout(p,250))},x=()=>h(),k=d=>{if(!(d.touches&&d.touches.length===1))return;const _=d.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||h()},$=()=>{u&&clearTimeout(u),p()};e.addEventListener("wheel",x,{passive:!0}),e.addEventListener("touchmove",k,{passive:!0}),e.addEventListener("touchend",$,{passive:!0}),e.addEventListener("touchcancel",$,{passive:!0});const b=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",b,{passive:!0});const m=[];for(const d of n){const _=()=>{l.add(d),r(d)},g=()=>{l.delete(d),s(d)},y=()=>{c=!0,r(d)},f=()=>{c=!1,s(d)};d.addEventListener("mouseenter",_),d.addEventListener("mouseleave",g),d.addEventListener("touchstart",y,{passive:!0}),d.addEventListener("touchend",f,{passive:!0}),m.push(()=>{d.removeEventListener("mouseenter",_),d.removeEventListener("mouseleave",g),d.removeEventListener("touchstart",y),d.removeEventListener("touchend",f)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",x),e.removeEventListener("touchmove",k),e.removeEventListener("touchend",$),e.removeEventListener("touchcancel",$),typeof window<"u"&&window.removeEventListener("scroll",b);for(const _ of m)_();for(const _ of n)s(_)}}const U1=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 W1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=U1[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 q1(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 K1=["mapbox","maplibre"],V1="auto";function uh(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function dh(e,{token:t}={}){const o=uh(e);return ph(o)||"maplibre"}function ph(e){const t=uh(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,r=String(o||n||a||V1).toLowerCase().trim();return K1.includes(r)?r:""}function Y1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function gh(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Z1(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 wi(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 J1(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 mn(e,t="circle"){return gh(e)?{[`${t}-emissive-strength`]:1}:{}}const Dn={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 Qr(e,t){const o=Object.values(Dn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const hh={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 X1(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Q1(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(X1(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(hh.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(hh.mapbox,null,!0);o=!0}catch{}return o}const ev=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,fh=new WeakMap;function tv(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function mh(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!tv(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=fh.get(e);a||(a=new Map,fh.set(e,a));let r=0;for(const s of n.layers){if(s.type!=="symbol"||!s.layout||s.layout["text-field"]==null)continue;const i=s.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(s.id))continue}else{if(!ev.test(l))continue;a.set(s.id,i)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(s.id,"text-field",c),r++}return r}catch{return 0}}const rr={mapbox:{global:"mapboxgl",js:Dn.mapboxGlJs.url,css:Dn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:Dn.maplibreGlJs.url,css:Dn.maplibreGlCss.url}},ov={"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 bh(e,t){const o={};for(const[a,r]of Object.entries(ov)){const s=ho(`mapui.${r}`,e);s&&(o[a]=s)}const n=ho(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function $h(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 nv=rr.mapbox.css,av="https://tiles.openfreemap.org/styles/liberty",rv="https://tiles.openfreemap.org/styles/fiord";function fc(e){var o;const t=((o=rr[e])==null?void 0:o.global)||rr.mapbox.global;return typeof window<"u"?window[t]:void 0}async function _h(e){const t=rr[e]||rr.mapbox;if(fc(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Qr(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(fc(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 r=document.createElement("script");r.src=t.js,Qr(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function sv(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,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 r=document.createElement("link");r.rel="stylesheet",r.href=t,Qr(r,t),await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function iv(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?rv:av}const lv=85.0511,mc=-2,cv=0,uv=-60;function yh(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function dv(e,t,o,n){if(!e||e<=0||!t||t<=0)return cv;const a=Math.log2(e/512),r=yh(n)-yh(lv),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(mc,Math.min(i,(o??18)-1))}function pv({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:s=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:p=18,pitch:h=0,bearing:x=0,renderWorldCopies:k=!0,showEdgeBorders:$=!0,southCutoff:b=uv,maxBounds:m=void 0}){const d=Ha(null),_=we(!1);let g=null,y=null,f=null,w=null;try{w=Ge("profileConfig",null)}catch{}const A=!a&&!ph(w);a=a||dh(w,{token:t});let S=a==="maplibre";typeof document<"u"&&_h(a).catch(()=>{});let G=null;try{G=Ge("lang",null)}catch{}const q=()=>{const I=G&&typeof G=="object"&&"value"in G?G.value:G;if(typeof I=="string"&&I)return I;const P=w&&typeof w=="object"&&"value"in w?w.value:w;if(P&&(P.locale||P.lang))return String(P.locale||P.lang);try{const E=new URLSearchParams(location.search);return E.get("lang")||E.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function K(){var Q;if(A&&!S&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",S=!0)}const I=W1(o,a),P=I.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const E=()=>!e.value;if(await _h(a),E())return;const U=fc(a);if(!U){console.error(`[useMapInstance] ${S?"maplibregl":"mapboxgl"} is not available. Add the ${S?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Q1(U),!S){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,E()))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 sv(e.value,S?rr.maplibre.css:nv),E()||(await new Promise(Z=>requestAnimationFrame(Z)),E()))return;const C=e.value,D=C.clientWidth,N=C.clientHeight;if(D===0||N===0){console.error(`[useMapInstance] Container has ZERO dimensions (${D}×${N}). Map will be invisible. Check that parent elements have CSS sizing.`);let Z=C.parentElement,le=0;for(;Z&&le<5;)Z=Z.parentElement,le++}const W=t;S||(U.accessToken=W);const O=()=>typeof window<"u"&&window.innerWidth>=1024,ae=(Z,le)=>{if(u)return typeof c=="number"?c:mc;if(!O())return mc;const ke=dv(Z,le,p,b);return typeof c=="number"?Math.max(c,ke):ke},pe=ae(C.clientWidth,C.clientHeight),_e=I.lightPreset||(()=>{var Z;try{const le=typeof n=="function"?n():n;return(Z=le==null?void 0:le.basemap)==null?void 0:Z.lightPreset}catch{return}})();if(S){d.value=new U.Map({container:e.value,style:iv(P,_e),locale:bh(q(),"maplibre"),center:r,zoom:s,minZoom:pe,maxZoom:p,pitch:h,bearing:x,dragRotate:!1,renderWorldCopies:k,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),$h(d.value);try{e.value.__doxaMap=d.value}catch{}}else{const Z=typeof n=="function"?n():n;d.value=new U.Map({accessToken:W,container:e.value,style:P,locale:bh(q(),"mapbox"),...Z?{config:Z}:{},center:r,zoom:s,minZoom:pe,maxZoom:p,pitch:h,bearing:x,dragRotate:!1,touchPitch:!1,renderWorldCopies:k,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),$h(d.value);try{e.value.__doxaMap=d.value}catch{}}try{let Z=!1;d.value.on("error",le=>{var j,B;const ke=((j=le==null?void 0:le.error)==null?void 0:j.status)??(le==null?void 0:le.status),R=String(((B=le==null?void 0:le.error)==null?void 0:B.url)||(le==null?void 0:le.sourceId)||"");ke!==401&&ke!==403||Z||(Z=!0,console.error(`[doxa-maps] Mapbox returned ${ke} 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{}f=H1(((Q=e.value)==null?void 0:Q.parentElement)||null,{enabled:$});let Se=pe,xe=null;g=()=>{const Z=d.value;if(!Z)return;const le=ae(C.clientWidth,C.clientHeight);le!==Se&&(Se=le,Z.setMinZoom(le)),Z.getZoom(){xe=null;const ke=d.value;if(!ke)return;const R=ae(C.clientWidth,C.clientHeight);if(ke.getZoom(){xe&&(clearTimeout(xe),xe=null)},d.value.on("resize",g),typeof window<"u"&&(window.addEventListener("resize",g),window.addEventListener("orientationchange",g)),d.value.on("style.load",()=>{if(d.value&&mh(d.value,q()),I.paint&&d.value){const Z=q1(d.value,I.paint);console.info("[useMapInstance] style paint applied ("+a+"):",Z.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Z;(Z=d.value)==null||Z.resize(),d.value&&d.value.setMinZoom(ae(C.clientWidth,C.clientHeight)),_.value=!0})})}function v(){if(d.value){if(g&&(d.value.off("resize",g),typeof window<"u"&&(window.removeEventListener("resize",g),window.removeEventListener("orientationchange",g)),g=null),y){try{y()}catch{}y=null}f&&(f(),f=null);try{const P=typeof window<"u"?window:null;P&&P.__doxaLogoOwner===d.value&&(P.__doxaLogoOwner=null)}catch{}const I=d.value;d.value.remove();try{e&&e.value&&e.value.__doxaMap===I&&(e.value.__doxaMap=null)}catch{}d.value=null,_.value=!1}}if(G&&typeof G=="object"&&"value"in G)try{Ue(G,()=>{d.value&&_.value&&mh(d.value,q())})}catch{}return{map:d,isMapReady:_,initializeMap:K,destroy:v}}const vh="adoptionStatus",On={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},bc=On,$c={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},gv=$c;function wh(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)?On.hasAdoption:On.notAdopted}function _c({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],On.hasAdoption,["==",t,1],On.hasAdoption,On.notAdopted]}const kh=_c,hv=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:bc,ADOPTION_LABELS:gv,LABELS:$c,PALETTE:On,PROPERTY_KEY:vh,applyColor:_c,buildColorExpression:kh,default:{name:"Adoption Progress",propertyKey:vh,palette:On,colors:On,labels:$c,getColor:wh,applyColor:_c,buildColorExpression:kh},getColor:wh},Symbol.toStringTag,{value:"Module"})),yc="affinityBlock",sr="#95a5a6",zn={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"},ki={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"},na=ki,xh=Object.entries(zn).reduce((e,[t,o])=>(e[o]=t,e),{}),vc=Object.entries(zn).reduce((e,[t,o])=>(e[o]=na[t],e),{}),Sh=zn;function wc(e){return zn[e]||"Unknown"}function kc(e){return na[e]||sr}function Ph(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?na[e]||sr:vc[e]||sr:sr}function Ah(){return Object.entries(zn).map(([e,t])=>({code:e,name:t,color:na[e]}))}function Lh(e){return{code:e,name:zn[e]||"Unknown",color:na[e]||sr}}function Ch(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return kc(t)}function Th(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return wc(t)}function xc(){const e=["match",["get",yc]];return Object.entries(na).forEach(([t,o])=>{e.push(t,o)}),e.push(sr),e}const Eh=xc,fv=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:na,AFFINITY_BLOCK_COLORS_BY_NAME:vc,AFFINITY_BLOCK_NAMES:zn,AFFINITY_BLOCK_NAME_TO_CODE:xh,NAMES:Sh,PALETTE:ki,PROPERTY_KEY:yc,affinityBlockCodeLookup:zn,affinityBlockCodeToColor:na,affinityBlockCodeToName:zn,affinityBlockColors:vc,affinityBlockNameToCode:xh,applyColor:xc,buildColorExpression:Eh,default:{name:"Affinity Block",propertyKey:yc,palette:ki,colors:ki,names:Sh,getColor:Ch,applyColor:xc,buildColorExpression:Eh,getName:Th,getAffinityBlockName:wc,getAffinityBlockColor:Ph,getAffinityBlockColorByCode:kc,getAffinityBlocksArray:Ah,getAffinityBlockData:Lh},getAffinityBlockColor:Ph,getAffinityBlockColorByCode:kc,getAffinityBlockData:Lh,getAffinityBlockName:wc,getAffinityBlocksArray:Ah,getColor:Ch,getName:Th},Symbol.toStringTag,{value:"Module"}));function mv(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Pc),e}const Nh=Cc,$v=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:bv,PALETTE:xi,PROPERTY_KEY:Sc,REGION_COLOR_ALIASES:Lc,SLUG_PALETTE:Si,applyColor:Cc,buildColorExpression:Nh,default:{name:"DOXA Region",propertyKey:Sc,palette:xi,colors:xi,slugColors:Si,aliases:Lc,fallback:Pc,getColor:Fh,applyColor:Cc,buildColorExpression:Nh,getRegionColor:Rh,getRegionColorBySlug:Ac},getColor:Fh,getRegionColor:Rh,getRegionColorBySlug:Ac},Symbol.toStringTag,{value:"Module"})),Ih="engagementStatus",jn={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Tc=jn,Ec={notEngaged:"Unengaged",hasEngagement:"Engaged"},_v=Ec;function Dh(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)?jn.hasEngagement:jn.notEngaged}function Mc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],jn.hasEngagement,["==",t,1],jn.hasEngagement,jn.notEngaged]}const Oh=Mc,yv=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Tc,ENGAGEMENT_LABELS:_v,LABELS:Ec,PALETTE:jn,PROPERTY_KEY:Ih,applyColor:Mc,buildColorExpression:Oh,default:{name:"Engagement Progress",propertyKey:Ih,palette:jn,colors:jn,labels:Ec,getColor:Dh,applyColor:Mc,buildColorExpression:Oh},getColor:Dh},Symbol.toStringTag,{value:"Module"})),Rc="languageFamily",vv="#000000",aa={"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"},zh=aa;function Jo(e){return aa[e]||vv}const wv=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(aa))t[e(o)]=o;return t})(),kv={"tai-kadai":"Kra-Dai",none:"Unknown"};function Pi(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return kv[o]||wv[o]||t}function jh(e){var t;return Jo(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Fc(){const e=["match",["get",Rc]];return Object.entries(aa).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Bh=Fc,xv=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:zh,PALETTE:aa,PROPERTY_KEY:Rc,applyColor:Fc,buildColorExpression:Bh,canonicalFamilyName:Pi,default:{name:"Language Family",propertyKey:Rc,palette:aa,colors:aa,getColor:jh,applyColor:Fc,buildColorExpression:Bh,getLanguageFamilyColor:Jo,canonicalFamilyName:Pi},defaultFamilyColor:"#95a5a6",getColor:jh,getLanguageFamilyColor:Jo,languageFamilyColors:aa},Symbol.toStringTag,{value:"Module"})),Gh="peoplePraying",bn=144,ra={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Pa=ra,Nc={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Sv=Nc;function Ai(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>=bn?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function Ic(e){return ra[Ai(e)]}function Hh(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 Uh(e){return Ai(e)==="fullPrayer"}function Wh(e){return Ic(e)}function Dc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,bn],ra.fullPrayer,[">",t,0],ra.hasPrayer,ra.noPrayer]}const qh=Dc,Pv=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:bn,LABELS:Nc,PALETTE:ra,PRAYER_COLORS:Pa,PRAYER_LABELS:Sv,PROPERTY_KEY:Gh,applyColor:Dc,buildColorExpression:qh,checkHasFullPrayer:Uh,checkHasPrayer:Hh,default:{name:"Prayer Progress",propertyKey:Gh,palette:ra,colors:ra,labels:Nc,threshold:bn,getColor:Wh,applyColor:Dc,buildColorExpression:qh,getPrayerLevel:Ai,getPrayerColor:Ic,checkHasPrayer:Hh,checkHasFullPrayer:Uh},getColor:Wh,getPrayerColor:Ic,getPrayerLevel:Ai},Symbol.toStringTag,{value:"Module"})),Kh="religion",Oc="#94a3b8",Xo={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Oo={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function es(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Xo[t]?t:"U"}function Vh(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 Oo[es(t)]||Oc}function zc(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Oo.C,"M",Oo.M,"H",Oo.H,"B",Oo.B,"E",Oo.E,"J",Oo.J,"S",Oo.S,"N",Oo.N,"O",Oo.O,Oc]}const Yh=zc,Av={name:"Religion",propertyKey:Kh,palette:Oo,families:Xo,getColor:Vh,applyColor:zc,buildColorExpression:Yh,fallback:Oc};function jc(e){const t=String(e||""),o=Xo[t]||t;return o?ho("religion.family."+o)||o:""}const Lv=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Oo,PROPERTY_KEY:Kh,RELIGION_FAMILIES:Xo,applyColor:zc,buildColorExpression:Yh,default:Av,getColor:Vh,getReligionFamily:es,religionFamilyLabel:jc},Symbol.toStringTag,{value:"Module"})),Zh="resourceType",sa={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Cv=sa,ts=["bible","jesusFilm","radio","gospel","audio","stories"],Bc={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Tv=Bc;function os(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Jh(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return sa.hasResources;return sa.noResources}function Xh(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return!0;return!1}function Qh(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return o;return"noResources"}function Gc(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],sa.hasResources,sa.noResources]}const ef=Gc,Ev=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Bc,PALETTE:sa,PROPERTY_KEY:Zh,RESOURCE_COLORS:Cv,RESOURCE_NAMES:Tv,RESOURCE_PRIORITY:ts,applyColor:Gc,buildColorExpression:ef,default:{name:"Gospel Resources",propertyKey:Zh,palette:sa,colors:sa,names:Bc,priority:ts,getColor:Jh,applyColor:Gc,buildColorExpression:ef,hasAnyResource:Xh,getResourceType:Qh,getCSVColumn:os},getCSVColumn:os,getColor:Jh,getResourceType:Qh,hasAnyResource:Xh},Symbol.toStringTag,{value:"Module"})),tf="region",Hc="#6d766e",of={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"},ns={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Uc=Object.keys(ns);function nf(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 ns[t]||Hc}function Wc(){const e=["match",["coalesce",["get","region"],""]];for(const t of Uc)e.push(t,ns[t]);return e.push(Hc),e}const af=Wc,Mv=Object.assign({"./adoption.js":hv,"./affinity-block.js":fv,"./doxa-region.js":$v,"./engagement.js":yv,"./language-family.js":xv,"./prayer-progress.js":Pv,"./religion.js":Lv,"./resource.js":Ev,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:ns,PROPERTY_KEY:tf,REGION_ORDER:Uc,WAGF_REGIONS:of,applyColor:Wc,buildColorExpression:af,default:{name:"WAGF Region",propertyKey:tf,palette:ns,regions:of,order:Uc,getColor:nf,applyColor:Wc,buildColorExpression:af,fallback:Hc},getColor:nf},Symbol.toStringTag,{value:"Module"}))}),Rv=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Fv=e=>e.replace(/-/g,"_").toUpperCase(),ir={...{STATUS:"status",CUSTOM:"custom"}},qc={};function Nv(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=Rv(o);ir[Fv(o)]=a,qc[a]=n}}Nv(Mv);function $n(e){return qc[e]||qc[ir.LANGUAGE_FAMILY]}function Iv(e,t={}){return $n(e).applyColor(t)}const Dv={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]}},rf={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 Ov(e){return Dv[e]||null}function Kc(e="standard"){return rf.circleRadius[e]||rf.circleRadius.standard}const zv={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function Gt(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>zv[t])}function jv(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 Gt(o.href)}catch{}return Gt(t)}function sf(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=Ge("uiStore"),{t:s,locale:i}=qt(),l=we([]);function c(_){const g=n(_.languageFamily),y="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let f=_.imageUrl;(!f||f.includes("NoImageAvailable"))&&(f=y);const w=(_.name||"U")[0].toUpperCase(),A=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],S=w.charCodeAt(0)%A.length,G=A[S];return` +`,"pin-hint"),(C,D)=>c.value?Bs((oe(),pe("div",{key:0,ref_key:"hintEl",ref:d,class:We(["pin-hint",{dark:i.value}]),role:"status"},[F("span",Qy,[D[0]||(D[0]=F("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),F("span",e1,[(oe(!0),pe(it,null,uo(l.value,(N,W)=>(oe(),pe("span",{key:W,class:"pin-hint-line"},$e(N),1))),128))]),F("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:K},"×",8,t1)])],2)),[[fp,u.value&&h.value]]):Ce("",!0)}},n1=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",fn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},a1={key:0,class:"lsn-block",role:"status"},r1={class:"lsn-block__text"},s1={key:0},i1={key:1,class:"lsn-bar",role:"note"},l1={class:"lsn-bar__text"},c1=["aria-label","title"],ah=fn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(s,i)=>ho(s,t.locale||void 0)||i,n=ee(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),a=ee(()=>o("messages.noticeDismiss","Dismiss")),r=ee(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(s,i)=>e.mode==="desktop-only"?(oe(),pe("div",a1,[F("p",r1,[oo($e(r.value[0]),1),r.value.length>1?(oe(),pe("bdi",s1,$e(e.label),1)):Ce("",!0),oo($e(r.value[1]||""),1)])])):(oe(),pe("div",i1,[F("p",l1,$e(n.value),1),F("button",{type:"button",class:"lsn-bar__x","aria-label":a.value,title:a.value,onClick:i[0]||(i[0]=l=>s.$emit("dismiss"))},"×",8,c1)]))}},[["styles",[n1]],["__scopeId","data-v-9a589f6f"]]),u1="(max-width: 639.98px)";function d1(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function p1(e){var l;const t=ee(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=f$()}catch{o=null}const n=o?d1(o):!1,a=we(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(u1);a.value=c.matches;const u=p=>{a.value=p.matches};(l=c.addEventListener)==null||l.call(c,"change",u),io(()=>{var p;return(p=c.removeEventListener)==null?void 0:p.call(c,"change",u)})}const r=ee(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),s=we(!1);Ue(r,c=>{try{s.value=sessionStorage.getItem(c)==="1"}catch{s.value=!1}},{immediate:!0});function i(){s.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:ee(()=>t.value==="desktop-only"&&a.value&&!n),advise:ee(()=>t.value==="larger-screens"&&a.value&&!n&&!s.value),dismiss:i,label:ee(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const vi="mapbox://styles/mapbox/standard",g1=vi,h1=vi,f1=!1,rh={lightPreset:"night",theme:"default"},m1={lightPreset:"day",theme:"monochrome"};function b1(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function $1(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(m){return b1(m)}function i(m,d){m!=="light"&&m!=="dark"||(r=m,d&&$(d))}function l(){return{...r==="light"?m1:rh}}function c(){return vi}function u(){return{basemap:l()}}function p(m,d){try{return typeof m.getConfigProperty=="function"?m.getConfigProperty("basemap",d):void 0}catch{return}}function h(m){return!!m&&typeof m.setConfigProperty=="function"&&typeof m.getConfigProperty=="function"}function x(m,d=!1){if(!h(m))return!1;const _=l();let g=!1;try{for(const[y,f]of Object.entries(_))!d&&p(m,y)===f||(m.setConfigProperty("basemap",y,f),g=!0)}catch(y){console.warn("[useMapTheme] setConfigProperty failed:",y)}return g}function k(m){if(!o.has(m)&&(o.add(m),!!h(m)))try{m.on("style.load",()=>x(m)),m.on("styledata",()=>x(m))}catch{}}function $(m){if(!m)return;if(k(m),x(m)&&!t){t=!0;try{m.once("idle",()=>{t=!1,x(m,!0)})}catch{t=!1}}}function b(m){e.toggleTheme(),$(m)}return{setLook:i,lookFor:s,STANDARD_STYLE:vi,LIGHT_STYLE:g1,DARK_STYLE:h1,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:$,swapTheme:b}}let _1=0;const y1=Bl("ui",{state:()=>({_storeInstanceId:++_1,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&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)}))}}}),v1=Bl("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 r=t.getCenter();r&&(a=[r.lng,r.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()}}}),w1=Bl("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]=Ba({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]=Ba({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}}}),Sa={_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}}},k1=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",x1=["dir","data-locale-pending"],S1={key:0,class:"profile-error"},P1={key:1,class:"profile-error"},A1=fn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var K;const o=e,n=Ge("profileConfig",null),a=ee(()=>{var I;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const P=(I=n==null?void 0:n.value)==null?void 0:I.assetsBase;typeof P=="string"&&P&&(v.assetsBase=P)}return v}),r=Ge("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const s=(()=>{const v=Object.keys(r||{});if(v.length!==1)return null;const I=v[0].match(/^\.\/(.+)\.vue$/);return I?I[1]:null})(),i=ee(()=>{var v;return((v=a.value)==null?void 0:v.profile)||s||null}),l=E$(),c=ee(()=>{var I;const v=(I=a.value)==null?void 0:I.tk;return typeof v=="string"&&v?v:l.value||""});Ue(()=>{var v;return(v=a.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&Ul(v)},{immediate:!0}),Ue(()=>{var v;return(v=a.value)==null?void 0:v.tokenUrl},v=>{var I;v&&!((I=a.value)!=null&&I.tk)&&!l.value&&M$(v)},{immediate:!0});const u=ee(()=>{var v;return((v=a.value)==null?void 0:v.dataSource)||Sa.activeSource||"doxa-csv"}),p=ee(()=>{var v;return((v=a.value)==null?void 0:v.colorSet)||"default"}),h=ee(()=>!1),x=ee(()=>{var v;return((v=a.value)==null?void 0:v.pinHint)!==!1}),k=ee(()=>{var I,P;const v=(((I=a.value)==null?void 0:I.locale)||((P=a.value)==null?void 0:P.lang)||Jg()||"").split("-")[0].toLowerCase();return ar.includes(v)?v:""}),$=Ge("appI18n",null);$d(()=>{k.value&&($&&($.global.locale.value=k.value),Qg(k.value),dc($,k.value).catch(()=>{}))});const b=ee(()=>{var v,I;return k.value||((I=(v=$==null?void 0:$.global)==null?void 0:v.locale)==null?void 0:I.value)||"en"}),m=ee(()=>$i.has(b.value)?"rtl":"ltr"),{blocked:d,advise:_,dismiss:g,label:y}=p1(a),f=we(!1);$d(v=>{const I=b.value;if(!$i.has(I)){f.value=!1;return}let P=!0;v(()=>{P=!1}),f.value=!0,Gy(I).finally(()=>{P&&(f.value=!1)})});const w=ee(()=>{var v;return((v=a.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),A=ee(()=>{if(!i.value)return null;const v=`./${i.value}.vue`;return r[v]?yi(r[v]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(r)),null)});Vt("mapboxToken",c),Vt("dataSource",u),Vt("colorSet",p),Vt("profileConfig",a),Vt("instanceId",w),Vt("lang",b);const S=y1(),G=v1(),q=w1();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((K=S.setTheme)==null||K.call(S,v))}catch{}return Vt("uiStore",S),Vt("mapStore",G),Vt("dataStore",q),(v,I)=>(oe(),pe("div",{class:We(["profile-loader",{"has-screen-notice":de(_)}]),dir:m.value,"data-locale-pending":f.value?"":null},[a.value?A.value?de(d)?(oe(),bt(ah,{key:2,mode:"desktop-only",label:de(y),locale:b.value},null,8,["label","locale"])):(oe(),pe(it,{key:3},[de(_)?(oe(),bt(ah,{key:0,mode:"larger-screens",locale:b.value,onDismiss:de(g)},null,8,["locale","onDismiss"])):Ce("",!0),(oe(),bt(Td(A.value)))],64)):(oe(),pe("div",P1,[F("p",null,[I[1]||(I[1]=oo("⚠️ Profile ",-1)),F("strong",null,'"'+$e(i.value)+'"',1),I[2]||(I[2]=oo(" not found.",-1))])])):(oe(),pe("div",S1,[...I[0]||(I[0]=[F("p",null,[oo("⚠️ "),F("strong",null,"doxa-map"),oo(": missing or invalid "),F("code",null,"profile-config"),oo(" prop.")],-1),F("p",null,[oo("Example: "),F("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),A.value&&h.value?(oe(),bt(Td(de(null)),{key:4})):Ce("",!0),A.value&&x.value?(oe(),bt(o1,{key:5})):Ce("",!0)],10,x1))}},[["styles",[k1]],["__scopeId","data-v-ceea9a56"]]);function sh(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 L1(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 C1({profileModules:e={},configureApp:t=null}={}){return g$(A1,{configureApp(o){const n=k$();L1(o,()=>o.use(n));const a=Hy();o.use(a),sh(o,"appI18n",a),sh(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const T1=Object.assign({"./research-map.vue":()=>Mt(()=>Promise.resolve().then(()=>FP),void 0)});function E1(){return C1({profileModules:T1,configureApp:(e,{pinia:t,i18n:o})=>{}})}const M1=E1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",M1));const R1=["aria-label"],F1={class:"mpp-card"},N1={class:"mpp-kind"},I1={class:"mpp-title"},D1={class:"mpp-bar"},O1={__name:"MapPrintProgress",props:{visible:{type:Boolean,default:!1},kind:{type:String,default:""},title:{type:String,default:""},progress:{type:Object,default:null}},setup(e){const t=e,o=ee(()=>{var n;return Math.max(3,Math.min(100,Number((n=t.progress)==null?void 0:n.percent)||0))});return Zt(".mpp-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.mpp-card{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.mpp-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.mpp-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.mpp-bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.mpp-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}@media (prefers-reduced-motion: reduce){.mpp-fill{transition:none}}"),(n,a)=>e.visible?(oe(),pe("div",{key:0,class:"mpp-scrim",role:"status","aria-live":"polite","aria-label":e.kind},[F("div",F1,[F("div",N1,$e(e.kind),1),F("div",I1,$e(e.title),1),F("div",D1,[F("div",{class:"mpp-fill",style:Ft({width:o.value+"%"})},null,4)])])],8,R1)):Ce("",!0)}},z1=Da&&Da.tagName.toUpperCase()==="SCRIPT"&&Da.src||new URL("doxa-research-map.js",document.baseURI).href,oa=e=>String(e||"").trim().replace(/\/+$/,"");function ih(){try{const t=String(z1||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function j1(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return oa(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return oa(o)}return oa(ih()||"")}function Xr(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=oa(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=oa((e==null?void 0:e.treeBase)||"")||oa(ih()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return oa(new URL(o+"/assets",n).href)}catch{return oa(o+"/assets")}return"./assets"}function B1({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.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 i=j1(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+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 G1="rgba(120, 128, 134, 0.28)",lh="36px",ch=()=>{};function H1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return ch;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return ch;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"}, ${G1} ${lh}, transparent ${lh})`,d.style.opacity="0",d.style.transition="opacity 0.16s ease",d.style.userSelect="none",d.style.webkitUserSelect="none";const r=d=>{d.style.opacity="1"},s=d=>{d.style.opacity="0"},i=()=>n.find(d=>!a(d))||null,l=new Set;let c=!1,u=null;const p=()=>{for(const d of n)l.has(d)||s(d)},h=()=>{const d=i();d&&(r(d),u&&clearTimeout(u),u=setTimeout(p,250))},x=()=>h(),k=d=>{if(!(d.touches&&d.touches.length===1))return;const _=d.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||h()},$=()=>{u&&clearTimeout(u),p()};e.addEventListener("wheel",x,{passive:!0}),e.addEventListener("touchmove",k,{passive:!0}),e.addEventListener("touchend",$,{passive:!0}),e.addEventListener("touchcancel",$,{passive:!0});const b=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",b,{passive:!0});const m=[];for(const d of n){const _=()=>{l.add(d),r(d)},g=()=>{l.delete(d),s(d)},y=()=>{c=!0,r(d)},f=()=>{c=!1,s(d)};d.addEventListener("mouseenter",_),d.addEventListener("mouseleave",g),d.addEventListener("touchstart",y,{passive:!0}),d.addEventListener("touchend",f,{passive:!0}),m.push(()=>{d.removeEventListener("mouseenter",_),d.removeEventListener("mouseleave",g),d.removeEventListener("touchstart",y),d.removeEventListener("touchend",f)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",x),e.removeEventListener("touchmove",k),e.removeEventListener("touchend",$),e.removeEventListener("touchcancel",$),typeof window<"u"&&window.removeEventListener("scroll",b);for(const _ of m)_();for(const _ of n)s(_)}}const U1=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 W1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=U1[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 q1(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 K1=["mapbox","maplibre"],V1="auto";function uh(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function dh(e,{token:t}={}){const o=uh(e);return ph(o)||"maplibre"}function ph(e){const t=uh(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,r=String(o||n||a||V1).toLowerCase().trim();return K1.includes(r)?r:""}function Y1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function gh(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Z1(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 wi(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 J1(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 mn(e,t="circle"){return gh(e)?{[`${t}-emissive-strength`]:1}:{}}const Dn={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 Qr(e,t){const o=Object.values(Dn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const hh={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 X1(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Q1(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(X1(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin(hh.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin(hh.mapbox,null,!0);o=!0}catch{}return o}const ev=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,fh=new WeakMap;function tv(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function mh(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!tv(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=fh.get(e);a||(a=new Map,fh.set(e,a));let r=0;for(const s of n.layers){if(s.type!=="symbol"||!s.layout||s.layout["text-field"]==null)continue;const i=s.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(s.id))continue}else{if(!ev.test(l))continue;a.set(s.id,i)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(s.id,"text-field",c),r++}return r}catch{return 0}}const rr={mapbox:{global:"mapboxgl",js:Dn.mapboxGlJs.url,css:Dn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:Dn.maplibreGlJs.url,css:Dn.maplibreGlCss.url}},ov={"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 bh(e,t){const o={};for(const[a,r]of Object.entries(ov)){const s=ho(`mapui.${r}`,e);s&&(o[a]=s)}const n=ho(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function $h(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 nv=rr.mapbox.css,av="https://tiles.openfreemap.org/styles/liberty",rv="https://tiles.openfreemap.org/styles/fiord";function fc(e){var o;const t=((o=rr[e])==null?void 0:o.global)||rr.mapbox.global;return typeof window<"u"?window[t]:void 0}async function _h(e){const t=rr[e]||rr.mapbox;if(fc(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Qr(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(fc(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 r=document.createElement("script");r.src=t.js,Qr(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function sv(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,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 r=document.createElement("link");r.rel="stylesheet",r.href=t,Qr(r,t),await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function iv(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?rv:av}const lv=85.0511,mc=-2,cv=0,uv=-60;function yh(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function dv(e,t,o,n){if(!e||e<=0||!t||t<=0)return cv;const a=Math.log2(e/512),r=yh(n)-yh(lv),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(mc,Math.min(i,(o??18)-1))}function pv({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:s=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:p=18,pitch:h=0,bearing:x=0,renderWorldCopies:k=!0,showEdgeBorders:$=!0,southCutoff:b=uv,maxBounds:m=void 0}){const d=Ha(null),_=we(!1);let g=null,y=null,f=null,w=null;try{w=Ge("profileConfig",null)}catch{}const A=!a&&!ph(w);a=a||dh(w,{token:t});let S=a==="maplibre";typeof document<"u"&&_h(a).catch(()=>{});let G=null;try{G=Ge("lang",null)}catch{}const q=()=>{const I=G&&typeof G=="object"&&"value"in G?G.value:G;if(typeof I=="string"&&I)return I;const P=w&&typeof w=="object"&&"value"in w?w.value:w;if(P&&(P.locale||P.lang))return String(P.locale||P.lang);try{const E=new URLSearchParams(location.search);return E.get("lang")||E.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function K(){var Q;if(A&&!S&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",S=!0)}const I=W1(o,a),P=I.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const E=()=>!e.value;if(await _h(a),E())return;const U=fc(a);if(!U){console.error(`[useMapInstance] ${S?"maplibregl":"mapboxgl"} is not available. Add the ${S?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Q1(U),!S){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,E()))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 sv(e.value,S?rr.maplibre.css:nv),E()||(await new Promise(Z=>requestAnimationFrame(Z)),E()))return;const C=e.value,D=C.clientWidth,N=C.clientHeight;if(D===0||N===0){console.error(`[useMapInstance] Container has ZERO dimensions (${D}×${N}). Map will be invisible. Check that parent elements have CSS sizing.`);let Z=C.parentElement,le=0;for(;Z&&le<5;)Z=Z.parentElement,le++}const W=t;S||(U.accessToken=W);const O=()=>typeof window<"u"&&window.innerWidth>=1024,ae=(Z,le)=>{if(u)return typeof c=="number"?c:mc;if(!O())return mc;const ke=dv(Z,le,p,b);return typeof c=="number"?Math.max(c,ke):ke},ge=ae(C.clientWidth,C.clientHeight),_e=I.lightPreset||(()=>{var Z;try{const le=typeof n=="function"?n():n;return(Z=le==null?void 0:le.basemap)==null?void 0:Z.lightPreset}catch{return}})();if(S){d.value=new U.Map({container:e.value,style:iv(P,_e),locale:bh(q(),"maplibre"),center:r,zoom:s,minZoom:ge,maxZoom:p,pitch:h,bearing:x,dragRotate:!1,renderWorldCopies:k,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),$h(d.value);try{e.value.__doxaMap=d.value}catch{}}else{const Z=typeof n=="function"?n():n;d.value=new U.Map({accessToken:W,container:e.value,style:P,locale:bh(q(),"mapbox"),...Z?{config:Z}:{},center:r,zoom:s,minZoom:ge,maxZoom:p,pitch:h,bearing:x,dragRotate:!1,touchPitch:!1,renderWorldCopies:k,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),$h(d.value);try{e.value.__doxaMap=d.value}catch{}}try{let Z=!1;d.value.on("error",le=>{var j,B;const ke=((j=le==null?void 0:le.error)==null?void 0:j.status)??(le==null?void 0:le.status),R=String(((B=le==null?void 0:le.error)==null?void 0:B.url)||(le==null?void 0:le.sourceId)||"");ke!==401&&ke!==403||Z||(Z=!0,console.error(`[doxa-maps] Mapbox returned ${ke} 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{}f=H1(((Q=e.value)==null?void 0:Q.parentElement)||null,{enabled:$});let Se=ge,xe=null;g=()=>{const Z=d.value;if(!Z)return;const le=ae(C.clientWidth,C.clientHeight);le!==Se&&(Se=le,Z.setMinZoom(le)),Z.getZoom(){xe=null;const ke=d.value;if(!ke)return;const R=ae(C.clientWidth,C.clientHeight);if(ke.getZoom(){xe&&(clearTimeout(xe),xe=null)},d.value.on("resize",g),typeof window<"u"&&(window.addEventListener("resize",g),window.addEventListener("orientationchange",g)),d.value.on("style.load",()=>{if(d.value&&mh(d.value,q()),I.paint&&d.value){const Z=q1(d.value,I.paint);console.info("[useMapInstance] style paint applied ("+a+"):",Z.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Z;(Z=d.value)==null||Z.resize(),d.value&&d.value.setMinZoom(ae(C.clientWidth,C.clientHeight)),_.value=!0})})}function v(){if(d.value){if(g&&(d.value.off("resize",g),typeof window<"u"&&(window.removeEventListener("resize",g),window.removeEventListener("orientationchange",g)),g=null),y){try{y()}catch{}y=null}f&&(f(),f=null);try{const P=typeof window<"u"?window:null;P&&P.__doxaLogoOwner===d.value&&(P.__doxaLogoOwner=null)}catch{}const I=d.value;d.value.remove();try{e&&e.value&&e.value.__doxaMap===I&&(e.value.__doxaMap=null)}catch{}d.value=null,_.value=!1}}if(G&&typeof G=="object"&&"value"in G)try{Ue(G,()=>{d.value&&_.value&&mh(d.value,q())})}catch{}return{map:d,isMapReady:_,initializeMap:K,destroy:v}}const vh="adoptionStatus",On={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},bc=On,$c={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},gv=$c;function wh(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)?On.hasAdoption:On.notAdopted}function _c({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],On.hasAdoption,["==",t,1],On.hasAdoption,On.notAdopted]}const kh=_c,hv=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:bc,ADOPTION_LABELS:gv,LABELS:$c,PALETTE:On,PROPERTY_KEY:vh,applyColor:_c,buildColorExpression:kh,default:{name:"Adoption Progress",propertyKey:vh,palette:On,colors:On,labels:$c,getColor:wh,applyColor:_c,buildColorExpression:kh},getColor:wh},Symbol.toStringTag,{value:"Module"})),yc="affinityBlock",sr="#95a5a6",zn={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"},ki={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"},na=ki,xh=Object.entries(zn).reduce((e,[t,o])=>(e[o]=t,e),{}),vc=Object.entries(zn).reduce((e,[t,o])=>(e[o]=na[t],e),{}),Sh=zn;function wc(e){return zn[e]||"Unknown"}function kc(e){return na[e]||sr}function Ph(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?na[e]||sr:vc[e]||sr:sr}function Ah(){return Object.entries(zn).map(([e,t])=>({code:e,name:t,color:na[e]}))}function Lh(e){return{code:e,name:zn[e]||"Unknown",color:na[e]||sr}}function Ch(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return kc(t)}function Th(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return wc(t)}function xc(){const e=["match",["get",yc]];return Object.entries(na).forEach(([t,o])=>{e.push(t,o)}),e.push(sr),e}const Eh=xc,fv=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:na,AFFINITY_BLOCK_COLORS_BY_NAME:vc,AFFINITY_BLOCK_NAMES:zn,AFFINITY_BLOCK_NAME_TO_CODE:xh,NAMES:Sh,PALETTE:ki,PROPERTY_KEY:yc,affinityBlockCodeLookup:zn,affinityBlockCodeToColor:na,affinityBlockCodeToName:zn,affinityBlockColors:vc,affinityBlockNameToCode:xh,applyColor:xc,buildColorExpression:Eh,default:{name:"Affinity Block",propertyKey:yc,palette:ki,colors:ki,names:Sh,getColor:Ch,applyColor:xc,buildColorExpression:Eh,getName:Th,getAffinityBlockName:wc,getAffinityBlockColor:Ph,getAffinityBlockColorByCode:kc,getAffinityBlocksArray:Ah,getAffinityBlockData:Lh},getAffinityBlockColor:Ph,getAffinityBlockColorByCode:kc,getAffinityBlockData:Lh,getAffinityBlockName:wc,getAffinityBlocksArray:Ah,getColor:Ch,getName:Th},Symbol.toStringTag,{value:"Module"}));function mv(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Pc),e}const Nh=Cc,$v=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:bv,PALETTE:xi,PROPERTY_KEY:Sc,REGION_COLOR_ALIASES:Lc,SLUG_PALETTE:Si,applyColor:Cc,buildColorExpression:Nh,default:{name:"DOXA Region",propertyKey:Sc,palette:xi,colors:xi,slugColors:Si,aliases:Lc,fallback:Pc,getColor:Fh,applyColor:Cc,buildColorExpression:Nh,getRegionColor:Rh,getRegionColorBySlug:Ac},getColor:Fh,getRegionColor:Rh,getRegionColorBySlug:Ac},Symbol.toStringTag,{value:"Module"})),Ih="engagementStatus",jn={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Tc=jn,Ec={notEngaged:"Unengaged",hasEngagement:"Engaged"},_v=Ec;function Dh(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)?jn.hasEngagement:jn.notEngaged}function Mc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],jn.hasEngagement,["==",t,1],jn.hasEngagement,jn.notEngaged]}const Oh=Mc,yv=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Tc,ENGAGEMENT_LABELS:_v,LABELS:Ec,PALETTE:jn,PROPERTY_KEY:Ih,applyColor:Mc,buildColorExpression:Oh,default:{name:"Engagement Progress",propertyKey:Ih,palette:jn,colors:jn,labels:Ec,getColor:Dh,applyColor:Mc,buildColorExpression:Oh},getColor:Dh},Symbol.toStringTag,{value:"Module"})),Rc="languageFamily",vv="#000000",aa={"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"},zh=aa;function Jo(e){return aa[e]||vv}const wv=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(aa))t[e(o)]=o;return t})(),kv={"tai-kadai":"Kra-Dai",none:"Unknown"};function Pi(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return kv[o]||wv[o]||t}function jh(e){var t;return Jo(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Fc(){const e=["match",["get",Rc]];return Object.entries(aa).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Bh=Fc,xv=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:zh,PALETTE:aa,PROPERTY_KEY:Rc,applyColor:Fc,buildColorExpression:Bh,canonicalFamilyName:Pi,default:{name:"Language Family",propertyKey:Rc,palette:aa,colors:aa,getColor:jh,applyColor:Fc,buildColorExpression:Bh,getLanguageFamilyColor:Jo,canonicalFamilyName:Pi},defaultFamilyColor:"#95a5a6",getColor:jh,getLanguageFamilyColor:Jo,languageFamilyColors:aa},Symbol.toStringTag,{value:"Module"})),Gh="peoplePraying",bn=144,ra={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Pa=ra,Nc={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Sv=Nc;function Ai(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>=bn?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function Ic(e){return ra[Ai(e)]}function Hh(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 Uh(e){return Ai(e)==="fullPrayer"}function Wh(e){return Ic(e)}function Dc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,bn],ra.fullPrayer,[">",t,0],ra.hasPrayer,ra.noPrayer]}const qh=Dc,Pv=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:bn,LABELS:Nc,PALETTE:ra,PRAYER_COLORS:Pa,PRAYER_LABELS:Sv,PROPERTY_KEY:Gh,applyColor:Dc,buildColorExpression:qh,checkHasFullPrayer:Uh,checkHasPrayer:Hh,default:{name:"Prayer Progress",propertyKey:Gh,palette:ra,colors:ra,labels:Nc,threshold:bn,getColor:Wh,applyColor:Dc,buildColorExpression:qh,getPrayerLevel:Ai,getPrayerColor:Ic,checkHasPrayer:Hh,checkHasFullPrayer:Uh},getColor:Wh,getPrayerColor:Ic,getPrayerLevel:Ai},Symbol.toStringTag,{value:"Module"})),Kh="religion",Oc="#94a3b8",Xo={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},zo={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function es(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Xo[t]?t:"U"}function Vh(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 zo[es(t)]||Oc}function zc(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",zo.C,"M",zo.M,"H",zo.H,"B",zo.B,"E",zo.E,"J",zo.J,"S",zo.S,"N",zo.N,"O",zo.O,Oc]}const Yh=zc,Av={name:"Religion",propertyKey:Kh,palette:zo,families:Xo,getColor:Vh,applyColor:zc,buildColorExpression:Yh,fallback:Oc};function jc(e){const t=String(e||""),o=Xo[t]||t;return o?ho("religion.family."+o)||o:""}const Lv=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:zo,PROPERTY_KEY:Kh,RELIGION_FAMILIES:Xo,applyColor:zc,buildColorExpression:Yh,default:Av,getColor:Vh,getReligionFamily:es,religionFamilyLabel:jc},Symbol.toStringTag,{value:"Module"})),Zh="resourceType",sa={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Cv=sa,ts=["bible","jesusFilm","radio","gospel","audio","stories"],Bc={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Tv=Bc;function os(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function Jh(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return sa.hasResources;return sa.noResources}function Xh(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return!0;return!1}function Qh(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return o;return"noResources"}function Gc(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],sa.hasResources,sa.noResources]}const ef=Gc,Ev=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Bc,PALETTE:sa,PROPERTY_KEY:Zh,RESOURCE_COLORS:Cv,RESOURCE_NAMES:Tv,RESOURCE_PRIORITY:ts,applyColor:Gc,buildColorExpression:ef,default:{name:"Gospel Resources",propertyKey:Zh,palette:sa,colors:sa,names:Bc,priority:ts,getColor:Jh,applyColor:Gc,buildColorExpression:ef,hasAnyResource:Xh,getResourceType:Qh,getCSVColumn:os},getCSVColumn:os,getColor:Jh,getResourceType:Qh,hasAnyResource:Xh},Symbol.toStringTag,{value:"Module"})),tf="region",Hc="#6d766e",of={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"},ns={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Uc=Object.keys(ns);function nf(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 ns[t]||Hc}function Wc(){const e=["match",["coalesce",["get","region"],""]];for(const t of Uc)e.push(t,ns[t]);return e.push(Hc),e}const af=Wc,Mv=Object.assign({"./adoption.js":hv,"./affinity-block.js":fv,"./doxa-region.js":$v,"./engagement.js":yv,"./language-family.js":xv,"./prayer-progress.js":Pv,"./religion.js":Lv,"./resource.js":Ev,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:ns,PROPERTY_KEY:tf,REGION_ORDER:Uc,WAGF_REGIONS:of,applyColor:Wc,buildColorExpression:af,default:{name:"WAGF Region",propertyKey:tf,palette:ns,regions:of,order:Uc,getColor:nf,applyColor:Wc,buildColorExpression:af,fallback:Hc},getColor:nf},Symbol.toStringTag,{value:"Module"}))}),Rv=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Fv=e=>e.replace(/-/g,"_").toUpperCase(),ir={...{STATUS:"status",CUSTOM:"custom"}},qc={};function Nv(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=Rv(o);ir[Fv(o)]=a,qc[a]=n}}Nv(Mv);function $n(e){return qc[e]||qc[ir.LANGUAGE_FAMILY]}function Iv(e,t={}){return $n(e).applyColor(t)}const Dv={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]}},rf={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 Ov(e){return Dv[e]||null}function Kc(e="standard"){return rf.circleRadius[e]||rf.circleRadius.standard}const zv={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function Gt(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>zv[t])}function jv(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 Gt(o.href)}catch{}return Gt(t)}function sf(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=Ge("uiStore"),{t:s,locale:i}=qt(),l=we([]);function c(_){const g=n(_.languageFamily),y="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let f=_.imageUrl;(!f||f.includes("NoImageAvailable"))&&(f=y);const w=(_.name||"U")[0].toUpperCase(),A=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],S=w.charCodeAt(0)%A.length,G=A[S];return`
${Gt(G)}

- `}function p(_){const g=t();if(!g)return;const y=_||"language-family-pins";if(!g.getLayer(y))return;const f=w=>{try{const A=w.features[0],S=A.properties,G=A.geometry.coordinates.slice();for(;Math.abs(w.lngLat.lng-G[0])>180;)G[0]+=w.lngLat.lng>G[0]?360:-360;if(r&&r.legendMode!==void 0){r.selectPeopleGroup(A),r.isMobile&&r.legendState==="collapsed"&&r.setLegendState("open"),r.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(wi(g)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(G).setHTML(c(S)).addTo(g)}catch(A){console.error(` [${o}] Pin click handler error:`,A)}};g.on("click",y,f),l.value.push({event:"click",layer:y,handler:f})}function h(){const _=t();if(!_)return;const g="regions-fill";if(!_.getLayer(g))return;const y=f=>{const w=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const A of w)if(_.getLayer(A)){const S=_.queryRenderedFeatures(f.point,{layers:[A]});if(S&&S.length>0)return}if(f.features&&f.features.length>0){const A=f.features[0].properties;new(wi(_)).Popup().setLngLat(f.lngLat).setHTML(u(A)).addTo(_)}};_.on("click",g,y),l.value.push({event:"click",layer:g,handler:y})}function x(){const _=t();if(!_)return;const g="clusters";if(!_.getLayer(g))return;const y=f=>{const w=_.queryRenderedFeatures(f.point,{layers:[g]});if(!w.length)return;const A=w[0].properties.cluster_id,S=w[0].source;_.getSource(S).getClusterExpansionZoom(A,(G,q)=>{G||_.easeTo({center:w[0].geometry.coordinates,zoom:q})})};_.on("click",g,y),l.value.push({event:"click",layer:g,handler:y})}function k(_){const g=t();if(!g||!g.getLayer(_))return;const y=()=>{g.getCanvas().style.cursor="pointer"},f=()=>{g.getCanvas().style.cursor=""};g.on("mouseenter",_,y),g.on("mouseleave",_,f),l.value.push({event:"mouseenter",layer:_,handler:y}),l.value.push({event:"mouseleave",layer:_,handler:f})}function $(){p("language-family-pins-hitbox"),k("language-family-pins"),k("language-family-pins-hitbox"),x(),k("clusters")}function b(){h(),k("regions-fill")}function m(){const _=t();_&&(_.getLayer("language-family-pins")&&$(),_.getLayer("regions-fill")&&b(),_.getLayer("people-groups-pins")&&(p("people-groups-pins"),k("people-groups-pins")))}function d(){const _=t();if(_){for(const{event:g,layer:y,handler:f}of l.value)try{_.off(g,y,f)}catch{}l.value=[]}}return{attachAllEventHandlers:m,attachLanguageFamilyEvents:$,attachRegionEvents:b,attachPinClickHandler:p,attachRegionClickHandler:h,attachClusterClickHandler:x,attachCursorHandlers:k,detachAllEventHandlers:d,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const wt={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"},Vc=[">",["to-number",["get","peoplePraying"],0],0],Yc={0:.25,8:.4,14:.5},lr={0:.1,8:.18,14:.22},cr={0:1.2,8:1.6,14:2},lf=["interpolate",["linear"],["zoom"],0,["case",Vc,Yc[0],lr[0]],8,["case",Vc,Yc[8],lr[8]],14,["case",Vc,Yc[14],lr[14]]],Bv=["interpolate",["linear"],["zoom"],0,cr[0],8,cr[8],14,cr[14]],cf=["==",["to-number",["get","peoplePraying"],0],0],Gv={prayer:[cf],prayerProgress:[cf],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function Hv(e){const t=Gv[e]||[];if(!t.length)return Bv;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,lr[0],cr[0]],8,["case",o,lr[8],cr[8]],14,["case",o,lr[14],cr[14]]]}const Uv=[[/ sign language$/i,"Sign Language"]];function Wv(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(wt[a])return wt[a];if(o.length>=3){const r=[o[1],o[0]].join(" ");if(wt[r])return wt[r]}}if(wt[t])return wt[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&wt[n])return wt[n];for(const[a,r]of Uv)if(a.test(t))return r;return null}function qv(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=()=>{const Q=t();return Q?gt(Q):null},s=sf({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=we({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=we({});function c(Q,Z="languageFamily"){const le=r();if(!le||!(Q!=null&&Q.length))return;const ke=Iv(Z),R=Q.map(H=>{var se,fe,M,L,J,ce,be,ve,X,ie,Fe,Ie,lt,ht,kt,Re,De,Oe,Je;return{type:"Feature",properties:{uniqueId:H.id||H.uniqueId,slug:H.slug||((se=H._normalized)==null?void 0:se.slug)||"",rop3:H.rop3||H.peopleGroupId,peopleId3:H.peopleId3||"",name:H.name,language:H.language,languageFamily:H.languageFamily||((fe=H._normalized)==null?void 0:fe.languageFamily)||Wv(H.language)||"Unknown",affinityBlock:H.affinityBlock||H.affbloc||H.Affbloc||((M=H._normalized)==null?void 0:M.affinityBlock)||"Unknown",affinityBlockLabel:H.affinityBlockLabel||((L=H._normalized)==null?void 0:L.affinityBlockLabel)||"",cluster:H.cluster||((J=H._normalized)==null?void 0:J.cluster)||"",clusterLabel:H.clusterLabel||((ce=H._normalized)==null?void 0:ce.clusterLabel)||"",peopleGroup:H.peopleGroup||((be=H._normalized)==null?void 0:be.peopleGroup)||"",peopleGroupLabel:H.peopleGroupLabel||((ve=H._normalized)==null?void 0:ve.peopleGroupLabel)||"",doxaRegion:H.doxaRegion||((X=H._normalized)==null?void 0:X.doxaRegion)||"Unknown",wagfBlock:H.wagfBlock||((ie=H._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:H.wagfBlockLabel||((Fe=H._normalized)==null?void 0:Fe.wagfBlockLabel)||"",wagfRegionLabel:H.wagfRegionLabel||((Ie=H._normalized)==null?void 0:Ie.wagfRegionLabel)||"",country:H.country,countryIso:H.countryIso,countryIsoLabel:H.countryIsoLabel,countryName:H.countryName,religion:H.religion,religionCode:H.religionCode,religionLabel:H.religionLabel,religionName:H.religionName,population:H.population,status:H.status,description:H.description||"",imageUrl:H.imageUrl||"",peoplePraying:Number(H.peoplePraying??((lt=H._normalized)==null?void 0:lt.peoplePraying)??0),engagementStatus:H.engagementStatus===!0||H.engagementStatus===1||!1,adoptionStatus:H.adoptionStatus===!0||H.adoptionStatus===1||!1,bible:H.bible||((ht=H._normalized)==null?void 0:ht.bible)||"Not Available",jesusFilm:H.jesusFilm||((kt=H._normalized)==null?void 0:kt.jesusFilm)||"Not Available",radio:H.radio||((Re=H._normalized)==null?void 0:Re.radio)||"Not Available",gospel:H.gospel||((De=H._normalized)==null?void 0:De.gospel)||"Not Available",audio:H.audio||((Oe=H._normalized)==null?void 0:Oe.audio)||"Not Available",stories:H.stories||((Je=H._normalized)==null?void 0:Je.stories)||"Not Available",lng:parseFloat(H.longitude||H.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(H.longitude||H.lng),parseFloat(H.latitude||H.lat)]}}}).filter(H=>!isNaN(H.geometry.coordinates[0])&&!isNaN(H.geometry.coordinates[1])),j=.04,B=H=>`${H.geometry.coordinates[0]},${H.geometry.coordinates[1]}`,Y=new Map;for(const H of R){const se=B(H);Y.has(se)||Y.set(se,[]),Y.get(se).push(H)}for(const H of Y.values()){if(H.length<2)continue;const[se,fe]=H[0].geometry.coordinates,M=H.length;for(let L=0;L",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),le.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":Kc("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(Q,Z="doxa-regions"){const le=r();if(!le)return;le.getLayer("regions-fill")&&le.removeLayer("regions-fill"),le.getLayer("regions-border")&&le.removeLayer("regions-border"),le.getSource("regions")&&le.removeSource("regions");const ke={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},R="#cccccc",j=Q&&Q.isoToRegion?Q.isoToRegion:{},B=[],Y={};for(const[fe,M]of Object.entries(j)){const L=ke[String(M).toLowerCase()];L&&B.push(fe,L),Y[M]||(Y[M]=[]),Y[M].push(fe)}l.value=Y;const ne=B.length?["match",["get","iso_3166_1_alpha_3"],...B,R]:R,H=le.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":le.getLayer("language-family-pins")?"language-family-pins":void 0,se=(()=>{var fe,M,L;try{return!!((L=(M=(fe=le.getContainer)==null?void 0:fe.call(le))==null?void 0:M.classList)!=null&&L.contains("maplibregl-map"))}catch{return!1}})();se?(le.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),Xa(`${Xr(null)}/boundaries/world-adm0-web.geojson`).then(fe=>fe.json()).then(fe=>{for(const L of fe.features||[])L.properties&&L.properties.iso3&&(L.properties.iso_3166_1_alpha_3=L.properties.iso3);const M=le.getSource("regions");M&&M.setData(fe)}).catch(fe=>console.warn("[map-layers] region boundaries failed to load",fe))):le.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),le.addLayer({id:"regions-fill",type:"fill",source:"regions",...se?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ne,"fill-opacity":Z==="none"?.1:.7,"fill-antialias":!0,...mn(le,"fill"),"fill-opacity-transition":{duration:300}}},H),le.addLayer({id:"regions-border",type:"line",source:"regions",...se?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ne,"line-width":1,"line-opacity":.9,...mn(le,"line")}},H),i.value.regions=!0,s.attachRegionEvents()}function p(Q,Z){const le=r();if(!le||!Q||!(Z!=null&&Z.length))return;h();const ke=Z.filter(ne=>{var se;return(ne.languageFamily||((se=ne._normalized)==null?void 0:se.languageFamily)||"Unknown")===Q});if(ke.length<2)return;const R=n(Q),j=[],B=15,Y=[...ke].sort((ne,H)=>(ne.longitude||ne.lng)-(H.longitude||H.lng));for(let ne=0;ne=",["get","peoplePraying"],bn],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const C=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function D(Q,Z){const le=["interpolate",["linear"],["zoom"]];for(let ke=0;ke",["get","peoplePraying"],0],le=U();if(!A.every(R=>Q.getLayer(R))){for(const R of A)if(Q.getLayer(R))try{Q.removeLayer(R)}catch{}Q.addLayer({id:y,type:"circle",source:"language-families",filter:Z,paint:{"circle-radius":D(C,1),"circle-color":le,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...mn(Q)}},"language-family-pins");for(const R of w)Q.addLayer({id:R,type:"circle",source:"language-families",filter:Z,paint:{"circle-radius":D(C,1),"circle-radius-transition":I,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":le,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":I,...mn(Q)}},"language-family-pins")}}function W(){const Q=r();if(Q)for(const Z of A)Q.getLayer(Z)&&Q.removeLayer(Z)}function O(Q){const Z=r();if(!Z)return;const le=[">",["get","peoplePraying"],0],ke=Q?["all",le,Q]:le;for(const R of A)if(Z.getLayer(R))try{Z.setFilter(R,ke)}catch{}}function ae(){const Q=r();if(Q){if(N(),d&&(cancelAnimationFrame(d),d=null),_=!0,Q.getLayer("language-family-pins"))try{Q.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],bn],1,[">",["get","peoplePraying"],0],1,3])}catch{}_e(Q),pe()}}function pe(){d&&(cancelAnimationFrame(d),d=null);const Q=++g;let Z=performance.now(),le=-1/0;function ke(R){if(!_||Q!==g)return;const j=r();if(!j||!A.some(Y=>j.getLayer(Y))){d=null;return}if(R-le"u")return;const Z=typeof Q.getContainer=="function"?Q.getContainer():null;if(Z)try{E=new IntersectionObserver(le=>{for(const ke of le)P=ke.isIntersecting},{threshold:0}),E.observe(Z)}catch{E=null,P=!0}}function Se(){if(E){try{E.disconnect()}catch{}E=null}P=!0}function xe(){_=!1,d&&(cancelAnimationFrame(d),d=null),Se();try{W();const Q=r();Q&&Q.getLayer("language-family-pins")&&Q.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:p,removeFamilyConnectionLines:h,updateLayerSource:x,removeLayer:k,hasLayer:$,setPaintProperty:b,mapEvents:s,startPrayerGlow:ae,stopPrayerGlow:xe,syncGlowFilter:O,cleanup:m}}function fo(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!fo(e[1],t,o);case"coalesce":{for(let a=1;a2){const s=Number(fo(e[2],t,o));return Number.isFinite(s)?s:0}return NaN}case"to-string":{const a=fo(e[1],t,o);return a==null?"":String(a)}case"to-boolean":return!!fo(e[1],t,o);case"slice":{const a=fo(e[1],t,o),r=fo(e[2],t,o),s=e.length>3?fo(e[3],t,o):void 0;return typeof a!="string"?"":s!=null?a.slice(r,s):a.slice(r)}default:return e}}function ur(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]]:fo(e[1],t,o),r=fo(e[2],t,o);switch(n){case"==":return a===r||a==null&&r==null;case"!=":return!(a===r||a==null&&r==null);case">":return a>r;case">=":return a>=r;case"<":return al!=null&&l!==!0),s=typeof(e==null?void 0:e.getFeatureState)=="function",i=l=>{if(!(!s||l==null))try{return e.getFeatureState({source:t,id:l})}catch{return}};for(const l of Ci(e,t)){const c=l&&l.properties;if(!c)continue;const u=c[n],p=i(u);r.length&&!r.every(h=>ur(h,c,p))||u!=null&&a.add(String(u))}return a}const Vv=Object.freeze(Object.defineProperty({__proto__:null,matchesExpression:ur,readSourceFeatures:Ci,resolveExpr:fo,selectedPinIds:Kv},Symbol.toStringTag,{value:"Module"})),Qo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function Yv(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(Qo==null?void 0:Qo.center)||[20,10],defaultZoom:s=Qo==null?void 0:Qo.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(v){const I=i(),P=(E={})=>{const U={};for(const C of["center","zoom","bearing","pitch","padding"])E[C]!==void 0&&(U[C]=E[C]);return v.jumpTo(U)};return{flyTo:E=>I?P(E):v.flyTo(E),easeTo:E=>I?P(E):v.easeTo(E),fitBounds:(E,U={})=>v.fitBounds(E,I?{...U,animate:!1,duration:0}:U)}}const c={speed:.5,essential:!0,curve:1.2};function u(v,I,P={x:150,y:0}){const E=t();if(!E)return v;try{const U=E.getCanvas(),C=U.width,D=U.height,N=E.project(v),W=window.devicePixelRatio||1,O=(P.x||0)*W,ae=(P.y||0)*W,pe={x:N.x-O,y:N.y-ae},_e=E.unproject(pe);return[_e.lng,_e.lat]}catch{return v}}function p(v,I=[]){const P=t();if(!P)return;let E=null,U=5;const C=I.filter(N=>N.languageFamily===v);if(C.length>0){let N=1/0,W=-1/0,O=1/0,ae=-1/0;if(C.forEach(pe=>{pe.longitude&&pe.latitude&&(N=Math.min(N,pe.longitude),W=Math.max(W,pe.longitude),O=Math.min(O,pe.latitude),ae=Math.max(ae,pe.latitude))}),N!==1/0){E=[(N+W)/2,(O+ae)/2];const pe=W-N,_e=ae-O,Se=Math.max(pe,_e);Se>50?U=2:Se>20?U=3:Se>10?U=4:Se>5?U=5:U=6}}if(!E)return;const D=u(E);l(P).flyTo({center:D,zoom:U,...c})}function h(v){const I=t();if(!I)return;let P=null,E=4;const U=Ov(v);if(U)P=U.center,E=U.zoom||4;else if(a!=null&&a.features){const D=a.features.find(N=>{var W,O;return((W=N.properties)==null?void 0:W.region)===v||((O=N.properties)==null?void 0:O.name)===v});D&&(P=x(D))}if(!P)return;const C=u(P);l(I).flyTo({center:C,zoom:E,...c})}function x(v){if(!v||!v.geometry)return null;const{type:I,coordinates:P}=v.geometry;let E=[];if(I==="Polygon"?E=P[0]||[]:I==="MultiPolygon"&&P.forEach(D=>{E=E.concat(D[0]||[])}),E.length===0)return null;let U=0,C=0;return E.forEach(D=>{U+=D[0],C+=D[1]}),[U/E.length,C/E.length]}function k(v,I={}){const P=t();if(!P)return;const E={center:v,...c,...I};l(P).flyTo(E)}function $(v,I,P={}){const E=t();if(!E||(v==null?void 0:v.longitude)==null||(v==null?void 0:v.latitude)==null)return;const U=I??Math.min(E.getZoom()+2,8);k([v.longitude,v.latitude],{...P,zoom:U})}function b(v,I={top:40,right:40,bottom:40,left:40},P={}){const E=t();if(!E||!v)return;const U=P.maxZoom??4,C=P.duration??900;l(E).fitBounds(v,{padding:I,maxZoom:U,duration:C,...c,...P})}function m(){const v=t();v&&l(v).flyTo({center:r,zoom:s,...c})}const d=80,_=800,g=5,y=5,f=110,w=1.2;function A(v){const I=v.filter(Number.isFinite).slice().sort((ke,R)=>ke-R),P=I.length;if(!P)return null;let E=-1,U=0;for(let ke=0;keE&&(E=j,U=ke)}const C=(U+1)%P,D=new Array(P);for(let ke=0;ke0&&R((ke+180)%360+360)%360-180,_e=pe(O),Se=24,xe=360/Se,Q=new Array(Se).fill(0);for(const ke of I){let R=Math.floor(((ke+180)%360+360)%360/xe);R>=Se&&(R=Se-1),Q[R]++}let Z=0;for(let ke=1;keQ[Z]&&(Z=ke);return{center:pe(-180+(Z+.5)*xe),minLng:_e,maxLng:_e+(ae-O),span:ae-O}}function S(v){try{const I=v.getContainer&&v.getContainer().clientWidth||0,P=I>0?Math.log2(I/512):w,E=typeof v.getMinZoom=="function"?v.getMinZoom():P;return Math.max(E,P)}catch{return w}}function G(v,I,P,E){l(v).easeTo({center:[I,(P+E)/2],zoom:S(v),duration:_,essential:!0})}function q(v,I,P){if(P>f)return!0;try{const E=typeof v.cameraForBounds=="function"?v.cameraForBounds(I,{padding:d,maxZoom:g}):null;return E==null?!0:typeof E.zoom=="number"&&E.zoom<=S(v)+.05}catch{return!1}}function K(v,I={}){var Q,Z;const P=t();if(!P||!v)return;if(I.regionPolygonSource&&P.getSource(I.regionPolygonSource)){const le=Ci(P,I.regionPolygonSource),ke=v.id??v.label,R=le.find(j=>{const B=(j==null?void 0:j.properties)||{};return B.region===ke||B.name===ke||B.id===ke});if(R){const j=[];let B=1/0,Y=-1/0;const ne=se=>{for(const fe of se)Array.isArray(fe[0])?ne(fe):Number.isFinite(fe[0])&&Number.isFinite(fe[1])&&(j.push(fe[0]),fe[1]Y&&(Y=fe[1]))};(Q=R.geometry)!=null&&Q.coordinates&&ne(R.geometry.coordinates);const H=A(j);if(H&&Number.isFinite(B)){const se=[[H.minLng,B],[H.maxLng,Y]];q(P,se,H.span)?G(P,H.center,B,Y):l(P).fitBounds(se,{padding:d,maxZoom:g,duration:_,essential:!0});return}}}const E=I.sourceId??"language-families";if(!P.getSource(E))return;const U=I.matchExpr??v.filter;if(!U)return;const C=Ci(P,E);if(!C.length)return;const D=[];let N=1/0,W=-1/0,O=0,ae=0,pe=0;const _e=new Set;for(const le of C){const ke=le==null?void 0:le.properties;if(!ur(U,ke))continue;const R=ke==null?void 0:ke.uniqueId;if(R!=null){if(_e.has(R))continue;_e.add(R)}const j=(Z=le.geometry)==null?void 0:Z.coordinates;if(!Array.isArray(j)||j.length<2)continue;const B=j[0],Y=j[1];!Number.isFinite(B)||!Number.isFinite(Y)||(O===0&&(ae=B,pe=Y),D.push(B),YW&&(W=Y),O++)}if(O===0)return;if(O===1){l(P).flyTo({center:[ae,pe],zoom:y,duration:_,essential:!0});return}const Se=A(D)||{center:0,minLng:0,maxLng:0,span:0},xe=[[Se.minLng,N],[Se.maxLng,W]];if(q(P,xe,Se.span)){G(P,Se.center,N,W);return}try{l(P).fitBounds(xe,{padding:d,maxZoom:g,duration:_,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:p,slowFlyToRegion:h,flyTo:k,flyToCoords:$,fitBounds:b,resetView:m,zoomToLegendRow:K,calculateRegionCenterFromPolygon:x}}const Ti="#1a1a1a",Bn="selected-pin-highlight";function Zv(e=Ti){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 p(_){const g=t();if(!g)return;const y=_||"language-family-pins";if(!g.getLayer(y))return;const f=w=>{try{const A=w.features[0],S=A.properties,G=A.geometry.coordinates.slice();for(;Math.abs(w.lngLat.lng-G[0])>180;)G[0]+=w.lngLat.lng>G[0]?360:-360;if(r&&r.legendMode!==void 0){r.selectPeopleGroup(A),r.isMobile&&r.legendState==="collapsed"&&r.setLegendState("open"),r.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(wi(g)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(G).setHTML(c(S)).addTo(g)}catch(A){console.error(` [${o}] Pin click handler error:`,A)}};g.on("click",y,f),l.value.push({event:"click",layer:y,handler:f})}function h(){const _=t();if(!_)return;const g="regions-fill";if(!_.getLayer(g))return;const y=f=>{const w=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const A of w)if(_.getLayer(A)){const S=_.queryRenderedFeatures(f.point,{layers:[A]});if(S&&S.length>0)return}if(f.features&&f.features.length>0){const A=f.features[0].properties;new(wi(_)).Popup().setLngLat(f.lngLat).setHTML(u(A)).addTo(_)}};_.on("click",g,y),l.value.push({event:"click",layer:g,handler:y})}function x(){const _=t();if(!_)return;const g="clusters";if(!_.getLayer(g))return;const y=f=>{const w=_.queryRenderedFeatures(f.point,{layers:[g]});if(!w.length)return;const A=w[0].properties.cluster_id,S=w[0].source;_.getSource(S).getClusterExpansionZoom(A,(G,q)=>{G||_.easeTo({center:w[0].geometry.coordinates,zoom:q})})};_.on("click",g,y),l.value.push({event:"click",layer:g,handler:y})}function k(_){const g=t();if(!g||!g.getLayer(_))return;const y=()=>{g.getCanvas().style.cursor="pointer"},f=()=>{g.getCanvas().style.cursor=""};g.on("mouseenter",_,y),g.on("mouseleave",_,f),l.value.push({event:"mouseenter",layer:_,handler:y}),l.value.push({event:"mouseleave",layer:_,handler:f})}function $(){p("language-family-pins-hitbox"),k("language-family-pins"),k("language-family-pins-hitbox"),x(),k("clusters")}function b(){h(),k("regions-fill")}function m(){const _=t();_&&(_.getLayer("language-family-pins")&&$(),_.getLayer("regions-fill")&&b(),_.getLayer("people-groups-pins")&&(p("people-groups-pins"),k("people-groups-pins")))}function d(){const _=t();if(_){for(const{event:g,layer:y,handler:f}of l.value)try{_.off(g,y,f)}catch{}l.value=[]}}return{attachAllEventHandlers:m,attachLanguageFamilyEvents:$,attachRegionEvents:b,attachPinClickHandler:p,attachRegionClickHandler:h,attachClusterClickHandler:x,attachCursorHandlers:k,detachAllEventHandlers:d,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const wt={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"},Vc=[">",["to-number",["get","peoplePraying"],0],0],Yc={0:.25,8:.4,14:.5},lr={0:.1,8:.18,14:.22},cr={0:1.2,8:1.6,14:2},lf=["interpolate",["linear"],["zoom"],0,["case",Vc,Yc[0],lr[0]],8,["case",Vc,Yc[8],lr[8]],14,["case",Vc,Yc[14],lr[14]]],Bv=["interpolate",["linear"],["zoom"],0,cr[0],8,cr[8],14,cr[14]],cf=["==",["to-number",["get","peoplePraying"],0],0],Gv={prayer:[cf],prayerProgress:[cf],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function Hv(e){const t=Gv[e]||[];if(!t.length)return Bv;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,lr[0],cr[0]],8,["case",o,lr[8],cr[8]],14,["case",o,lr[14],cr[14]]]}const Uv=[[/ sign language$/i,"Sign Language"]];function Wv(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(wt[a])return wt[a];if(o.length>=3){const r=[o[1],o[0]].join(" ");if(wt[r])return wt[r]}}if(wt[t])return wt[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&wt[n])return wt[n];for(const[a,r]of Uv)if(a.test(t))return r;return null}function qv(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=()=>{const Q=t();return Q?gt(Q):null},s=sf({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=we({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=we({});function c(Q,Z="languageFamily"){const le=r();if(!le||!(Q!=null&&Q.length))return;const ke=Iv(Z),R=Q.map(H=>{var se,fe,M,L,J,ce,be,ve,X,ie,Fe,Ie,lt,ht,kt,Re,De,Oe,Je;return{type:"Feature",properties:{uniqueId:H.id||H.uniqueId,slug:H.slug||((se=H._normalized)==null?void 0:se.slug)||"",rop3:H.rop3||H.peopleGroupId,peopleId3:H.peopleId3||"",name:H.name,language:H.language,languageFamily:H.languageFamily||((fe=H._normalized)==null?void 0:fe.languageFamily)||Wv(H.language)||"Unknown",affinityBlock:H.affinityBlock||H.affbloc||H.Affbloc||((M=H._normalized)==null?void 0:M.affinityBlock)||"Unknown",affinityBlockLabel:H.affinityBlockLabel||((L=H._normalized)==null?void 0:L.affinityBlockLabel)||"",cluster:H.cluster||((J=H._normalized)==null?void 0:J.cluster)||"",clusterLabel:H.clusterLabel||((ce=H._normalized)==null?void 0:ce.clusterLabel)||"",peopleGroup:H.peopleGroup||((be=H._normalized)==null?void 0:be.peopleGroup)||"",peopleGroupLabel:H.peopleGroupLabel||((ve=H._normalized)==null?void 0:ve.peopleGroupLabel)||"",doxaRegion:H.doxaRegion||((X=H._normalized)==null?void 0:X.doxaRegion)||"Unknown",wagfBlock:H.wagfBlock||((ie=H._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:H.wagfBlockLabel||((Fe=H._normalized)==null?void 0:Fe.wagfBlockLabel)||"",wagfRegionLabel:H.wagfRegionLabel||((Ie=H._normalized)==null?void 0:Ie.wagfRegionLabel)||"",country:H.country,countryIso:H.countryIso,countryIsoLabel:H.countryIsoLabel,countryName:H.countryName,religion:H.religion,religionCode:H.religionCode,religionLabel:H.religionLabel,religionName:H.religionName,population:H.population,status:H.status,description:H.description||"",imageUrl:H.imageUrl||"",peoplePraying:Number(H.peoplePraying??((lt=H._normalized)==null?void 0:lt.peoplePraying)??0),engagementStatus:H.engagementStatus===!0||H.engagementStatus===1||!1,adoptionStatus:H.adoptionStatus===!0||H.adoptionStatus===1||!1,bible:H.bible||((ht=H._normalized)==null?void 0:ht.bible)||"Not Available",jesusFilm:H.jesusFilm||((kt=H._normalized)==null?void 0:kt.jesusFilm)||"Not Available",radio:H.radio||((Re=H._normalized)==null?void 0:Re.radio)||"Not Available",gospel:H.gospel||((De=H._normalized)==null?void 0:De.gospel)||"Not Available",audio:H.audio||((Oe=H._normalized)==null?void 0:Oe.audio)||"Not Available",stories:H.stories||((Je=H._normalized)==null?void 0:Je.stories)||"Not Available",lng:parseFloat(H.longitude||H.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(H.longitude||H.lng),parseFloat(H.latitude||H.lat)]}}}).filter(H=>!isNaN(H.geometry.coordinates[0])&&!isNaN(H.geometry.coordinates[1])),j=.04,B=H=>`${H.geometry.coordinates[0]},${H.geometry.coordinates[1]}`,Y=new Map;for(const H of R){const se=B(H);Y.has(se)||Y.set(se,[]),Y.get(se).push(H)}for(const H of Y.values()){if(H.length<2)continue;const[se,fe]=H[0].geometry.coordinates,M=H.length;for(let L=0;L",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"],"circle-opacity":1,"circle-stroke-opacity":1,"circle-opacity-transition":{duration:250}}}),le.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":Kc("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(Q,Z="doxa-regions"){const le=r();if(!le)return;le.getLayer("regions-fill")&&le.removeLayer("regions-fill"),le.getLayer("regions-border")&&le.removeLayer("regions-border"),le.getSource("regions")&&le.removeSource("regions");const ke={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},R="#cccccc",j=Q&&Q.isoToRegion?Q.isoToRegion:{},B=[],Y={};for(const[fe,M]of Object.entries(j)){const L=ke[String(M).toLowerCase()];L&&B.push(fe,L),Y[M]||(Y[M]=[]),Y[M].push(fe)}l.value=Y;const ne=B.length?["match",["get","iso_3166_1_alpha_3"],...B,R]:R,H=le.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":le.getLayer("language-family-pins")?"language-family-pins":void 0,se=(()=>{var fe,M,L;try{return!!((L=(M=(fe=le.getContainer)==null?void 0:fe.call(le))==null?void 0:M.classList)!=null&&L.contains("maplibregl-map"))}catch{return!1}})();se?(le.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),Xa(`${Xr(null)}/boundaries/world-adm0-web.geojson`).then(fe=>fe.json()).then(fe=>{for(const L of fe.features||[])L.properties&&L.properties.iso3&&(L.properties.iso_3166_1_alpha_3=L.properties.iso3);const M=le.getSource("regions");M&&M.setData(fe)}).catch(fe=>console.warn("[map-layers] region boundaries failed to load",fe))):le.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),le.addLayer({id:"regions-fill",type:"fill",source:"regions",...se?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ne,"fill-opacity":Z==="none"?.1:.7,"fill-antialias":!0,...mn(le,"fill"),"fill-opacity-transition":{duration:300}}},H),le.addLayer({id:"regions-border",type:"line",source:"regions",...se?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ne,"line-width":1,"line-opacity":.9,...mn(le,"line")}},H),i.value.regions=!0,s.attachRegionEvents()}function p(Q,Z){const le=r();if(!le||!Q||!(Z!=null&&Z.length))return;h();const ke=Z.filter(ne=>{var se;return(ne.languageFamily||((se=ne._normalized)==null?void 0:se.languageFamily)||"Unknown")===Q});if(ke.length<2)return;const R=n(Q),j=[],B=15,Y=[...ke].sort((ne,H)=>(ne.longitude||ne.lng)-(H.longitude||H.lng));for(let ne=0;ne=",["get","peoplePraying"],bn],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const C=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function D(Q,Z){const le=["interpolate",["linear"],["zoom"]];for(let ke=0;ke",["get","peoplePraying"],0],le=U();if(!A.every(R=>Q.getLayer(R))){for(const R of A)if(Q.getLayer(R))try{Q.removeLayer(R)}catch{}Q.addLayer({id:y,type:"circle",source:"language-families",filter:Z,paint:{"circle-radius":D(C,1),"circle-color":le,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,...mn(Q)}},"language-family-pins");for(const R of w)Q.addLayer({id:R,type:"circle",source:"language-families",filter:Z,paint:{"circle-radius":D(C,1),"circle-radius-transition":I,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":le,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":I,...mn(Q)}},"language-family-pins")}}function W(){const Q=r();if(Q)for(const Z of A)Q.getLayer(Z)&&Q.removeLayer(Z)}function O(Q){const Z=r();if(!Z)return;const le=[">",["get","peoplePraying"],0],ke=Q?["all",le,Q]:le;for(const R of A)if(Z.getLayer(R))try{Z.setFilter(R,ke)}catch{}}function ae(){const Q=r();if(Q){if(N(),d&&(cancelAnimationFrame(d),d=null),_=!0,Q.getLayer("language-family-pins"))try{Q.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],bn],1,[">",["get","peoplePraying"],0],1,3])}catch{}_e(Q),ge()}}function ge(){d&&(cancelAnimationFrame(d),d=null);const Q=++g;let Z=performance.now(),le=-1/0;function ke(R){if(!_||Q!==g)return;const j=r();if(!j||!A.some(Y=>j.getLayer(Y))){d=null;return}if(R-le"u")return;const Z=typeof Q.getContainer=="function"?Q.getContainer():null;if(Z)try{E=new IntersectionObserver(le=>{for(const ke of le)P=ke.isIntersecting},{threshold:0}),E.observe(Z)}catch{E=null,P=!0}}function Se(){if(E){try{E.disconnect()}catch{}E=null}P=!0}function xe(){_=!1,d&&(cancelAnimationFrame(d),d=null),Se();try{W();const Q=r();Q&&Q.getLayer("language-family-pins")&&Q.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:p,removeFamilyConnectionLines:h,updateLayerSource:x,removeLayer:k,hasLayer:$,setPaintProperty:b,mapEvents:s,startPrayerGlow:ae,stopPrayerGlow:xe,syncGlowFilter:O,cleanup:m}}function fo(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!fo(e[1],t,o);case"coalesce":{for(let a=1;a2){const s=Number(fo(e[2],t,o));return Number.isFinite(s)?s:0}return NaN}case"to-string":{const a=fo(e[1],t,o);return a==null?"":String(a)}case"to-boolean":return!!fo(e[1],t,o);case"slice":{const a=fo(e[1],t,o),r=fo(e[2],t,o),s=e.length>3?fo(e[3],t,o):void 0;return typeof a!="string"?"":s!=null?a.slice(r,s):a.slice(r)}default:return e}}function ur(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]]:fo(e[1],t,o),r=fo(e[2],t,o);switch(n){case"==":return a===r||a==null&&r==null;case"!=":return!(a===r||a==null&&r==null);case">":return a>r;case">=":return a>=r;case"<":return al!=null&&l!==!0),s=typeof(e==null?void 0:e.getFeatureState)=="function",i=l=>{if(!(!s||l==null))try{return e.getFeatureState({source:t,id:l})}catch{return}};for(const l of Ci(e,t)){const c=l&&l.properties;if(!c)continue;const u=c[n],p=i(u);r.length&&!r.every(h=>ur(h,c,p))||u!=null&&a.add(String(u))}return a}const Vv=Object.freeze(Object.defineProperty({__proto__:null,matchesExpression:ur,readSourceFeatures:Ci,resolveExpr:fo,selectedPinIds:Kv},Symbol.toStringTag,{value:"Module"})),Qo={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function Yv(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(Qo==null?void 0:Qo.center)||[20,10],defaultZoom:s=Qo==null?void 0:Qo.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(v){const I=i(),P=(E={})=>{const U={};for(const C of["center","zoom","bearing","pitch","padding"])E[C]!==void 0&&(U[C]=E[C]);return v.jumpTo(U)};return{flyTo:E=>I?P(E):v.flyTo(E),easeTo:E=>I?P(E):v.easeTo(E),fitBounds:(E,U={})=>v.fitBounds(E,I?{...U,animate:!1,duration:0}:U)}}const c={speed:.5,essential:!0,curve:1.2};function u(v,I,P={x:150,y:0}){const E=t();if(!E)return v;try{const U=E.getCanvas(),C=U.width,D=U.height,N=E.project(v),W=window.devicePixelRatio||1,O=(P.x||0)*W,ae=(P.y||0)*W,ge={x:N.x-O,y:N.y-ae},_e=E.unproject(ge);return[_e.lng,_e.lat]}catch{return v}}function p(v,I=[]){const P=t();if(!P)return;let E=null,U=5;const C=I.filter(N=>N.languageFamily===v);if(C.length>0){let N=1/0,W=-1/0,O=1/0,ae=-1/0;if(C.forEach(ge=>{ge.longitude&&ge.latitude&&(N=Math.min(N,ge.longitude),W=Math.max(W,ge.longitude),O=Math.min(O,ge.latitude),ae=Math.max(ae,ge.latitude))}),N!==1/0){E=[(N+W)/2,(O+ae)/2];const ge=W-N,_e=ae-O,Se=Math.max(ge,_e);Se>50?U=2:Se>20?U=3:Se>10?U=4:Se>5?U=5:U=6}}if(!E)return;const D=u(E);l(P).flyTo({center:D,zoom:U,...c})}function h(v){const I=t();if(!I)return;let P=null,E=4;const U=Ov(v);if(U)P=U.center,E=U.zoom||4;else if(a!=null&&a.features){const D=a.features.find(N=>{var W,O;return((W=N.properties)==null?void 0:W.region)===v||((O=N.properties)==null?void 0:O.name)===v});D&&(P=x(D))}if(!P)return;const C=u(P);l(I).flyTo({center:C,zoom:E,...c})}function x(v){if(!v||!v.geometry)return null;const{type:I,coordinates:P}=v.geometry;let E=[];if(I==="Polygon"?E=P[0]||[]:I==="MultiPolygon"&&P.forEach(D=>{E=E.concat(D[0]||[])}),E.length===0)return null;let U=0,C=0;return E.forEach(D=>{U+=D[0],C+=D[1]}),[U/E.length,C/E.length]}function k(v,I={}){const P=t();if(!P)return;const E={center:v,...c,...I};l(P).flyTo(E)}function $(v,I,P={}){const E=t();if(!E||(v==null?void 0:v.longitude)==null||(v==null?void 0:v.latitude)==null)return;const U=I??Math.min(E.getZoom()+2,8);k([v.longitude,v.latitude],{...P,zoom:U})}function b(v,I={top:40,right:40,bottom:40,left:40},P={}){const E=t();if(!E||!v)return;const U=P.maxZoom??4,C=P.duration??900;l(E).fitBounds(v,{padding:I,maxZoom:U,duration:C,...c,...P})}function m(){const v=t();v&&l(v).flyTo({center:r,zoom:s,...c})}const d=80,_=800,g=5,y=5,f=110,w=1.2;function A(v){const I=v.filter(Number.isFinite).slice().sort((ke,R)=>ke-R),P=I.length;if(!P)return null;let E=-1,U=0;for(let ke=0;keE&&(E=j,U=ke)}const C=(U+1)%P,D=new Array(P);for(let ke=0;ke0&&R((ke+180)%360+360)%360-180,_e=ge(O),Se=24,xe=360/Se,Q=new Array(Se).fill(0);for(const ke of I){let R=Math.floor(((ke+180)%360+360)%360/xe);R>=Se&&(R=Se-1),Q[R]++}let Z=0;for(let ke=1;keQ[Z]&&(Z=ke);return{center:ge(-180+(Z+.5)*xe),minLng:_e,maxLng:_e+(ae-O),span:ae-O}}function S(v){try{const I=v.getContainer&&v.getContainer().clientWidth||0,P=I>0?Math.log2(I/512):w,E=typeof v.getMinZoom=="function"?v.getMinZoom():P;return Math.max(E,P)}catch{return w}}function G(v,I,P,E){l(v).easeTo({center:[I,(P+E)/2],zoom:S(v),duration:_,essential:!0})}function q(v,I,P){if(P>f)return!0;try{const E=typeof v.cameraForBounds=="function"?v.cameraForBounds(I,{padding:d,maxZoom:g}):null;return E==null?!0:typeof E.zoom=="number"&&E.zoom<=S(v)+.05}catch{return!1}}function K(v,I={}){var Q,Z;const P=t();if(!P||!v)return;if(I.regionPolygonSource&&P.getSource(I.regionPolygonSource)){const le=Ci(P,I.regionPolygonSource),ke=v.id??v.label,R=le.find(j=>{const B=(j==null?void 0:j.properties)||{};return B.region===ke||B.name===ke||B.id===ke});if(R){const j=[];let B=1/0,Y=-1/0;const ne=se=>{for(const fe of se)Array.isArray(fe[0])?ne(fe):Number.isFinite(fe[0])&&Number.isFinite(fe[1])&&(j.push(fe[0]),fe[1]Y&&(Y=fe[1]))};(Q=R.geometry)!=null&&Q.coordinates&&ne(R.geometry.coordinates);const H=A(j);if(H&&Number.isFinite(B)){const se=[[H.minLng,B],[H.maxLng,Y]];q(P,se,H.span)?G(P,H.center,B,Y):l(P).fitBounds(se,{padding:d,maxZoom:g,duration:_,essential:!0});return}}}const E=I.sourceId??"language-families";if(!P.getSource(E))return;const U=I.matchExpr??v.filter;if(!U)return;const C=Ci(P,E);if(!C.length)return;const D=[];let N=1/0,W=-1/0,O=0,ae=0,ge=0;const _e=new Set;for(const le of C){const ke=le==null?void 0:le.properties;if(!ur(U,ke))continue;const R=ke==null?void 0:ke.uniqueId;if(R!=null){if(_e.has(R))continue;_e.add(R)}const j=(Z=le.geometry)==null?void 0:Z.coordinates;if(!Array.isArray(j)||j.length<2)continue;const B=j[0],Y=j[1];!Number.isFinite(B)||!Number.isFinite(Y)||(O===0&&(ae=B,ge=Y),D.push(B),YW&&(W=Y),O++)}if(O===0)return;if(O===1){l(P).flyTo({center:[ae,ge],zoom:y,duration:_,essential:!0});return}const Se=A(D)||{center:0,minLng:0,maxLng:0,span:0},xe=[[Se.minLng,N],[Se.maxLng,W]];if(q(P,xe,Se.span)){G(P,Se.center,N,W);return}try{l(P).fitBounds(xe,{padding:d,maxZoom:g,duration:_,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:p,slowFlyToRegion:h,flyTo:k,flyToCoords:$,fitBounds:b,resetView:m,zoomToLegendRow:K,calculateRegionCenterFromPolygon:x}}const Ti="#1a1a1a",Bn="selected-pin-highlight";function Zv(e=Ti){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` ${l(a||n)}`;if(yu()){let x=null;const k=()=>setTimeout($,0),$=()=>{clearTimeout(x),window.removeEventListener("afterprint",k);try{URL.revokeObjectURL(i)}catch{}};return window.addEventListener("afterprint",k),x=setTimeout($,ls),_u(c,{onNeedsTap:r,labels:s}).then(b=>{b==="blocked"&&$()},$),!0}const u=$u(c,{autoprint:!0});if(!u)return URL.revokeObjectURL(i),!1;let p=null;const h=()=>{clearTimeout(p);try{URL.revokeObjectURL(i)}catch{}};p=setTimeout(h,ls);try{u.addEventListener("afterprint",()=>setTimeout(h,0)),u.addEventListener("load",()=>setTimeout(h,is),{once:!0})}catch{setTimeout(h,is)}return!0}async function PA({waitFor:e=[],onBusy:t=null,timeoutMs:o=8e3}={}){const n=s=>{try{t&&t(s)}catch{}};n(!0);let a="ready",r=null;try{const s=(Array.isArray(e)?e:[e]).filter(Boolean);if(s.length&&o>0){const i=Promise.allSettled(s).then(()=>"ready"),l=new Promise(c=>{r=setTimeout(()=>c("timeout"),o)});a=await Promise.race([i,l])}return typeof window>"u"||typeof window.print!="function"?a="no-print":(window.print(),a)}finally{r&&clearTimeout(r),n(!1)}}const AA=Object.freeze(Object.defineProperty({__proto__:null,FRAME_CEILING_MS:ls,FRAME_KEEP_MS:is,PRINT_ROOT_ID:Gi,TAP_ID:vu,isPhonePrint:yu,openPrintFrame:$u,printDocument:_u,printImageBlob:SA,printWhenReady:PA},Symbol.toStringTag,{value:"Module"})),LA={map_page_kicker:"UNENGAGED PEOPLE GROUPS",map_page_sub:"A prayer list of {count} unreached people groups",map_unavailable:"The map for this prayer list is not included in this printing.",map_page_series:"One of {k} UPG 100 prayer lists",zone_affinity_A017:"Deaf people groups",list_header:"{from}–{to} of {count} · pray for them by name",people_suffix:"people",no_photo:"no photo available",deck_title:"Prayer Cards",card_country:"Country",card_population:"People",card_language:"Language",card_religion:"Religion",card_cta:"Pray for them",points_title:"12 Prayer Points",points_intro:"One hour with God, five minutes each. Pray these twelve for the people groups in this packet.",points_attrib:"Prayer rhythms inspired by Metacamp · metacamp.org",wheel_title:"Prayer Wheel",wheel_intro:"Spend an hour with God? It is easier than you think. Break it into 5-minute blocks and focus on one of these during each segment.",wheel_minutes:"minutes",wheel_attrib:"Prayer Wheel · Metacamp Module 1 · metacamp.org",privacy_note:"Marker positions are approximate · people-group locations are generalised at the source for privacy",rhythms:{praise:"PRAISE",wait:"WAIT",confess:"CONFESS",read:"READ THE WORD",ask:"ASK",intercede:"INTERCESSION",pray_word:"PRAY THE WORD",thank:"THANK",sing:"SING",meditate:"MEDITATE",listen:"LISTEN",praise_end:"PRAISE"},points:[{n:1,rhythm:"praise",sub:"Two-Cross Gospel",text:"That they accept Christ as King, forgiven by His cross — and take up their own cross, willing to suffer in a persecution zone. May the Lamb receive the reward of His suffering, starting with me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Holy Spirit & deliverance",text:"That they are filled with the Spirit and made bold witnesses; not isolated; baptized in water and Spirit; every evil grip broken. That believers in neighbouring peoples are mobilised as laborers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"We confess unbelief that this is too big for God. That He revives our love and faith for the global unreached.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"the Father's love",text:"That they would be SAVED and KNOW their heavenly Father loves them — and that through them He would bring salvation to their family, friends, neighbours, coworkers, classmates, everyone they know personally.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptisms",text:"New baptisms among the locals, and every baptized one trained to baptize others, multiplying.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"laborers & shepherds",text:"Laborers sent to deeply love a people they have never met; good shepherds raised up from within.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persons & Houses of Peace",text:"That laborers and local leaders find the receptive person and the house of peace, and disciple them well.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"rest",text:"Thank God for the rest He has given; that they enter that rest in Christ, and that their spiritual family is a safe place.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"That the people group is flooded with worshippers — worship everywhere, in freedom and in chains.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"That they take communion together and grasp the weight of His death, burial and resurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"accountability",text:"Not only that they would listen, but that they would have people in their life who help them read the Word, pray, commit to community, and respond to suffering well — resisting the adversary who comes after believers across the whole world.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"great · greater · greatest",text:"Praise in advance — for salvations; GREATER, for spiritual families multiplying; GREATEST, for lives yielded and local church planters raised up who multiply healthy churches across the whole people group, no matter the cost.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],point4_passage:"And they came to the other side of the sea, into the country of the Gadarenes. When he had come out of the boat, immediately a man with an unclean spirit met him out of the tombs. He lived in the tombs. Nobody could bind him any more, not even with chains, because he had been often bound with fetters and chains, and the chains had been torn apart by him, and the fetters broken in pieces. Nobody had the strength to tame him. Always, night and day, in the tombs and in the mountains, he was crying out, and cutting himself with stones. When he saw Jesus from afar, he ran and bowed down to him, and crying out with a loud voice, he said, “What have I to do with you, Jesus, you Son of the Most High God? I adjure you by God, don’t torment me.” For he said to him, “Come out of the man, you unclean spirit!” He asked him, “What is your name?” He said to him, “My name is Legion, for we are many.” He begged him much that he would not send them away out of the country. Now on the mountainside there was a great herd of pigs feeding. All the demons begged him, saying, “Send us into the pigs, that we may enter into them.” At once Jesus gave them permission. The unclean spirits came out and entered into the pigs. The herd of about two thousand rushed down the steep bank into the sea, and they were drowned in the sea. Those who fed them fled, and told it in the city and in the country. The people came to see what it was that had happened. They came to Jesus, and saw him who had been possessed by demons sitting, clothed, and in his right mind, even him who had the legion; and they were afraid. Those who saw it declared to them what happened to him who was possessed by demons, and about the pigs. They began to beg him to depart from their region. As he was entering into the boat, he who had been possessed by demons begged him that he might be with him. He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.” He went his way, and began to proclaim in Decapolis how Jesus had done great things for him, and everyone marveled.",point4_passage_credit:"Mark 5:1–20 · World English Bible (public domain)",point4_passage_bold:"He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.”",point4_heart_title:"THE HEAVENLY FATHER'S HEART",point4_heart_lede:"They need to know who their Father in heaven is: He loves them, He wants to save them, and through them He wants to reach their neighbours who have never heard. Read how He did it for these seven:",point4_heart:[{who:"Noah",ref:"Genesis 6:11–7:1"},{who:"Lot",ref:"Genesis 19:12–23"},{who:"Rahab",ref:"Joshua 2:17–20"},{who:"The Gerasene",ref:"Mark 5:12–20"},{who:"Cornelius",ref:"Acts 10:23–25"},{who:"Lydia",ref:"Acts 16:14–15"},{who:"The jailer",ref:"Acts 16:31"}],funnel_kicker:"UPG 100",funnel_title:"How this list was found",funnel_intro:"Every people group on earth, narrowed to the ones with no church and no worker.",funnel_all:"people groups in the world",funnel_unreached:"are unreached — under 2% evangelical",funnel_frontier:"are frontier — 0.1% or less, and almost no one is going",funnel_doxa:"are on this prayer network’s list",funnel_doxa_note:"{frontier} of them are frontier",funnel_this:"are in THIS packet",funnel_packets:"UPG 100 prayer packets divide the {total} among them",funnel_share:"This packet is 1 of {k} lists · {pct}% of the {total}",funnel_foot:"Counts from {imb_pub}, captured {imb_date}. {unassigned} of the {total} are not yet in any list.",funnel_people:"people",funnel_foot_source:"Counts from {imb_pub}, captured {imb_date}.",funnel_share_pct:"This packet is {pct}% of the {total}",funnel_list_doxa:"Project 2000: this prayer network’s people groups",funnel_list_unreached:"Project 7000: unreached people groups",funnel_list_frontier:"Project 4700: frontier people groups","funnel_list_frontier-500k":"Project 700: frontier people groups of 500,000 or more",funnel_list_unengaged:"Unengaged unreached people groups",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} more",life_kicker:"Perspective",life_title:"A human life, in weeks",life_lede:"One hundred years. Fifty-two weeks each. Five thousand two hundred boxes — and that is the whole of it. Every week you will ever pray is one of these.",life_foot:"100 years x 52 weeks = 5,200 weeks.",life_weeks:"weeks",christian_kicker:"The same 5,200 boxes",christian_title:"Who among them knows Christ",christian_lede:"Each box is an equal share of the people in this list. The shaded boxes are the share who follow Jesus (evangelical); the rest are still waiting.",christian_reached:"Followers of Jesus",christian_lost:"Not yet following Jesus",christian_people:"people",christian_coverage:"computed over {matched} of the {total} groups in this list",christian_foot:'Population-weighted from peoplegroups.org EvangelicalLevel, taking each published band at its midpoint and 0 for "No Known Evangelicals"',pray_blessed:"Blessed them",pray_know:"What to know",pray_do:"What to do",funnel_eq_title:"How each number is reached",funnel_tip:"This packet is 1 of {n} UPG-100 lists",desc_where_both:"The {people} live in {country} and speak {language}.",desc_where_country:"The {people} live in {country}.",desc_where_language:"The {people} speak {language}.",desc_gsec_0:"There are no known evangelical Christians among them, no church, and no gospel resource in their language.",desc_gsec_1:"Fewer than 2% are evangelical, and no one has been planting churches among them in the last two years.",desc_gsec_2:"Fewer than 2% are evangelical, though church planting has begun in some communities.",desc_gsec_3:"Fewer than 2% are evangelical, and scattered church planting has begun among them.",desc_gsec_4:"Between 2% and 5% are evangelical.",desc_gsec_5:"Between 5% and 10% are evangelical.",desc_gsec_6:"More than 10% are evangelical.",sets_kicker:"Who is near, and who is not",sets_title:"Two ways to see the same people",sets_lede:"The circle asks whether a people has been reached. The rings ask how far they sit from someone who could reach them.",sets_bounded_title:"Reached, and not",sets_centered_title:"Distance from a neighbour",sets_bounded_tally:"{inside} inside · {outside} outside · {unknown} unknown",sets_centered_tally:"{placed} placed · {centre} at the centre · {unplaced} unplaced",ring_band_dialect:"Same dialect",ring_band_language:"Same language",ring_band_family:"Same language family",ring_band_geography:"Nearby only",ring_culture_same:"same people",ring_culture_near:"near culture",ring_culture_different:"different culture",ring_join:"{band}, {culture}",life_jesus:"The life of Jesus, about 33 years",life_full:"A full life of 100 years",sets_head_bounded:"Bounded set",sets_head_centered:"Centered set",sets_rings_head:"The rings, from the centre outward",light_intro:"You might take one people group a day and pray for them by name. A tick in a box is a simple way to remember who you have carried to God — there is no pace to keep.",light_col_group:"People group",books:{Matthew:"Matthew",Acts:"Acts",John:"John","1 John":"1 John",Mark:"Mark",Luke:"Luke",Hebrews:"Hebrews",Colossians:"Colossians","1 Corinthians":"1 Corinthians","1 Peter":"1 Peter",Genesis:"Genesis",Joshua:"Joshua"},christian_per_cell:"Each box ≈ {n} people"},CA="sha384-uynM+7fzv0kx5nEw1By6Hd2B6XgjWAjDIU8VX4Uy756CkM4k7z/Cs/tpgdznZw2s";async function TA(e){const t=new Uint8Array(await crypto.subtle.digest("SHA-384",new TextEncoder().encode(e)));let o="";for(const n of t)o+=String.fromCharCode(n);return`sha384-${btoa(o)}`}const EA=((Fm=globalThis.document)==null?void 0:Fm.baseURI)||void 0,wu=Object.freeze({en:LA}),Hi=new Map;function ku(e){if(!e)return Promise.resolve(wu);let t;try{t=new URL(`${e}/lib/packet-strings.json`,EA).href}catch{return Promise.resolve(wu)}if(!Hi.has(t)){const o=(async()=>{const n=await fetch(t,{cache:"force-cache"});if(!n.ok)throw new Error(`not served (${n.status})`);const a=await n.text();if(await TA(a)!==CA)throw new Error("failed its integrity check");return JSON.parse(a)})().catch(n=>(console.warn(`[packetStrings] ${t}: ${(n==null?void 0:n.message)||n} — printing in English`),Hi.delete(t),wu));Hi.set(t,o)}return Hi.get(t)}const pm=Object.freeze(Object.defineProperty({__proto__:null,loadPacketStrings:ku},Symbol.toStringTag,{value:"Module"})),MA='class="stage"';async function RA(e){const t=new Uint8Array(await e.slice(0,12).arrayBuffer()),o=(n,a)=>String.fromCharCode(...t.slice(n,a));return o(0,4)==="RIFF"&&o(8,12)==="WEBP"||t[0]===137&&o(1,4)==="PNG"||t[0]===255&&t[1]===216&&t[2]===255}async function FA(e,t=fetch){let o;try{o=await t(e)}catch{return null}if(!o||!o.ok)return null;const n=(o.headers.get("content-type")||"").toLowerCase();if(n.startsWith("text/"))return null;const a=await o.blob();return n.startsWith("image/")||await RA(a)?a:null}async function NA(e,t=fetch){const o=await t(e);if(!o.ok)return{html:null,status:o.status};const n=await o.text();return n.includes(MA)?{html:n,status:o.status}:{html:null,status:404}}const IA=(e,t)=>String(e).replace(/\{(\w+)\}/g,(o,n)=>t&&t[n]!=null?String(t[n]):o);function Ui(e,t,o={}){const n=new Error(IA(t,o));return n.i18nKey=e,n.i18nParams=o,n}function DA(e,t){if(e&&e.i18nKey&&typeof t=="function"){const o=t(e.i18nKey,e.i18nParams||{});if(typeof o=="string"&&o&&o!==e.i18nKey)return o}return String(e&&e.message||e)}const br=e=>String(e??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");function OA(e={}){const t=e.state||we(null),o=()=>t.value!==null,n=e.label||(y=>(y==null?void 0:y.label)||(y==null?void 0:y.id)||""),a=e.lang||(()=>"en"),r=e.stock||(()=>"poker"),s=(y,f,w=null,A=void 0)=>{const S=()=>String(f).replace(/\{(\w+)\}/g,(q,K)=>w&&w[K]!=null?String(w[K]):q);if(typeof e.t!="function")return S();const G=e.t(y,w||{},A);return G&&G!==y?G:S()},i=(y,f,w,A,S)=>{t.value={label:n(y),kind:f,phase:w,message:A,pct:S}},l=(y,f)=>{i(y,f,"done",s("wall.hud.printOpened","print dialog opened"),100),setTimeout(()=>{t.value=null},900)},c=(y,f,w)=>{i(y,f,"error",DA(w,(A,S)=>s(A,A,S)).slice(0,140),0)};function u(){const y=t.value;t.value=null;try{y&&typeof y.cancel=="function"&&y.cancel()}catch{}}async function p(y,f,w){await _u(y,{onNeedsTap:e.tapToPrint?(S,G)=>{t.value={label:n(f),kind:w,phase:"ready",message:s("wall.hud.readyToPrint","ready to print"),pct:100,action:()=>{t.value=null,S()},cancel:G}}:null,labels:{print:s("wall.hud.printNow","Print"),close:s("buttons.close","Close")}})!=="needs-tap"&&l(f,w)}async function h(y){if(typeof e.records!="function")throw new Error("this wall supplies no records provider");const f=await e.records(y);if(!f||!f.length)throw Ui("wall.hud.noRecords","that list has no people groups to print");return f}async function x(y){if(o())return;const f=s("wall.hud.kindPoster","Poster"),w=e.assetsBase?e.assetsBase():null,A=(y==null?void 0:y.id)??y;i(y,f,"fetch",s("wall.hud.fetchingPoster","fetching the poster"),25);try{if(e.sheet){i(y,f,"render",s("wall.hud.generatingPoster","generating the poster"),35);const E=await Promise.resolve().then(()=>e.sheet(y,"letter")).catch(()=>"");if(E){i(y,f,"save",s("wall.hud.openingPrint","opening the print dialog"),80),await p(E,y,f);return}}const G=(e.posterUrl?e.posterUrl(y):null)||(w?`${w}/posters/${A}.webp`:null),q=G?await FA(G):null;if(q){await k(q,y,f);return}if(!w)throw Ui("wall.hud.noPoster","no poster is available for this list");i(y,f,"render",s("wall.hud.generatingPoster","generating the poster"),45);const K=await NA(`${w}/posters/${A}.html`);if(!K.html)throw Ui("wall.hud.posterNotFound","poster not found ({status})",{status:K.status});const{rasterPoster:v,looksRendered:I}=await Mt(async()=>{const{rasterPoster:E,looksRendered:U}=await Promise.resolve().then(()=>GA);return{rasterPoster:E,looksRendered:U}},void 0),P=await v(K.html,{scale:2});if(!await I(P))throw Ui("wall.hud.posterBlank","the generated poster came out blank");await k(P,y,f)}catch(S){c(y,f,S)}}async function k(y,f,w){i(f,w,"save",s("wall.hud.openingPrint","opening the print dialog"),80);const A=URL.createObjectURL(y),S=`${e.downloadPrefix||"doxa"} — ${n(f)}`;await p(''+br(S)+`${br(n(f))}`,f,w)}async function $(y,{columns:f,title:w}={}){if(o())return;const A=s("wall.hud.kindList","List");i(y,A,"fetch",s("wall.hud.fetchingRecords","fetching records"),30);try{const S=await h(y),G=f||[{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"}],q=G.map(I=>`${br(I.head)}`).join("")+'✓',K=S.map(I=>""+G.map(P=>{const E=I[P.key]??I[`${P.key}_label`]??"—",U=P.num&&Number.isFinite(Number(E))?Number(E).toLocaleString(a()):E;return`${br(U)}`}).join("")+'□').join("");i(y,A,"render",s("wall.hud.layingOutRows","laying out {n} rows",{n:S.length},S.length),70);const v=w||`${n(y)} — ${S.length}`;await p(`${br(v)}

${br(v)}

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

${q}${K}
`,y,A)}catch(S){c(y,A,S)}}async function b(y){if(o())return;const f=s("wall.hud.kindCardDeck","Card Deck");i(y,f,"fetch",s("wall.hud.fetchingRecords","fetching records"),30);try{const w=await h(y),[{createCardRenderer:A},S]=await Promise.all([Mt(()=>Promise.resolve().then(()=>KA),void 0),e.strings?e.strings():ku(e.assetsBase?e.assetsBase():null)]);i(y,f,"render",s("wall.hud.layingOutCards","laying out {n} cards",{n:w.length},w.length),70);const G=A({strings:S,lang:a(),stock:r()});await p(G.buildDeck(y,w),y,f)}catch(w){c(y,f,w)}}function m(y,f,w=null){return f.liftMap(y,{labelFor:w})}async function d(){if(!e.iso3Names)return null;try{const[y,{makeCountryLabelFor:f},w]=await Promise.all([Promise.resolve().then(()=>e.iso3Names()),Mt(()=>Promise.resolve().then(()=>YA),void 0),Mt(()=>Promise.resolve().then(()=>ym),void 0).then(A=>A.countryName||A.default)]);return f({iso3Name:y,countryName:w,lang:a()})}catch{return null}}async function _(y,f,w){for(const A of w.mapSheetFiles(f))try{const S=await fetch(`${y}/posters/${A}`,{cache:"force-cache"});if(!S.ok)continue;const G=await S.text();if(w.liftMap(G))return G}catch{}return""}async function g(y,{mapSvg:f="",funnel:w=null,variant:A="full"}={}){if(o())return;const S=s("wall.hud.kindPacket","Prayer Packet");i(y,S,"fetch",s("wall.hud.fetchingGroups","fetching people groups"),30);try{const G=await h(y),[{createPacketRenderer:q},{buildPacketSets:K},{evangelicalShareFor:v},I,P,E,U]=await Promise.all([Mt(()=>Promise.resolve().then(()=>hL),void 0),Mt(()=>Promise.resolve().then(()=>mL),void 0),Mt(()=>Promise.resolve().then(()=>$L),void 0),e.strings?e.strings():ku(e.assetsBase?e.assetsBase():null),e.christian?e.christian():Promise.resolve(null),e.christian?Promise.resolve(null):Mt(()=>Promise.resolve().then(()=>_L),void 0).then(pe=>pe.default||pe).catch(()=>null),e.sets?Promise.resolve().then(()=>e.sets()).catch(()=>null):Promise.resolve(null)]),C=P||v(G,E),D=await Promise.all([Mt(()=>Promise.resolve().then(()=>xL),void 0).then(pe=>pe.describeGroup).catch(()=>null),Mt(()=>Promise.resolve().then(()=>ym),void 0).then(pe=>pe.countryName||pe.default).catch(()=>null)]).then(([pe,_e])=>pe?Se=>pe(Se,a(),{strings:I,countryName:_e||void 0}):null),N=q({strings:I,lang:a(),describe:D}),W=new Map(G.filter(pe=>pe.image_url).map(pe=>[pe.slug,pe.image_url]));i(y,S,"render",s("wall.hud.printingGroups","printing {n} people groups",{n:G.length},G.length),70),w||(w=await Mt(()=>Promise.resolve().then(()=>SL),void 0).then(pe=>{const _e=pe.default||pe;return _e&&Array.isArray(_e.steps)&&_e.steps.length?{steps:_e.steps}:null}).catch(()=>null));const O=y&&"mapId"in y?y.mapId:y==null?void 0:y.id;if(!f&&e.sheet&&O){const pe=O===(y==null?void 0:y.id)?y:{...y,id:O},_e=await Promise.resolve().then(()=>e.sheet(pe,"packet")).catch(()=>"");_e&&(f=N.liftMap(_e,{labelFor:await d()}))}if(!f&&e.mapImage){const pe=await Promise.resolve().then(()=>e.mapImage(y)).catch(()=>null);f=pe?N.mapFromImage(pe):""}if(!f&&e.assetsBase&&O){const[pe,_e]=await Promise.all([_(e.assetsBase(),O,N),d()]);f=m(pe,N,_e)}const ae=U?K(G,U):null;await p(N.buildPacket(y,G,W,f,w,C,A,ae),y,S)}catch(G){c(y,S,G)}}return{exportState:t,dismiss:u,printPoster:x,printList:$,printCardDeck:b,printPacket:g}}const zA=Object.freeze(Object.defineProperty({__proto__:null,usePosterPrints:OA},Symbol.toStringTag,{value:"Module"}));function gm(e){const t=(e.match(//)||[])[0];if(!t)throw new Error("poster HTML contains no ");const n=((e.match(/`}const Su={poker:{w:2.5,h:3.5,label:"Card 2.5 × 3.5 in",noun:"card"},pokerLandscape:{w:3.5,h:2.5,label:"Card 3.5 × 2.5 in (landscape)",noun:"card",side:!0},postcard:{w:4,h:6,label:"Postcard 4 × 6 in",noun:"postcard"},postcardLandscape:{w:6,h:4,label:"Postcard 6 × 4 in (landscape)",noun:"postcard",side:!0},a6:{w:4.13,h:5.83,label:"A6 105 × 148 mm"}},qi=96;function qA({strings:e,lang:t="en",stock:o="poker",siteBase:n="https://pray.doxa.life"}={}){const a=e.en,r=e[t]||{},s=A=>r[A]!==void 0?r[A]:a[A],i=A=>String(A??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),l=(A,S)=>{const G=A[`${S}_label`];if(G)return String(G);const q=A[S];return q&&typeof q=="object"?String(q.label??q.value??""):q==null?"":String(q)},c=A=>Number.isFinite(Number(A))?Number(A).toLocaleString(t):"—",u=Su[o]||Su.poker,p=Math.round(u.w*qi),h=Math.round(u.h*qi),x=u.side===!0,k=180,$=Math.round(200/k*qi),b=Math.round(250/k*qi),m=Math.round(p*.42),d=Math.max(Math.round(h*.46),b+24),_=A=>t==="en"?`${n}/${A}`:`${n}/${t}/${A}`;function g(){return` +`),a=document.createElement("style");a.setAttribute("data-dxm-print",""),a.textContent=`@media screen{${o}{display:none!important}}@media print{html,body{margin:0;padding:0;background:#fff}html:root,html:root body{overflow:visible!important;max-height:none!important}html:root body>*:not(${o}){display:none!important}${o}{display:block!important}}@media print{${n}}`;const r=document.createElement("div");r.id=Gi;for(const u of["lang","dir"]){const p=t.documentElement.getAttribute(u);p&&r.setAttribute(u,p)}for(const u of[...t.body.childNodes])r.appendChild(document.importNode(u,!0));for(const u of r.querySelectorAll("img"))u.loading="eager";document.head.appendChild(a),document.body.appendChild(r);let s=null;const i=()=>setTimeout(c,0),l={live:()=>mr===l,drop:c,imagesLoaded:u=>{const p=[...r.querySelectorAll("img")].filter(x=>!x.complete);if(!p.length)return Promise.resolve();const h=p.map(x=>new Promise(k=>{x.addEventListener("load",k,{once:!0}),x.addEventListener("error",k,{once:!0})}));return Promise.race([Promise.all(h),new Promise(x=>setTimeout(x,u))])}};function c(){clearTimeout(s),window.removeEventListener("afterprint",i),r.remove(),a.remove(),mr===l&&(mr=null)}return window.addEventListener("afterprint",i),s=setTimeout(c,ls),mr=l,l}const is=6e4,ls=6e5;function SA(e,{widthIn:t=8.5,heightIn:o=11,title:n="",alt:a="",onNeedsTap:r=null,labels:s=null}={}){if(!e||typeof URL>"u"||!URL.createObjectURL)return!1;const i=URL.createObjectURL(e),l=x=>String(x).replace(/[&<>"]/g,k=>({"&":"&","<":"<",">":">",'"':"""})[k]),c=`${l(n)}${l(a||n)}`;if(yu()){let x=null;const k=()=>setTimeout($,0),$=()=>{clearTimeout(x),window.removeEventListener("afterprint",k);try{URL.revokeObjectURL(i)}catch{}};return window.addEventListener("afterprint",k),x=setTimeout($,ls),_u(c,{onNeedsTap:r,labels:s}).then(b=>{b==="blocked"&&$()},$),!0}const u=$u(c,{autoprint:!0});if(!u)return URL.revokeObjectURL(i),!1;let p=null;const h=()=>{clearTimeout(p);try{URL.revokeObjectURL(i)}catch{}};p=setTimeout(h,ls);try{u.addEventListener("afterprint",()=>setTimeout(h,0)),u.addEventListener("load",()=>setTimeout(h,is),{once:!0})}catch{setTimeout(h,is)}return!0}async function PA({waitFor:e=[],onBusy:t=null,timeoutMs:o=8e3}={}){const n=s=>{try{t&&t(s)}catch{}};n(!0);let a="ready",r=null;try{const s=(Array.isArray(e)?e:[e]).filter(Boolean);if(s.length&&o>0){const i=Promise.allSettled(s).then(()=>"ready"),l=new Promise(c=>{r=setTimeout(()=>c("timeout"),o)});a=await Promise.race([i,l])}return typeof window>"u"||typeof window.print!="function"?a="no-print":(window.print(),a)}finally{r&&clearTimeout(r),n(!1)}}const AA=Object.freeze(Object.defineProperty({__proto__:null,FRAME_CEILING_MS:ls,FRAME_KEEP_MS:is,PRINT_ROOT_ID:Gi,TAP_ID:vu,isPhonePrint:yu,openPrintFrame:$u,printDocument:_u,printImageBlob:SA,printWhenReady:PA},Symbol.toStringTag,{value:"Module"})),LA={map_page_kicker:"UNENGAGED PEOPLE GROUPS",map_page_sub:"A prayer list of {count} unreached people groups",map_unavailable:"The map for this prayer list is not included in this printing.",map_page_series:"One of {k} UPG 100 prayer lists",zone_affinity_A017:"Deaf people groups",list_header:"{from}–{to} of {count} · pray for them by name",people_suffix:"people",no_photo:"no photo available",deck_title:"Prayer Cards",card_country:"Country",card_population:"People",card_language:"Language",card_religion:"Religion",card_cta:"Pray for them",points_title:"12 Prayer Points",points_intro:"One hour with God, five minutes each. Pray these twelve for the people groups in this packet.",points_attrib:"Prayer rhythms inspired by Metacamp · metacamp.org",wheel_title:"Prayer Wheel",wheel_intro:"Spend an hour with God? It is easier than you think. Break it into 5-minute blocks and focus on one of these during each segment.",wheel_minutes:"minutes",wheel_attrib:"Prayer Wheel · Metacamp Module 1 · metacamp.org",privacy_note:"Marker positions are approximate · people-group locations are generalised at the source for privacy",rhythms:{praise:"PRAISE",wait:"WAIT",confess:"CONFESS",read:"READ THE WORD",ask:"ASK",intercede:"INTERCESSION",pray_word:"PRAY THE WORD",thank:"THANK",sing:"SING",meditate:"MEDITATE",listen:"LISTEN",praise_end:"PRAISE"},points:[{n:1,rhythm:"praise",sub:"Two-Cross Gospel",text:"That they accept Christ as King, forgiven by His cross — and take up their own cross, willing to suffer in a persecution zone. May the Lamb receive the reward of His suffering, starting with me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Holy Spirit & deliverance",text:"That they are filled with the Spirit and made bold witnesses; not isolated; baptized in water and Spirit; every evil grip broken. That believers in neighbouring peoples are mobilised as laborers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"We confess unbelief that this is too big for God. That He revives our love and faith for the global unreached.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"the Father's love",text:"That they would be SAVED and KNOW their heavenly Father loves them — and that through them He would bring salvation to their family, friends, neighbours, coworkers, classmates, everyone they know personally.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptisms",text:"New baptisms among the locals, and every baptized one trained to baptize others, multiplying.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"laborers & shepherds",text:"Laborers sent to deeply love a people they have never met; good shepherds raised up from within.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persons & Houses of Peace",text:"That laborers and local leaders find the receptive person and the house of peace, and disciple them well.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"rest",text:"Thank God for the rest He has given; that they enter that rest in Christ, and that their spiritual family is a safe place.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"That the people group is flooded with worshippers — worship everywhere, in freedom and in chains.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"That they take communion together and grasp the weight of His death, burial and resurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"accountability",text:"Not only that they would listen, but that they would have people in their life who help them read the Word, pray, commit to community, and respond to suffering well — resisting the adversary who comes after believers across the whole world.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"great · greater · greatest",text:"Praise in advance — for salvations; GREATER, for spiritual families multiplying; GREATEST, for lives yielded and local church planters raised up who multiply healthy churches across the whole people group, no matter the cost.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],point4_passage:"And they came to the other side of the sea, into the country of the Gadarenes. When he had come out of the boat, immediately a man with an unclean spirit met him out of the tombs. He lived in the tombs. Nobody could bind him any more, not even with chains, because he had been often bound with fetters and chains, and the chains had been torn apart by him, and the fetters broken in pieces. Nobody had the strength to tame him. Always, night and day, in the tombs and in the mountains, he was crying out, and cutting himself with stones. When he saw Jesus from afar, he ran and bowed down to him, and crying out with a loud voice, he said, “What have I to do with you, Jesus, you Son of the Most High God? I adjure you by God, don’t torment me.” For he said to him, “Come out of the man, you unclean spirit!” He asked him, “What is your name?” He said to him, “My name is Legion, for we are many.” He begged him much that he would not send them away out of the country. Now on the mountainside there was a great herd of pigs feeding. All the demons begged him, saying, “Send us into the pigs, that we may enter into them.” At once Jesus gave them permission. The unclean spirits came out and entered into the pigs. The herd of about two thousand rushed down the steep bank into the sea, and they were drowned in the sea. Those who fed them fled, and told it in the city and in the country. The people came to see what it was that had happened. They came to Jesus, and saw him who had been possessed by demons sitting, clothed, and in his right mind, even him who had the legion; and they were afraid. Those who saw it declared to them what happened to him who was possessed by demons, and about the pigs. They began to beg him to depart from their region. As he was entering into the boat, he who had been possessed by demons begged him that he might be with him. He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.” He went his way, and began to proclaim in Decapolis how Jesus had done great things for him, and everyone marveled.",point4_passage_credit:"Mark 5:1–20 · World English Bible (public domain)",point4_passage_bold:"He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.”",point4_heart_title:"THE HEAVENLY FATHER'S HEART",point4_heart_lede:"They need to know who their Father in heaven is: He loves them, He wants to save them, and through them He wants to reach their neighbours who have never heard. Read how He did it for these seven:",point4_heart:[{who:"Noah",ref:"Genesis 6:11–7:1"},{who:"Lot",ref:"Genesis 19:12–23"},{who:"Rahab",ref:"Joshua 2:17–20"},{who:"The Gerasene",ref:"Mark 5:12–20"},{who:"Cornelius",ref:"Acts 10:23–25"},{who:"Lydia",ref:"Acts 16:14–15"},{who:"The jailer",ref:"Acts 16:31"}],funnel_kicker:"UPG 100",funnel_title:"How this list was found",funnel_intro:"Every people group on earth, narrowed to the ones with no church and no worker.",funnel_all:"people groups in the world",funnel_unreached:"are unreached — under 2% evangelical",funnel_frontier:"are frontier — 0.1% or less, and almost no one is going",funnel_doxa:"are on this prayer network’s list",funnel_doxa_note:"{frontier} of them are frontier",funnel_this:"are in THIS packet",funnel_packets:"UPG 100 prayer packets divide the {total} among them",funnel_share:"This packet is 1 of {k} lists · {pct}% of the {total}",funnel_foot:"Counts from {imb_pub}, captured {imb_date}. {unassigned} of the {total} are not yet in any list.",funnel_people:"people",funnel_foot_source:"Counts from {imb_pub}, captured {imb_date}.",funnel_share_pct:"This packet is {pct}% of the {total}",funnel_list_doxa:"Project 2000: this prayer network’s people groups",funnel_list_unreached:"Project 7000: unreached people groups",funnel_list_frontier:"Project 4700: frontier people groups","funnel_list_frontier-500k":"Project 700: frontier people groups of 500,000 or more",funnel_list_unengaged:"Unengaged unreached people groups",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} more",life_kicker:"Perspective",life_title:"A human life, in weeks",life_lede:"One hundred years. Fifty-two weeks each. Five thousand two hundred boxes — and that is the whole of it. Every week you will ever pray is one of these.",life_foot:"100 years x 52 weeks = 5,200 weeks.",life_weeks:"weeks",christian_kicker:"The same 5,200 boxes",christian_title:"Who among them knows Christ",christian_lede:"Each box is an equal share of the people in this list. The shaded boxes are the share who follow Jesus (evangelical); the rest are still waiting.",christian_reached:"Followers of Jesus",christian_lost:"Not yet following Jesus",christian_people:"people",christian_coverage:"computed over {matched} of the {total} groups in this list",christian_foot:'Population-weighted from peoplegroups.org EvangelicalLevel, taking each published band at its midpoint and 0 for "No Known Evangelicals"',pray_blessed:"Blessed them",pray_know:"What to know",pray_do:"What to do",funnel_eq_title:"How each number is reached",funnel_tip:"This packet is 1 of {n} UPG-100 lists",desc_where_both:"The {people} live in {country} and speak {language}.",desc_where_country:"The {people} live in {country}.",desc_where_language:"The {people} speak {language}.",desc_gsec_0:"There are no known evangelical Christians among them, no church, and no gospel resource in their language.",desc_gsec_1:"Fewer than 2% are evangelical, and no one has been planting churches among them in the last two years.",desc_gsec_2:"Fewer than 2% are evangelical, though church planting has begun in some communities.",desc_gsec_3:"Fewer than 2% are evangelical, and scattered church planting has begun among them.",desc_gsec_4:"Between 2% and 5% are evangelical.",desc_gsec_5:"Between 5% and 10% are evangelical.",desc_gsec_6:"More than 10% are evangelical.",sets_kicker:"Who is near, and who is not",sets_title:"Two ways to see the same people",sets_lede:"The circle asks whether a people has been reached. The rings ask how far they sit from someone who could reach them.",sets_bounded_title:"Reached, and not",sets_centered_title:"Distance from a neighbour",sets_bounded_tally:"{inside} inside · {outside} outside · {unknown} unknown",sets_centered_tally:"{placed} placed · {centre} at the centre · {unplaced} unplaced",ring_band_dialect:"Same dialect",ring_band_language:"Same language",ring_band_family:"Same language family",ring_band_geography:"Nearby only",ring_culture_same:"same people",ring_culture_near:"near culture",ring_culture_different:"different culture",ring_join:"{band}, {culture}",life_jesus:"The life of Jesus, about 33 years",life_full:"A full life of 100 years",sets_head_bounded:"Bounded set",sets_head_centered:"Centered set",sets_rings_head:"The rings, from the centre outward",light_intro:"You might take one people group a day and pray for them by name. A tick in a box is a simple way to remember who you have carried to God — there is no pace to keep.",light_col_group:"People group",books:{Matthew:"Matthew",Acts:"Acts",John:"John","1 John":"1 John",Mark:"Mark",Luke:"Luke",Hebrews:"Hebrews",Colossians:"Colossians","1 Corinthians":"1 Corinthians","1 Peter":"1 Peter",Genesis:"Genesis",Joshua:"Joshua"},christian_per_cell:"Each box ≈ {n} people"},CA="sha384-uynM+7fzv0kx5nEw1By6Hd2B6XgjWAjDIU8VX4Uy756CkM4k7z/Cs/tpgdznZw2s";async function TA(e){const t=new Uint8Array(await crypto.subtle.digest("SHA-384",new TextEncoder().encode(e)));let o="";for(const n of t)o+=String.fromCharCode(n);return`sha384-${btoa(o)}`}const EA=((Fm=globalThis.document)==null?void 0:Fm.baseURI)||void 0,wu=Object.freeze({en:LA}),Hi=new Map;function ku(e){if(!e)return Promise.resolve(wu);let t;try{t=new URL(`${e}/lib/packet-strings.json`,EA).href}catch{return Promise.resolve(wu)}if(!Hi.has(t)){const o=(async()=>{const n=await fetch(t,{cache:"force-cache"});if(!n.ok)throw new Error(`not served (${n.status})`);const a=await n.text();if(await TA(a)!==CA)throw new Error("failed its integrity check");return JSON.parse(a)})().catch(n=>(console.warn(`[packetStrings] ${t}: ${(n==null?void 0:n.message)||n} — printing in English`),Hi.delete(t),wu));Hi.set(t,o)}return Hi.get(t)}const pm=Object.freeze(Object.defineProperty({__proto__:null,loadPacketStrings:ku},Symbol.toStringTag,{value:"Module"})),MA='class="stage"';async function RA(e){const t=new Uint8Array(await e.slice(0,12).arrayBuffer()),o=(n,a)=>String.fromCharCode(...t.slice(n,a));return o(0,4)==="RIFF"&&o(8,12)==="WEBP"||t[0]===137&&o(1,4)==="PNG"||t[0]===255&&t[1]===216&&t[2]===255}async function FA(e,t=fetch){let o;try{o=await t(e)}catch{return null}if(!o||!o.ok)return null;const n=(o.headers.get("content-type")||"").toLowerCase();if(n.startsWith("text/"))return null;const a=await o.blob();return n.startsWith("image/")||await RA(a)?a:null}async function NA(e,t=fetch){const o=await t(e);if(!o.ok)return{html:null,status:o.status};const n=await o.text();return n.includes(MA)?{html:n,status:o.status}:{html:null,status:404}}const IA=(e,t)=>String(e).replace(/\{(\w+)\}/g,(o,n)=>t&&t[n]!=null?String(t[n]):o);function Ui(e,t,o={}){const n=new Error(IA(t,o));return n.i18nKey=e,n.i18nParams=o,n}function DA(e,t){if(e&&e.i18nKey&&typeof t=="function"){const o=t(e.i18nKey,e.i18nParams||{});if(typeof o=="string"&&o&&o!==e.i18nKey)return o}return String(e&&e.message||e)}const br=e=>String(e??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");function OA(e={}){const t=e.state||we(null),o=()=>t.value!==null,n=e.label||(y=>(y==null?void 0:y.label)||(y==null?void 0:y.id)||""),a=e.lang||(()=>"en"),r=e.stock||(()=>"poker"),s=(y,f,w=null,A=void 0)=>{const S=()=>String(f).replace(/\{(\w+)\}/g,(q,K)=>w&&w[K]!=null?String(w[K]):q);if(typeof e.t!="function")return S();const G=e.t(y,w||{},A);return G&&G!==y?G:S()},i=(y,f,w,A,S)=>{t.value={label:n(y),kind:f,phase:w,message:A,pct:S}},l=(y,f)=>{i(y,f,"done",s("wall.hud.printOpened","print dialog opened"),100),setTimeout(()=>{t.value=null},900)},c=(y,f,w)=>{i(y,f,"error",DA(w,(A,S)=>s(A,A,S)).slice(0,140),0)};function u(){const y=t.value;t.value=null;try{y&&typeof y.cancel=="function"&&y.cancel()}catch{}}async function p(y,f,w){await _u(y,{onNeedsTap:e.tapToPrint?(S,G)=>{t.value={label:n(f),kind:w,phase:"ready",message:s("wall.hud.readyToPrint","ready to print"),pct:100,action:()=>{t.value=null,S()},cancel:G}}:null,labels:{print:s("wall.hud.printNow","Print"),close:s("buttons.close","Close")}})!=="needs-tap"&&l(f,w)}async function h(y){if(typeof e.records!="function")throw new Error("this wall supplies no records provider");const f=await e.records(y);if(!f||!f.length)throw Ui("wall.hud.noRecords","that list has no people groups to print");return f}async function x(y){if(o())return;const f=s("wall.hud.kindPoster","Poster"),w=e.assetsBase?e.assetsBase():null,A=(y==null?void 0:y.id)??y;i(y,f,"fetch",s("wall.hud.fetchingPoster","fetching the poster"),25);try{if(e.sheet){i(y,f,"render",s("wall.hud.generatingPoster","generating the poster"),35);const E=await Promise.resolve().then(()=>e.sheet(y,"letter")).catch(()=>"");if(E){i(y,f,"save",s("wall.hud.openingPrint","opening the print dialog"),80),await p(E,y,f);return}}const G=(e.posterUrl?e.posterUrl(y):null)||(w?`${w}/posters/${A}.webp`:null),q=G?await FA(G):null;if(q){await k(q,y,f);return}if(!w)throw Ui("wall.hud.noPoster","no poster is available for this list");i(y,f,"render",s("wall.hud.generatingPoster","generating the poster"),45);const K=await NA(`${w}/posters/${A}.html`);if(!K.html)throw Ui("wall.hud.posterNotFound","poster not found ({status})",{status:K.status});const{rasterPoster:v,looksRendered:I}=await Mt(async()=>{const{rasterPoster:E,looksRendered:U}=await Promise.resolve().then(()=>GA);return{rasterPoster:E,looksRendered:U}},void 0),P=await v(K.html,{scale:2});if(!await I(P))throw Ui("wall.hud.posterBlank","the generated poster came out blank");await k(P,y,f)}catch(S){c(y,f,S)}}async function k(y,f,w){i(f,w,"save",s("wall.hud.openingPrint","opening the print dialog"),80);const A=URL.createObjectURL(y),S=`${e.downloadPrefix||"doxa"} — ${n(f)}`;await p(''+br(S)+`${br(n(f))}`,f,w)}async function $(y,{columns:f,title:w}={}){if(o())return;const A=s("wall.hud.kindList","List");i(y,A,"fetch",s("wall.hud.fetchingRecords","fetching records"),30);try{const S=await h(y),G=f||[{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"}],q=G.map(I=>`${br(I.head)}`).join("")+'✓',K=S.map(I=>""+G.map(P=>{const E=I[P.key]??I[`${P.key}_label`]??"—",U=P.num&&Number.isFinite(Number(E))?Number(E).toLocaleString(a()):E;return`${br(U)}`}).join("")+'□').join("");i(y,A,"render",s("wall.hud.layingOutRows","laying out {n} rows",{n:S.length},S.length),70);const v=w||`${n(y)} — ${S.length}`;await p(`${br(v)}

${br(v)}

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

${q}${K}
`,y,A)}catch(S){c(y,A,S)}}async function b(y){if(o())return;const f=s("wall.hud.kindCardDeck","Card Deck");i(y,f,"fetch",s("wall.hud.fetchingRecords","fetching records"),30);try{const w=await h(y),[{createCardRenderer:A},S]=await Promise.all([Mt(()=>Promise.resolve().then(()=>KA),void 0),e.strings?e.strings():ku(e.assetsBase?e.assetsBase():null)]);i(y,f,"render",s("wall.hud.layingOutCards","laying out {n} cards",{n:w.length},w.length),70);const G=A({strings:S,lang:a(),stock:r()});await p(G.buildDeck(y,w),y,f)}catch(w){c(y,f,w)}}function m(y,f,w=null){return f.liftMap(y,{labelFor:w})}async function d(){if(!e.iso3Names)return null;try{const[y,{makeCountryLabelFor:f},w]=await Promise.all([Promise.resolve().then(()=>e.iso3Names()),Mt(()=>Promise.resolve().then(()=>YA),void 0),Mt(()=>Promise.resolve().then(()=>ym),void 0).then(A=>A.countryName||A.default)]);return f({iso3Name:y,countryName:w,lang:a()})}catch{return null}}async function _(y,f,w){for(const A of w.mapSheetFiles(f))try{const S=await fetch(`${y}/posters/${A}`,{cache:"force-cache"});if(!S.ok)continue;const G=await S.text();if(w.liftMap(G))return G}catch{}return""}async function g(y,{mapSvg:f="",funnel:w=null,variant:A="full"}={}){if(o())return;const S=s("wall.hud.kindPacket","Prayer Packet");i(y,S,"fetch",s("wall.hud.fetchingGroups","fetching people groups"),30);try{const G=await h(y),[{createPacketRenderer:q},{buildPacketSets:K},{evangelicalShareFor:v},I,P,E,U]=await Promise.all([Mt(()=>Promise.resolve().then(()=>hL),void 0),Mt(()=>Promise.resolve().then(()=>mL),void 0),Mt(()=>Promise.resolve().then(()=>$L),void 0),e.strings?e.strings():ku(e.assetsBase?e.assetsBase():null),e.christian?e.christian():Promise.resolve(null),e.christian?Promise.resolve(null):Mt(()=>Promise.resolve().then(()=>_L),void 0).then(ge=>ge.default||ge).catch(()=>null),e.sets?Promise.resolve().then(()=>e.sets()).catch(()=>null):Promise.resolve(null)]),C=P||v(G,E),D=await Promise.all([Mt(()=>Promise.resolve().then(()=>xL),void 0).then(ge=>ge.describeGroup).catch(()=>null),Mt(()=>Promise.resolve().then(()=>ym),void 0).then(ge=>ge.countryName||ge.default).catch(()=>null)]).then(([ge,_e])=>ge?Se=>ge(Se,a(),{strings:I,countryName:_e||void 0}):null),N=q({strings:I,lang:a(),describe:D}),W=new Map(G.filter(ge=>ge.image_url).map(ge=>[ge.slug,ge.image_url]));i(y,S,"render",s("wall.hud.printingGroups","printing {n} people groups",{n:G.length},G.length),70),w||(w=await Mt(()=>Promise.resolve().then(()=>SL),void 0).then(ge=>{const _e=ge.default||ge;return _e&&Array.isArray(_e.steps)&&_e.steps.length?{steps:_e.steps}:null}).catch(()=>null));const O=y&&"mapId"in y?y.mapId:y==null?void 0:y.id;if(!f&&e.sheet&&O){const ge=O===(y==null?void 0:y.id)?y:{...y,id:O},_e=await Promise.resolve().then(()=>e.sheet(ge,"packet")).catch(()=>"");_e&&(f=N.liftMap(_e,{labelFor:await d()}))}if(!f&&e.mapImage){const ge=await Promise.resolve().then(()=>e.mapImage(y)).catch(()=>null);f=ge?N.mapFromImage(ge):""}if(!f&&e.assetsBase&&O){const[ge,_e]=await Promise.all([_(e.assetsBase(),O,N),d()]);f=m(ge,N,_e)}const ae=U?K(G,U):null;await p(N.buildPacket(y,G,W,f,w,C,A,ae),y,S)}catch(G){c(y,S,G)}}return{exportState:t,dismiss:u,printPoster:x,printList:$,printCardDeck:b,printPacket:g}}const zA=Object.freeze(Object.defineProperty({__proto__:null,usePosterPrints:OA},Symbol.toStringTag,{value:"Module"}));function gm(e){const t=(e.match(//)||[])[0];if(!t)throw new Error("poster HTML contains no ");const n=((e.match(/`}const Su={poker:{w:2.5,h:3.5,label:"Card 2.5 × 3.5 in",noun:"card"},pokerLandscape:{w:3.5,h:2.5,label:"Card 3.5 × 2.5 in (landscape)",noun:"card",side:!0},postcard:{w:4,h:6,label:"Postcard 4 × 6 in",noun:"postcard"},postcardLandscape:{w:6,h:4,label:"Postcard 6 × 4 in (landscape)",noun:"postcard",side:!0},a6:{w:4.13,h:5.83,label:"A6 105 × 148 mm"}},qi=96;function qA({strings:e,lang:t="en",stock:o="poker",siteBase:n="https://pray.doxa.life"}={}){const a=e.en,r=e[t]||{},s=A=>r[A]!==void 0?r[A]:a[A],i=A=>String(A??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),l=(A,S)=>{const G=A[`${S}_label`];if(G)return String(G);const q=A[S];return q&&typeof q=="object"?String(q.label??q.value??""):q==null?"":String(q)},c=A=>Number.isFinite(Number(A))?Number(A).toLocaleString(t):"—",u=Su[o]||Su.poker,p=Math.round(u.w*qi),h=Math.round(u.h*qi),x=u.side===!0,k=180,$=Math.round(200/k*qi),b=Math.round(250/k*qi),m=Math.round(p*.42),d=Math.max(Math.round(h*.46),b+24),_=A=>t==="en"?`${n}/${A}`:`${n}/${t}/${A}`;function g(){return` /* THE PAGE IS THE CARD. Explicit inches — a named size silently falls back to letter in Chromium, which is exactly the bug this renderer exists to fix. */ @page{size:${u.w}in ${u.h}in;margin:0} @@ -1700,7 +1701,7 @@ .brand{position:absolute;right:14px;bottom:10px; font:400 7px Georgia,serif;color:#b9ae99;text-align:right}`}function y(A){const S=Math.max(0,...String(A).split(/[\s,()/-]+/).map(G=>G.length));return S>=14?" xlong hy":A.length>28?" xlong":S>=11||A.length>16?" long":""}function f(A){const S=String(A.name||A.slug||""),G=A.image_url?``:`
${i(s("no_photo"))}
`,q=A.religion&&typeof A.religion=="object"&&A.religion.description||A.religion_description||"",K=q?`
${i(String(q).slice(0,170))}
`:"",v=_(A.slug),I=[[s("card_country"),l(A,"country_code")],[s("card_population"),`${c(A.population)} ${s("people_suffix")}`],[s("card_language"),l(A,"primary_language")],[s("card_religion"),l(A,"religion")]].filter(([,P])=>P&&String(P).trim()&&String(P)!=="—").map(([P,E])=>`
${i(P)}
${i(E)}
`).join("");return`
${G}
${i(S)}
${I}${K}
${WA(v,{size:54,margin:1})}
${i(s("card_cta"))}
${i(v.replace(/^https?:\/\//,""))}
`}function w(A,S){const G=S.map(f).join("");return` ${i(A.label||A.id)} — ${i(s("deck_title"))} -${G}`}return{buildDeck:w,card:f,css:g,profileUrl:_,W:p,H:h,stock:u}}const KA=Object.freeze(Object.defineProperty({__proto__:null,STOCK:Su,createCardRenderer:qA},Symbol.toStringTag,{value:"Module"}));function VA({iso3Name:e,countryName:t,lang:o}={}){const n=String(o||"en").split("-")[0].toLowerCase();if(n==="en"||!e||typeof t!="function")return null;const a=s=>String(s).replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),r=new Map;for(const[s,i]of Object.entries(e))r.set(a(String(i).toUpperCase()),s);return s=>{const i=r.get(String(s));if(!i)return null;const l=t(i,n);return!l||l===i?null:a(l.toLocaleUpperCase(n))}}const YA=Object.freeze(Object.defineProperty({__proto__:null,makeCountryLabelFor:VA},Symbol.toStringTag,{value:"Module"})),ZA={map:{AFG:"AF",ALB:"AL",DZA:"DZ",ASM:"AS",AND:"AD",AGO:"AO",AIA:"AI",ATG:"AG",ARG:"AR",ARM:"AM",ABW:"AW",AUS:"AU",AUT:"AT",AZE:"AZ",BHR:"BH",BGD:"BD",BRB:"BB",BLR:"BY",BEL:"BE",BLZ:"BZ",BEN:"BJ",BMU:"BM",BTN:"BT",BOL:"BO",BES:"BQ",BIH:"BA",BWA:"BW",BRA:"BR",BRN:"BN",BGR:"BG",BFA:"BF",BDI:"BI",CPV:"CV",KHM:"KH",CMR:"CM",CAN:"CA",CYM:"KY",CAF:"CF",TCD:"TD",CHL:"CL",CHN:"CN",CXR:"CX",CCK:"CC",COL:"CO",COM:"KM",COK:"CK",CRI:"CR",CIV:"CI",HRV:"HR",CUB:"CU",CUW:"CW",CYP:"CY",DNK:"DK",DJI:"DJ",DMA:"DM",DOM:"DO",ECU:"EC",EGY:"EG",SLV:"SV",GNQ:"GQ",ERI:"ER",EST:"EE",SWZ:"SZ",ETH:"ET",FLK:"FK",FRO:"FO",FJI:"FJ",FIN:"FI",FRA:"FR",GUF:"GF",PYF:"PF",GAB:"GA",GEO:"GE",DEU:"DE",GHA:"GH",GIB:"GI",GRC:"GR",GRL:"GL",GRD:"GD",GLP:"GP",GUM:"GU",GTM:"GT",GGY:"GG",GIN:"GN",GNB:"GW",GUY:"GY",HTI:"HT",HND:"HN",HKG:"HK",HUN:"HU",ISL:"IS",IND:"IN",IDN:"ID",IRN:"IR",IRQ:"IQ",IRL:"IE",IMN:"IM",ISR:"IL",ITA:"IT",JAM:"JM",JPN:"JP",JEY:"JE",JOR:"JO",KAZ:"KZ",KEN:"KE",KIR:"KI",KOS:"XK",KWT:"KW",KGZ:"KG",LAO:"LA",LVA:"LV",LBN:"LB",LSO:"LS",LBR:"LR",LBY:"LY",LIE:"LI",LTU:"LT",LUX:"LU",MAC:"MO",MDG:"MG",MWI:"MW",MYS:"MY",MLI:"ML",MLT:"MT",MTQ:"MQ",MRT:"MR",MUS:"MU",MYT:"YT",MEX:"MX",MDA:"MD",MCO:"MC",MNG:"MN",MNE:"ME",MSR:"MS",MAR:"MA",MOZ:"MZ",MMR:"MM",NAM:"NA",NRU:"NR",NPL:"NP",NCL:"NC",NZL:"NZ",NIC:"NI",NER:"NE",NGA:"NG",NIU:"NU",NFK:"NF",PRK:"KP",MKD:"MK",NOR:"NO",OMN:"OM",PAK:"PK",PLW:"PW",PSE:"PS",PAN:"PA",PNG:"PG",PRY:"PY",PER:"PE",POL:"PL",PRT:"PT",PRI:"PR",QAT:"QA",REU:"RE",ROU:"RO",RWA:"RW",BLM:"BL",SHN:"SH",KNA:"KN",LCA:"LC",MAF:"MF",SPM:"PM",VCT:"VC",WSM:"WS",SMR:"SM",STP:"ST",SAU:"SA",SEN:"SN",SRB:"RS",SYC:"SC",SLE:"SL",SGP:"SG",SXM:"SX",SVK:"SK",SVN:"SI",SOM:"SO",ZAF:"ZA",KOR:"KR",SSD:"SS",ESP:"ES",LKA:"LK",SDN:"SD",SUR:"SR",SJM:"SJ",SWE:"SE",CHE:"CH",SYR:"SY",TWN:"TW",TJK:"TJ",TZA:"TZ",THA:"TH",BHS:"BS",VGB:"VG",CZE:"CZ",COD:"CD",FSM:"FM",GMB:"GM",MDV:"MV",MHL:"MH",NLD:"NL",MNP:"MP",PHL:"PH",PCN:"PN",COG:"CG",RUS:"RU",SLB:"SB",TCA:"TC",ARE:"AE",GBR:"GB",USA:"US",VIR:"VI",TLS:"TL",TGO:"TG",TKL:"TK",TON:"TO",TTO:"TT",TUN:"TN",TUR:"TR",TKM:"TM",TUV:"TV",UGA:"UG",UKR:"UA",URY:"UY",UZB:"UZ",VUT:"VU",VAT:"VA",VEN:"VE",VNM:"VN",WLF:"WF",ESH:"EH",YEM:"YE",ZMB:"ZM",ZWE:"ZW"}},mm=[{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"ASM",label:"American Samoa"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATG",label:"Antigua and Barbuda"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BES",label:"Bonaire, Sint Eustatius, and Saba"},{value:"BIH",label:"Bosnia and Herzegovina"},{value:"BWA",label:"Botswana"},{value:"BRA",label:"Brazil"},{value:"BRN",label:"Brunei"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"CPV",label:"Cabo Verde"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CYM",label:"Cayman Islands"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos (Keeling) Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Côte d’Ivoire"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CUW",label:"Curaçao"},{value:"CYP",label:"Cyprus"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"SWZ",label:"Eswatini"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands (Islas Malvinas)"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"GAB",label:"Gabon"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GUM",label:"Guam"},{value:"GTM",label:"Guatemala"},{value:"GGY",label:"Guernsey"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"IMN",label:"Isle of Man"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JEY",label:"Jersey"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"KOS",label:"Kosovo"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MNE",label:"Montenegro"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk Island"},{value:"PRK",label:"North Korea"},{value:"MKD",label:"North Macedonia"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PLW",label:"Palau"},{value:"PSE",label:"Palestine"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"PRI",label:"Puerto Rico"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RWA",label:"Rwanda"},{value:"BLM",label:"Saint Barthelemy"},{value:"SHN",label:"Saint Helena, Ascension, and Tristan da Cunha"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"MAF",label:"Saint Martin"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"WSM",label:"Samoa"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SRB",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SXM",label:"Sint Maarten"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"KOR",label:"South Korea"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SJM",label:"Svalbard"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syria"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"BHS",label:"The Bahamas"},{value:"VGB",label:"the British Virgin Islands"},{value:"CZE",label:"the Czech Republic"},{value:"COD",label:"the Democratic Republic of the Congo"},{value:"FSM",label:"the Federated States of Micronesia"},{value:"GMB",label:"The Gambia"},{value:"MDV",label:"the Maldives"},{value:"MHL",label:"the Marshall Islands"},{value:"NLD",label:"the Netherlands"},{value:"MNP",label:"the Northern Mariana Islands"},{value:"PHL",label:"the Philippines"},{value:"PCN",label:"the Pitcairn Islands"},{value:"COG",label:"the Republic of the Congo"},{value:"RUS",label:"the Russian Federation"},{value:"SLB",label:"the Solomon Islands"},{value:"TCA",label:"the Turks and Caicos Islands"},{value:"ARE",label:"the United Arab Emirates"},{value:"GBR",label:"the United Kingdom"},{value:"USA",label:"the United States"},{value:"VIR",label:"the Virgin Islands"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkiye"},{value:"TKM",label:"Turkmenistan"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican City"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],bm=ZA.map,$m=new Map(mm.map(e=>[e.value,e.label])),JA=new Map(mm.map(e=>[String(e.label).trim().toLowerCase(),e.value]));function XA(e){return e?bm[String(e).toUpperCase()]:void 0}function QA(e){if(e)return JA.get(String(e).trim().toLowerCase())}function eL(e){return e?$m.get(String(e).toUpperCase()):void 0}const Pu=new Map;function tL(e){const t=e||"en";if(Pu.has(t))return Pu.get(t);let o=null;try{o=new Intl.DisplayNames([t],{type:"region"})}catch{o=null}return Pu.set(t,o),o}function _m(e,t){const o=e?String(e).toUpperCase():"",n=bm[o],a=$m.get(o)||o;if(!n||!/^[A-Z]{2}$/.test(n))return a;const r=tL(t);if(!r)return a;try{const s=r.of(n);return s&&s!==n?s:a}catch{return a}}const ym=Object.freeze(Object.defineProperty({__proto__:null,alpha2Of:XA,countryName:_m,default:_m,englishName:eL,iso3ForEnglishName:QA},Symbol.toStringTag,{value:"Module"}));function vm(e){let t=2166136261;for(let o=0;o>>0)%1e5/1e5}function oL(e,{cx:t=0,cy:o=0,r:n=100,spread:a=220,key:r=s=>s.id}={}){const s=[],i=[],l=[];for(const c of e||[]){const u=r(c),p=vm(u)*Math.PI*2,h=vm(u+"|r");if(c.reached===!0){const x=Math.sqrt(h)*n*.92;s.push({...c,id:u,x:t+Math.cos(p)*x,y:o+Math.sin(p)*x,side:"in"})}else if(c.reached===!1){const x=n*1.12+h*(a-n*1.12);i.push({...c,id:u,x:t+Math.cos(p)*x,y:o+Math.sin(p)*x,side:"out"})}else l.push({...c,id:u,side:"unknown"})}return{inside:s,outside:i,unknown:l,cx:t,cy:o,r:n}}function nL(e){return{inside:e.inside.length,outside:e.outside.length,unknown:e.unknown.length,total:e.inside.length+e.outside.length+e.unknown.length}}const Au=1,Ea=10;function aL(e){let t=2166136261;for(let o=0;o>>0)%1e5/1e5}const rL=0,sL=-1;function iL(e,{cx:t=0,cy:o=0,innerR:n=26,ringGap:a=24}={}){const r=[],s=[],i=[];for(const l of e||[]){const c=Number(l==null?void 0:l.ring);if(c===rL){i.push({...l,at:"centre"});continue}if(c===sL){s.push({...l,reason:"no relation found"});continue}if(!Number.isInteger(c)||cEa){s.push({...l,reason:(l==null?void 0:l.ring)==null?"no ring":`ring ${l.ring} out of range`});continue}const u=aL(String(l.id))*Math.PI*2,p=n+(c-1)*a;r.push({...l,ring:c,angle:u,r:p,x:t+Math.cos(u)*p,y:o+Math.sin(u)*p})}return{placed:r,centre:i,unplaced:s,cx:t,cy:o,innerR:n,ringGap:a,radii:wm({innerR:n,ringGap:a})}}function wm({innerR:e=26,ringGap:t=24}={}){const o=[];for(let n=Au;n<=Ea;n++)o.push({ring:n,r:e+(n-1)*t});return o}function lL(e){const t=new Map;for(let o=Au;o<=Ea;o++)t.set(o,0);for(const o of e.placed)t.set(o.ring,t.get(o.ring)+1);return{counts:t,placed:e.placed.length,centre:e.centre.length,unplaced:e.unplaced.length}}function km(e){let t=2166136261;const o=String(e);for(let n=0;n>>0)%1e5/1e5}const us=Math.PI*2,xm=e=>(e%us+us)%us;function cL(e,t,{ringGap:o=24,minSep:n=7,minPinFloor:a=2.6,pinRadius:r=3.4,bandInset:s=.16,mode:i="fit",labels:l=[],cx:c=0,cy:u=0}={}){const p=new Map(t.map(m=>[m.ring,m.r])),h=new Map(l.map(m=>[m.ring,m.keepOut])),x=new Map;for(const m of e)p.has(m.ring)&&(x.has(m.ring)||x.set(m.ring,[]),x.get(m.ring).push(m));const k=[],$=[],b=[];for(const[m,d]of[...x.entries()].sort((_,g)=>_[0]-g[0])){const _=p.get(m),g=o/2*(1-s),y=h.get(m),f=y?Math.min(y.span,us):0,w=Math.max(us-f,0),A=[...d].sort((W,O)=>km(W.id)-km(O.id)||String(W.id).localeCompare(String(O.id)));let S=r;const G=W=>Math.max(Math.floor(2*g/Math.max(n,2*W)),1),q=W=>{const O=Math.max(n,2*W),ae=G(W);let pe=0;for(let _e=0;_ea;)S=Math.max(a,S-.1),K=q(S),v=!0;const I=i==="fill-all",P=I?A:A.slice(0,K),E=I?[]:A.slice(K),U=y?xm(y.start+y.span):0,C=I?Math.max(1,Math.min(P.length,Math.ceil(P.length/Math.max(q(a)/G(a),1)))):G(S),D=[];for(let W=0;W{const ae=O%C;D[ae]++});const N=D.map(()=>0);P.forEach((W,O)=>{const ae=O%C,pe=Math.max(D[ae],1),_e=Math.max(_-g+(ae+.5)*(2*g)/C,1e-6),Se=N[ae]++,xe=w/pe,Q=ae%2?.25:-.25,Z=xm(U+xe*(Se+.5+Q));k.push({...W,ring:m,row:ae,angle:Z,r:_e,pin:S,x:c+Math.cos(Z)*_e,y:u+Math.sin(Z)*_e})});for(const W of E)$.push({...W,ring:m,reason:`ring ${m} full at the pin floor (${K} fit, ${A.length} wanted)`});b.push({ring:m,wanted:A.length,fitted:P.length,capacity:K,pin:S,shrunk:v,usableArc:w})}return{placed:k,unplaced:$,rings:b,cx:c,cy:u,ringGap:o,minSep:n}}function uL(e,t){return(Number(e)||0)*(Number(t)||0)}function dL(e,t,o){const n=uL(t,o);return n?(Number(e)||0)/n:0}const Lu=new Set(["ar","he","fa","ur","ps","sd","yi"]),pL={hi:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},mr:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},ne:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"}};function gL({strings:e,lang:t="en",fontData:o=null,describe:n=null}){const a=e.en,r=e[t]||{},s=ue=>r[ue]!==void 0?r[ue]:a[ue],i=ue=>(r.rhythms||{})[ue]!==void 0?r.rhythms[ue]:a.rhythms[ue],l=Array.isArray(r.points)?r.points:[],c=a.points.map((ue,me)=>{const ye=l[me];return!ye||typeof ye!="object"?ue:{...ue,...Object.fromEntries(Object.entries(ye).filter(([,Ee])=>Ee!==void 0&&Ee!==""))}}),u=Array.isArray(r.point4_heart)?r.point4_heart:[],p=(a.point4_heart||[]).map((ue,me)=>({...ue,who:u[me]&&u[me].who||ue.who})),h=(ue,me)=>String(ue).replace(/\{(\w+)\}/g,(ye,Ee)=>me[Ee]??""),x=ue=>ue&&typeof ue=="object"?ue.label??ue.value??"":ue??"",k=1500,$=1941,b=8.5,m=(b*96/k).toFixed(6),d=60,_=90,g=20,y=g,f=1,w=["pray_blessed","pray_know","pray_do"],A=14,S=(k-2*d-A*(f-1))/f,G=($-2*d-_-A*(g-1))/g,q=Math.min(G-8,64),K=84,v=660,I=960,P={bounded:1320,centered:1240},E=K*w.length,U=S-q-E-A*2,C=ue=>String(ue??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),D=ue=>Number.isFinite(Number(ue))?Number(ue).toLocaleString(t):"—",N=(ue,me="")=>`
${ue}
`,W=pL[t]||null,O=W&&o?`@font-face{font-family:'${W.family}';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,${o}) format('woff2')}`:"",ae=W?`.sheet,.sheet *{font-family:'${W.family}',Georgia,'Palatino Linotype',serif !important}`:"";function pe(){return` +${G}`}return{buildDeck:w,card:f,css:g,profileUrl:_,W:p,H:h,stock:u}}const KA=Object.freeze(Object.defineProperty({__proto__:null,STOCK:Su,createCardRenderer:qA},Symbol.toStringTag,{value:"Module"}));function VA({iso3Name:e,countryName:t,lang:o}={}){const n=String(o||"en").split("-")[0].toLowerCase();if(n==="en"||!e||typeof t!="function")return null;const a=s=>String(s).replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),r=new Map;for(const[s,i]of Object.entries(e))r.set(a(String(i).toUpperCase()),s);return s=>{const i=r.get(String(s));if(!i)return null;const l=t(i,n);return!l||l===i?null:a(l.toLocaleUpperCase(n))}}const YA=Object.freeze(Object.defineProperty({__proto__:null,makeCountryLabelFor:VA},Symbol.toStringTag,{value:"Module"})),ZA={map:{AFG:"AF",ALB:"AL",DZA:"DZ",ASM:"AS",AND:"AD",AGO:"AO",AIA:"AI",ATG:"AG",ARG:"AR",ARM:"AM",ABW:"AW",AUS:"AU",AUT:"AT",AZE:"AZ",BHR:"BH",BGD:"BD",BRB:"BB",BLR:"BY",BEL:"BE",BLZ:"BZ",BEN:"BJ",BMU:"BM",BTN:"BT",BOL:"BO",BES:"BQ",BIH:"BA",BWA:"BW",BRA:"BR",BRN:"BN",BGR:"BG",BFA:"BF",BDI:"BI",CPV:"CV",KHM:"KH",CMR:"CM",CAN:"CA",CYM:"KY",CAF:"CF",TCD:"TD",CHL:"CL",CHN:"CN",CXR:"CX",CCK:"CC",COL:"CO",COM:"KM",COK:"CK",CRI:"CR",CIV:"CI",HRV:"HR",CUB:"CU",CUW:"CW",CYP:"CY",DNK:"DK",DJI:"DJ",DMA:"DM",DOM:"DO",ECU:"EC",EGY:"EG",SLV:"SV",GNQ:"GQ",ERI:"ER",EST:"EE",SWZ:"SZ",ETH:"ET",FLK:"FK",FRO:"FO",FJI:"FJ",FIN:"FI",FRA:"FR",GUF:"GF",PYF:"PF",GAB:"GA",GEO:"GE",DEU:"DE",GHA:"GH",GIB:"GI",GRC:"GR",GRL:"GL",GRD:"GD",GLP:"GP",GUM:"GU",GTM:"GT",GGY:"GG",GIN:"GN",GNB:"GW",GUY:"GY",HTI:"HT",HND:"HN",HKG:"HK",HUN:"HU",ISL:"IS",IND:"IN",IDN:"ID",IRN:"IR",IRQ:"IQ",IRL:"IE",IMN:"IM",ISR:"IL",ITA:"IT",JAM:"JM",JPN:"JP",JEY:"JE",JOR:"JO",KAZ:"KZ",KEN:"KE",KIR:"KI",KOS:"XK",KWT:"KW",KGZ:"KG",LAO:"LA",LVA:"LV",LBN:"LB",LSO:"LS",LBR:"LR",LBY:"LY",LIE:"LI",LTU:"LT",LUX:"LU",MAC:"MO",MDG:"MG",MWI:"MW",MYS:"MY",MLI:"ML",MLT:"MT",MTQ:"MQ",MRT:"MR",MUS:"MU",MYT:"YT",MEX:"MX",MDA:"MD",MCO:"MC",MNG:"MN",MNE:"ME",MSR:"MS",MAR:"MA",MOZ:"MZ",MMR:"MM",NAM:"NA",NRU:"NR",NPL:"NP",NCL:"NC",NZL:"NZ",NIC:"NI",NER:"NE",NGA:"NG",NIU:"NU",NFK:"NF",PRK:"KP",MKD:"MK",NOR:"NO",OMN:"OM",PAK:"PK",PLW:"PW",PSE:"PS",PAN:"PA",PNG:"PG",PRY:"PY",PER:"PE",POL:"PL",PRT:"PT",PRI:"PR",QAT:"QA",REU:"RE",ROU:"RO",RWA:"RW",BLM:"BL",SHN:"SH",KNA:"KN",LCA:"LC",MAF:"MF",SPM:"PM",VCT:"VC",WSM:"WS",SMR:"SM",STP:"ST",SAU:"SA",SEN:"SN",SRB:"RS",SYC:"SC",SLE:"SL",SGP:"SG",SXM:"SX",SVK:"SK",SVN:"SI",SOM:"SO",ZAF:"ZA",KOR:"KR",SSD:"SS",ESP:"ES",LKA:"LK",SDN:"SD",SUR:"SR",SJM:"SJ",SWE:"SE",CHE:"CH",SYR:"SY",TWN:"TW",TJK:"TJ",TZA:"TZ",THA:"TH",BHS:"BS",VGB:"VG",CZE:"CZ",COD:"CD",FSM:"FM",GMB:"GM",MDV:"MV",MHL:"MH",NLD:"NL",MNP:"MP",PHL:"PH",PCN:"PN",COG:"CG",RUS:"RU",SLB:"SB",TCA:"TC",ARE:"AE",GBR:"GB",USA:"US",VIR:"VI",TLS:"TL",TGO:"TG",TKL:"TK",TON:"TO",TTO:"TT",TUN:"TN",TUR:"TR",TKM:"TM",TUV:"TV",UGA:"UG",UKR:"UA",URY:"UY",UZB:"UZ",VUT:"VU",VAT:"VA",VEN:"VE",VNM:"VN",WLF:"WF",ESH:"EH",YEM:"YE",ZMB:"ZM",ZWE:"ZW"}},mm=[{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"ASM",label:"American Samoa"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATG",label:"Antigua and Barbuda"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BES",label:"Bonaire, Sint Eustatius, and Saba"},{value:"BIH",label:"Bosnia and Herzegovina"},{value:"BWA",label:"Botswana"},{value:"BRA",label:"Brazil"},{value:"BRN",label:"Brunei"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"CPV",label:"Cabo Verde"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CYM",label:"Cayman Islands"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos (Keeling) Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Côte d’Ivoire"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CUW",label:"Curaçao"},{value:"CYP",label:"Cyprus"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"SWZ",label:"Eswatini"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands (Islas Malvinas)"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"GAB",label:"Gabon"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GUM",label:"Guam"},{value:"GTM",label:"Guatemala"},{value:"GGY",label:"Guernsey"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"IMN",label:"Isle of Man"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JEY",label:"Jersey"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"KOS",label:"Kosovo"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MNE",label:"Montenegro"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk Island"},{value:"PRK",label:"North Korea"},{value:"MKD",label:"North Macedonia"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PLW",label:"Palau"},{value:"PSE",label:"Palestine"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"PRI",label:"Puerto Rico"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RWA",label:"Rwanda"},{value:"BLM",label:"Saint Barthelemy"},{value:"SHN",label:"Saint Helena, Ascension, and Tristan da Cunha"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"MAF",label:"Saint Martin"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"WSM",label:"Samoa"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SRB",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SXM",label:"Sint Maarten"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"KOR",label:"South Korea"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SJM",label:"Svalbard"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syria"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"BHS",label:"The Bahamas"},{value:"VGB",label:"the British Virgin Islands"},{value:"CZE",label:"the Czech Republic"},{value:"COD",label:"the Democratic Republic of the Congo"},{value:"FSM",label:"the Federated States of Micronesia"},{value:"GMB",label:"The Gambia"},{value:"MDV",label:"the Maldives"},{value:"MHL",label:"the Marshall Islands"},{value:"NLD",label:"the Netherlands"},{value:"MNP",label:"the Northern Mariana Islands"},{value:"PHL",label:"the Philippines"},{value:"PCN",label:"the Pitcairn Islands"},{value:"COG",label:"the Republic of the Congo"},{value:"RUS",label:"the Russian Federation"},{value:"SLB",label:"the Solomon Islands"},{value:"TCA",label:"the Turks and Caicos Islands"},{value:"ARE",label:"the United Arab Emirates"},{value:"GBR",label:"the United Kingdom"},{value:"USA",label:"the United States"},{value:"VIR",label:"the Virgin Islands"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkiye"},{value:"TKM",label:"Turkmenistan"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican City"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],bm=ZA.map,$m=new Map(mm.map(e=>[e.value,e.label])),JA=new Map(mm.map(e=>[String(e.label).trim().toLowerCase(),e.value]));function XA(e){return e?bm[String(e).toUpperCase()]:void 0}function QA(e){if(e)return JA.get(String(e).trim().toLowerCase())}function eL(e){return e?$m.get(String(e).toUpperCase()):void 0}const Pu=new Map;function tL(e){const t=e||"en";if(Pu.has(t))return Pu.get(t);let o=null;try{o=new Intl.DisplayNames([t],{type:"region"})}catch{o=null}return Pu.set(t,o),o}function _m(e,t){const o=e?String(e).toUpperCase():"",n=bm[o],a=$m.get(o)||o;if(!n||!/^[A-Z]{2}$/.test(n))return a;const r=tL(t);if(!r)return a;try{const s=r.of(n);return s&&s!==n?s:a}catch{return a}}const ym=Object.freeze(Object.defineProperty({__proto__:null,alpha2Of:XA,countryName:_m,default:_m,englishName:eL,iso3ForEnglishName:QA},Symbol.toStringTag,{value:"Module"}));function vm(e){let t=2166136261;for(let o=0;o>>0)%1e5/1e5}function oL(e,{cx:t=0,cy:o=0,r:n=100,spread:a=220,key:r=s=>s.id}={}){const s=[],i=[],l=[];for(const c of e||[]){const u=r(c),p=vm(u)*Math.PI*2,h=vm(u+"|r");if(c.reached===!0){const x=Math.sqrt(h)*n*.92;s.push({...c,id:u,x:t+Math.cos(p)*x,y:o+Math.sin(p)*x,side:"in"})}else if(c.reached===!1){const x=n*1.12+h*(a-n*1.12);i.push({...c,id:u,x:t+Math.cos(p)*x,y:o+Math.sin(p)*x,side:"out"})}else l.push({...c,id:u,side:"unknown"})}return{inside:s,outside:i,unknown:l,cx:t,cy:o,r:n}}function nL(e){return{inside:e.inside.length,outside:e.outside.length,unknown:e.unknown.length,total:e.inside.length+e.outside.length+e.unknown.length}}const Au=1,Ea=10;function aL(e){let t=2166136261;for(let o=0;o>>0)%1e5/1e5}const rL=0,sL=-1;function iL(e,{cx:t=0,cy:o=0,innerR:n=26,ringGap:a=24}={}){const r=[],s=[],i=[];for(const l of e||[]){const c=Number(l==null?void 0:l.ring);if(c===rL){i.push({...l,at:"centre"});continue}if(c===sL){s.push({...l,reason:"no relation found"});continue}if(!Number.isInteger(c)||cEa){s.push({...l,reason:(l==null?void 0:l.ring)==null?"no ring":`ring ${l.ring} out of range`});continue}const u=aL(String(l.id))*Math.PI*2,p=n+(c-1)*a;r.push({...l,ring:c,angle:u,r:p,x:t+Math.cos(u)*p,y:o+Math.sin(u)*p})}return{placed:r,centre:i,unplaced:s,cx:t,cy:o,innerR:n,ringGap:a,radii:wm({innerR:n,ringGap:a})}}function wm({innerR:e=26,ringGap:t=24}={}){const o=[];for(let n=Au;n<=Ea;n++)o.push({ring:n,r:e+(n-1)*t});return o}function lL(e){const t=new Map;for(let o=Au;o<=Ea;o++)t.set(o,0);for(const o of e.placed)t.set(o.ring,t.get(o.ring)+1);return{counts:t,placed:e.placed.length,centre:e.centre.length,unplaced:e.unplaced.length}}function km(e){let t=2166136261;const o=String(e);for(let n=0;n>>0)%1e5/1e5}const us=Math.PI*2,xm=e=>(e%us+us)%us;function cL(e,t,{ringGap:o=24,minSep:n=7,minPinFloor:a=2.6,pinRadius:r=3.4,bandInset:s=.16,mode:i="fit",labels:l=[],cx:c=0,cy:u=0}={}){const p=new Map(t.map(m=>[m.ring,m.r])),h=new Map(l.map(m=>[m.ring,m.keepOut])),x=new Map;for(const m of e)p.has(m.ring)&&(x.has(m.ring)||x.set(m.ring,[]),x.get(m.ring).push(m));const k=[],$=[],b=[];for(const[m,d]of[...x.entries()].sort((_,g)=>_[0]-g[0])){const _=p.get(m),g=o/2*(1-s),y=h.get(m),f=y?Math.min(y.span,us):0,w=Math.max(us-f,0),A=[...d].sort((W,O)=>km(W.id)-km(O.id)||String(W.id).localeCompare(String(O.id)));let S=r;const G=W=>Math.max(Math.floor(2*g/Math.max(n,2*W)),1),q=W=>{const O=Math.max(n,2*W),ae=G(W);let ge=0;for(let _e=0;_ea;)S=Math.max(a,S-.1),K=q(S),v=!0;const I=i==="fill-all",P=I?A:A.slice(0,K),E=I?[]:A.slice(K),U=y?xm(y.start+y.span):0,C=I?Math.max(1,Math.min(P.length,Math.ceil(P.length/Math.max(q(a)/G(a),1)))):G(S),D=[];for(let W=0;W{const ae=O%C;D[ae]++});const N=D.map(()=>0);P.forEach((W,O)=>{const ae=O%C,ge=Math.max(D[ae],1),_e=Math.max(_-g+(ae+.5)*(2*g)/C,1e-6),Se=N[ae]++,xe=w/ge,Q=ae%2?.25:-.25,Z=xm(U+xe*(Se+.5+Q));k.push({...W,ring:m,row:ae,angle:Z,r:_e,pin:S,x:c+Math.cos(Z)*_e,y:u+Math.sin(Z)*_e})});for(const W of E)$.push({...W,ring:m,reason:`ring ${m} full at the pin floor (${K} fit, ${A.length} wanted)`});b.push({ring:m,wanted:A.length,fitted:P.length,capacity:K,pin:S,shrunk:v,usableArc:w})}return{placed:k,unplaced:$,rings:b,cx:c,cy:u,ringGap:o,minSep:n}}function uL(e,t){return(Number(e)||0)*(Number(t)||0)}function dL(e,t,o){const n=uL(t,o);return n?(Number(e)||0)/n:0}const Lu=new Set(["ar","he","fa","ur","ps","sd","yi"]),pL={hi:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},mr:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},ne:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"}};function gL({strings:e,lang:t="en",fontData:o=null,describe:n=null}){const a=e.en,r=e[t]||{},s=ue=>r[ue]!==void 0?r[ue]:a[ue],i=ue=>(r.rhythms||{})[ue]!==void 0?r.rhythms[ue]:a.rhythms[ue],l=Array.isArray(r.points)?r.points:[],c=a.points.map((ue,me)=>{const ye=l[me];return!ye||typeof ye!="object"?ue:{...ue,...Object.fromEntries(Object.entries(ye).filter(([,Ee])=>Ee!==void 0&&Ee!==""))}}),u=Array.isArray(r.point4_heart)?r.point4_heart:[],p=(a.point4_heart||[]).map((ue,me)=>({...ue,who:u[me]&&u[me].who||ue.who})),h=(ue,me)=>String(ue).replace(/\{(\w+)\}/g,(ye,Ee)=>me[Ee]??""),x=ue=>ue&&typeof ue=="object"?ue.label??ue.value??"":ue??"",k=1500,$=1941,b=8.5,m=(b*96/k).toFixed(6),d=60,_=90,g=20,y=g,f=1,w=["pray_blessed","pray_know","pray_do"],A=14,S=(k-2*d-A*(f-1))/f,G=($-2*d-_-A*(g-1))/g,q=Math.min(G-8,64),K=84,v=660,I=960,P={bounded:1320,centered:1240},E=K*w.length,U=S-q-E-A*2,C=ue=>String(ue??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),D=ue=>Number.isFinite(Number(ue))?Number(ue).toLocaleString(t):"—",N=(ue,me="")=>`
${ue}
`,W=pL[t]||null,O=W&&o?`@font-face{font-family:'${W.family}';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,${o}) format('woff2')}`:"",ae=W?`.sheet,.sheet *{font-family:'${W.family}',Georgia,'Palatino Linotype',serif !important}`:"";function ge(){return` ${O} ${ae} @page{size:letter portrait;margin:0} @@ -1889,7 +1890,7 @@ ${Ae}
${C(s("privacy_note"))}
`,"sheet-map")}function se(){return`
${C(s("map_unavailable"))}
`}function fe(ue,me,ye){if(!ye||!Array.isArray(ye.steps)||!ye.steps.length)return"";const Ee=ye.steps,Le="'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif",nt=me.length,Ae=Number(ye.listTotal)||0,qe=Ae?100*nt/Ae:0,Ke=qe>=10?String(Math.round(qe)):qe.toFixed(qe>=1?1:2).replace(/\.?0+$/,""),je=Ae?``:"",He=ye.sources&&ye.sources.imb,pt=He?C(Number.isFinite(Number(ye.unassigned))?h(s("funnel_foot"),{imb_pub:He.publisher||"",imb_date:He.captured||"",unassigned:D(ye.unassigned),total:D(Ae)}):h(s("funnel_foot_source"),{imb_pub:He.publisher||"",imb_date:He.captured||""})):"",St=(Ee[Ee.length-1]||{}).groups,At=ye.listId?s(`funnel_list_${ye.listId}`)??ye.listLabel:ye.listLabel,Ot=At&&Ae&&Ae!==St&&Ae!==nt?[{groups:Ae,population:null,label:At,tint:!0}]:[],_o=[...Ee.map((Ze,eo)=>({id:Ze.id,frontier:Ze.frontier,groups:Ze.groups,population:Ze.population,label:s(`funnel_${Ze.id}`)!==void 0?s(`funnel_${Ze.id}`):Ze.id,tint:eo===Ee.length-1&&!Ot.length})),...Ot,{groups:nt,population:null,label:s("funnel_this"),tint:!0,mine:!0}],Ho={unreached:"all",frontier:"unreached"},Mo=Number(ye.listCount),vn=Number.isFinite(Mo)&&Mo>0?[{groups:Mo,population:null,packets:!0,label:h(s("funnel_packets"),{total:D(Ae||St)})}]:[],Ao=[..._o.filter(Ze=>!Ze.mine),...vn,..._o.filter(Ze=>Ze.mine)],Et=Ao.length,Ht=Lu.has(t),Bt=Ze=>Ht?k-Ze:Ze,en=262,$r=1540,da=900,Fa=d+20,Uo=Fa+da/2,ds=10,Gn=($r-en-ds*(Et-1))/Et,ps=Ze=>da/2*($r-Ze)/($r-en),Ro=[[223,231,223],[195,213,196],[168,195,170],[127,161,132],[86,115,91],[59,70,61]],Lo=Ze=>{const eo=(Et===1?1:Ze/(Et-1))*(Ro.length-1),Co=Math.min(Ro.length-2,Math.floor(eo)),wn=eo-Co;return Ro[Co].map((tn,on)=>Math.round(tn+(Ro[Co+1][on]-tn)*wn))},_r=Ze=>"#"+Ze.map(eo=>eo.toString(16).padStart(2,"0")).join(""),Hn=Ze=>{const[eo,Co,wn]=Ze.map(tn=>{const on=tn/255;return on<=.03928?on/12.92:((on+.055)/1.055)**2.4});return .2126*eo+.7152*Co+.0722*wn},Na=(Ze,eo)=>(Math.max(Hn(Ze),Hn(eo))+.05)/(Math.min(Hn(Ze),Hn(eo))+.05),ro=Ze=>Na(Ze,[255,255,255])>=Na(Ze,[59,70,61])?"#ffffff":"#3b463d";let gs="",Ki="";return Ao.forEach((Ze,eo)=>{const Co=en+eo*(Gn+ds),wn=Co+Gn,tn=ps(Co),on=ps(wn),hs=Lo(eo),fs=[[Uo-tn,Co],[Uo+tn,Co],[Uo+on,wn],[Uo-on,wn]].map(([Un,ha])=>`${Bt(Un).toFixed(1)},${ha.toFixed(1)}`).join(" ");gs+=``;const ms=D(Ze.groups),bs=Co+Gn*.46,Ia=2*ps(bs)-28,pa=Math.min(Ze.mine?64:58,Ia/(.6*ms.length)),yr=pa>=30,Vi=`funnel-n${Ze.mine?" funnel-mine":""}`;yr&&(gs+=`${ms}`);const vr=Ze.population===null||Ze.population===void 0||Ze.population===""?null:Number(Ze.population),Cu=vr!==null&&Number.isFinite(vr)&&vr>0?`
${D(vr)} ${C(s("funnel_people"))}
`:"",kn=eo>0?Ao[eo-1]:null,Yi=kn&&Ze.id&&Ho[Ze.id]===kn.id&&Number(kn.groups)>Number(Ze.groups)?`
− ${D(Number(kn.groups)-Number(Ze.groups))}
`:"",Tu=Ze.id==="doxa"&&Number.isFinite(Number(Ze.frontier))&&Number(Ze.frontier)>0?`
${C(h(s("funnel_doxa_note"),{frontier:D(Ze.frontier)}))}
`:"",ga=Uo+tn+30;Ki+=`
`+(yr?"":`
${ms}
`)+`
${C(Ze.label)}
`+Cu+Yi+Tu+(Ze.mine?je:"")+"
"}),N(` + ${C(ye.listCount?h(s("funnel_share"),{k:D(ye.listCount),pct:Ke,total:D(Ae)}):h(s("funnel_share_pct"),{pct:Ke,total:D(Ae)}))}`:"",He=ye.sources&&ye.sources.imb,pt=He?C(Number.isFinite(Number(ye.unassigned))?h(s("funnel_foot"),{imb_pub:He.publisher||"",imb_date:He.captured||"",unassigned:D(ye.unassigned),total:D(Ae)}):h(s("funnel_foot_source"),{imb_pub:He.publisher||"",imb_date:He.captured||""})):"",St=(Ee[Ee.length-1]||{}).groups,At=ye.listId?s(`funnel_list_${ye.listId}`)??ye.listLabel:ye.listLabel,Ot=At&&Ae&&Ae!==St&&Ae!==nt?[{groups:Ae,population:null,label:At,tint:!0}]:[],_o=[...Ee.map((Ze,eo)=>({id:Ze.id,frontier:Ze.frontier,groups:Ze.groups,population:Ze.population,label:s(`funnel_${Ze.id}`)!==void 0?s(`funnel_${Ze.id}`):Ze.id,tint:eo===Ee.length-1&&!Ot.length})),...Ot,{groups:nt,population:null,label:s("funnel_this"),tint:!0,mine:!0}],Ho={unreached:"all",frontier:"unreached"},Ro=Number(ye.listCount),vn=Number.isFinite(Ro)&&Ro>0?[{groups:Ro,population:null,packets:!0,label:h(s("funnel_packets"),{total:D(Ae||St)})}]:[],Lo=[..._o.filter(Ze=>!Ze.mine),...vn,..._o.filter(Ze=>Ze.mine)],Et=Lo.length,Ht=Lu.has(t),Bt=Ze=>Ht?k-Ze:Ze,en=262,$r=1540,da=900,Fa=d+20,Uo=Fa+da/2,ds=10,Gn=($r-en-ds*(Et-1))/Et,ps=Ze=>da/2*($r-Ze)/($r-en),Fo=[[223,231,223],[195,213,196],[168,195,170],[127,161,132],[86,115,91],[59,70,61]],Co=Ze=>{const eo=(Et===1?1:Ze/(Et-1))*(Fo.length-1),To=Math.min(Fo.length-2,Math.floor(eo)),wn=eo-To;return Fo[To].map((tn,on)=>Math.round(tn+(Fo[To+1][on]-tn)*wn))},_r=Ze=>"#"+Ze.map(eo=>eo.toString(16).padStart(2,"0")).join(""),Hn=Ze=>{const[eo,To,wn]=Ze.map(tn=>{const on=tn/255;return on<=.03928?on/12.92:((on+.055)/1.055)**2.4});return .2126*eo+.7152*To+.0722*wn},Na=(Ze,eo)=>(Math.max(Hn(Ze),Hn(eo))+.05)/(Math.min(Hn(Ze),Hn(eo))+.05),ro=Ze=>Na(Ze,[255,255,255])>=Na(Ze,[59,70,61])?"#ffffff":"#3b463d";let gs="",Ki="";return Lo.forEach((Ze,eo)=>{const To=en+eo*(Gn+ds),wn=To+Gn,tn=ps(To),on=ps(wn),hs=Co(eo),fs=[[Uo-tn,To],[Uo+tn,To],[Uo+on,wn],[Uo-on,wn]].map(([Un,ha])=>`${Bt(Un).toFixed(1)},${ha.toFixed(1)}`).join(" ");gs+=``;const ms=D(Ze.groups),bs=To+Gn*.46,Ia=2*ps(bs)-28,pa=Math.min(Ze.mine?64:58,Ia/(.6*ms.length)),yr=pa>=30,Vi=`funnel-n${Ze.mine?" funnel-mine":""}`;yr&&(gs+=`${ms}`);const vr=Ze.population===null||Ze.population===void 0||Ze.population===""?null:Number(Ze.population),Cu=vr!==null&&Number.isFinite(vr)&&vr>0?`
${D(vr)} ${C(s("funnel_people"))}
`:"",kn=eo>0?Lo[eo-1]:null,Yi=kn&&Ze.id&&Ho[Ze.id]===kn.id&&Number(kn.groups)>Number(Ze.groups)?`
− ${D(Number(kn.groups)-Number(Ze.groups))}
`:"",Tu=Ze.id==="doxa"&&Number.isFinite(Number(Ze.frontier))&&Number(Ze.frontier)>0?`
${C(h(s("funnel_doxa_note"),{frontier:D(Ze.frontier)}))}
`:"",ga=Uo+tn+30;Ki+=`
`+(yr?"":`
${ms}
`)+`
${C(Ze.label)}
`+Cu+Yi+Tu+(Ze.mine?je:"")+"
"}),N(`
${C(s("funnel_kicker"))}
@@ -1907,7 +1908,7 @@ ${C(s("life_jesus"))} — ${D(me.shadedCount)} ${C(s("life_weeks"))} ${C(s("life_full"))} — ${D(me.TOTAL)} ${C(s("life_weeks"))}
- `,"sheet-life sheet-flow")}function ce(ue,me){if(!me||typeof me!="object")return"";const ye=me.pctEvangelical,Ee=ye!=null&&ye!==""&&Number.isFinite(Number(ye)),Le=Ee?Number(ye):null,nt=Ee?Math.round(Le*100)/100:null,Ae=M({shaded:Ee?Le/100*5200:0,shadeClass:"lc-reached",axes:!1}),qe=Ht=>`${Number(Ht).toLocaleString(t,{maximumFractionDigits:2})}%`,Ke=Ee&&Le>0&&nt===0,je=Ee&&Number(me.population)>0?Number(me.population):null,He=je!==null?Math.round(je*Le/100):null,pt=Ht=>`${D(Ht)} ${C(s("christian_people"))}`,St=Ke?`<${qe(.01)}`:qe(nt),At=Ke?`>${qe(99.99)}`:qe(Math.round((100-nt)*100)/100),Ot=Ee?`${je!==null?`${pt(He)} · `:""}${C(St)}`:'—',_o=Ee?`${je!==null?`${pt(je-He)} · `:""}${C(At)}`:"—",Ho=Number(me.groupsInList),Mo=Number(me.groupsMatched),vn=Number.isFinite(Ho)&&Number.isFinite(Mo)&&MoHt>=10?D(Math.round(Ht)):Number(Ht).toLocaleString(t,{maximumFractionDigits:1}),Et=je!==null?`

${C(h(s("christian_per_cell"),{n:Ao(dL(je,Ae.YEARS,Ae.WEEKS))}))}

`:"";return N(` + `,"sheet-life sheet-flow")}function ce(ue,me){if(!me||typeof me!="object")return"";const ye=me.pctEvangelical,Ee=ye!=null&&ye!==""&&Number.isFinite(Number(ye)),Le=Ee?Number(ye):null,nt=Ee?Math.round(Le*100)/100:null,Ae=M({shaded:Ee?Le/100*5200:0,shadeClass:"lc-reached",axes:!1}),qe=Ht=>`${Number(Ht).toLocaleString(t,{maximumFractionDigits:2})}%`,Ke=Ee&&Le>0&&nt===0,je=Ee&&Number(me.population)>0?Number(me.population):null,He=je!==null?Math.round(je*Le/100):null,pt=Ht=>`${D(Ht)} ${C(s("christian_people"))}`,St=Ke?`<${qe(.01)}`:qe(nt),At=Ke?`>${qe(99.99)}`:qe(Math.round((100-nt)*100)/100),Ot=Ee?`${je!==null?`${pt(He)} · `:""}${C(St)}`:'—',_o=Ee?`${je!==null?`${pt(je-He)} · `:""}${C(At)}`:"—",Ho=Number(me.groupsInList),Ro=Number(me.groupsMatched),vn=Number.isFinite(Ho)&&Number.isFinite(Ro)&&RoHt>=10?D(Math.round(Ht)):Number(Ht).toLocaleString(t,{maximumFractionDigits:1}),Et=je!==null?`

${C(h(s("christian_per_cell"),{n:Lo(dL(je,Ae.YEARS,Ae.WEEKS))}))}

`:"";return N(`
${C(s("christian_kicker"))}

${C(s("christian_title"))}

${C(s("christian_lede"))}

@@ -1931,7 +1932,7 @@
${C(h(s("list_header"),{from:D(Le+1),to:D(Math.min(Le+y,me.length)),count:D(me.length)}))}
${Ae}`))}return Ee}const kt=70,Re=20,De=24;function Oe(ue,me){const ye=[],Ee=`
${C(s("light_col_group"))}${w.map(Le=>`${C(s(Le))}`).join("")}
`;for(let Le=0,nt=0;Le{const St=[x(He.country_code_label)||x(He.country)||x(He.country_code),Number(He.population)>0?`${D(He.population)} ${s("people_suffix")}`:""].filter(Boolean).join(" · ");return`
${D(Le+pt+1)}${C(He.name)}${C(St)}`+w.map(()=>'').join("")+"
"}).join(""),je=nt===0?`
${C(ue.label||ue.id)}

${C(h(s("map_page_sub"),{count:D(me.length)}))}

-

${C(s("light_intro"))}

`:`
${C(ue.label||ue.id)}${C(h(s("list_header"),{from:D(Le+1),to:D(Math.min(Le+Ae,me.length)),count:D(me.length)}))}
`;ye.push(N(`${je}${Ee}${Ke}
${C(s("privacy_note"))}
`,"sheet-worksheet sheet-flow")),Le+=Ae}return ye}const Je={lightweight:Oe},yt={head:24,sub:20,text:22,refs:17,gap:24},zo=ue=>{const me=String(ue).match(/^(.*?)\s+(\d[\d:–\-,; ]*)$/),ye=me&&(r.books||{})[me[1]],Ee=ye?`${ye} ${me[2]}`:String(ue);return`${C(Ee)}`};function Ra(){const ue=c.map(me=>{const ye=(me.refs||[]).map(zo).join(" · "),Ee=me.sub?` — ${C(me.sub)}`:"";return`
+

${C(s("light_intro"))}

`:`
${C(ue.label||ue.id)}${C(h(s("list_header"),{from:D(Le+1),to:D(Math.min(Le+Ae,me.length)),count:D(me.length)}))}
`;ye.push(N(`${je}${Ee}${Ke}
${C(s("privacy_note"))}
`,"sheet-worksheet sheet-flow")),Le+=Ae}return ye}const Je={lightweight:Oe},yt={head:24,sub:20,text:22,refs:17,gap:24},Ao=ue=>{const me=String(ue).match(/^(.*?)\s+(\d[\d:–\-,; ]*)$/),ye=me&&(r.books||{})[me[1]],Ee=ye?`${ye} ${me[2]}`:String(ue);return`${C(Ee)}`};function Ra(){const ue=c.map(me=>{const ye=(me.refs||[]).map(Ao).join(" · "),Ee=me.sub?` — ${C(me.sub)}`:"";return`
${me.n}. ${C(i(me.rhythm))}${Ee}
${C(me.text)}
@@ -1945,10 +1946,10 @@
${C(s("points_attrib"))}
`)}const ua=()=>`
${C(s("point4_heart_title"))}
${C(s("point4_heart_lede"))}
-
    ${p.map(ue=>`
  1. ${C(ue.who)} · ${zo(ue.ref)}
  2. `).join("")}
`;function V(){const ue=String(s("point4_passage")||""),me=String(s("point4_passage_bold")||""),ye=me?ue.indexOf(me):-1,Ee=ye<0?C(ue):`${C(ue.slice(0,ye))}${C(me)}${C(ue.slice(ye+me.length))}`,Le=c.find(Ae=>Ae.print_passage)||{},nt=Le.sub?` — ${C(Le.sub)}`:"";return N(` +
    ${p.map(ue=>`
  1. ${C(ue.who)} · ${Ao(ue.ref)}
  2. `).join("")}
`;function V(){const ue=String(s("point4_passage")||""),me=String(s("point4_passage_bold")||""),ye=me?ue.indexOf(me):-1,Ee=ye<0?C(ue):`${C(ue.slice(0,ye))}${C(me)}${C(ue.slice(ye+me.length))}`,Le=c.find(Ae=>Ae.print_passage)||{},nt=Le.sub?` — ${C(Le.sub)}`:"";return N(`
4. ${C(i("read"))}${nt}
-
${zo("Mark 5:1–20")}
+
${Ao("Mark 5:1–20")}
${Ee}
${C(s("point4_passage_credit"))}
${ua()} @@ -1962,21 +1963,21 @@ ${Ct(Ae.cx,Ae.cy,44)}

${C(h(s("sets_bounded_tally"),{inside:D(qe.inside),outside:D(qe.outside),unknown:D(qe.unknown)}))}

-
`})}if(Ee.length){const Ae=iL(Ee,{}),qe=lL(Ae),Ke=34,je=25,He=Ea-1,pt=Ke+He*je,St=pt+je,At=St+14,Ot=5.5,_o=[];_o.push(``);for(let Bt=He;Bt>=1;Bt--)_o.push(``);_o.push(``);const Ho=[];for(let Bt=1;Bt<=He;Bt++){const en=-(Ke+(Bt-.5)*je);Ho.push(`${Bt}`)}const Mo=wm({innerR:Ke+je/2,ringGap:je}),vn=Bt=>{const en=Math.asin(Math.min(1,(9+Ot+2)/Bt));return{start:-Math.PI/2-en,span:2*en}},Ao=cL(Ae.placed,Mo,{ringGap:je,minSep:2*Ot+2,pinRadius:Ot,minPinFloor:3,labels:Mo.map(Bt=>({ring:Bt.ring,keepOut:vn(Bt.r)}))}),Et=Ao.placed.map(Bt=>``).join("");Le.push({kind:"centered",html:`
+
`})}if(Ee.length){const Ae=iL(Ee,{}),qe=lL(Ae),Ke=34,je=25,He=Ea-1,pt=Ke+He*je,St=pt+je,At=St+14,Ot=5.5,_o=[];_o.push(``);for(let Bt=He;Bt>=1;Bt--)_o.push(``);_o.push(``);const Ho=[];for(let Bt=1;Bt<=He;Bt++){const en=-(Ke+(Bt-.5)*je);Ho.push(`${Bt}`)}const Ro=wm({innerR:Ke+je/2,ringGap:je}),vn=Bt=>{const en=Math.asin(Math.min(1,(9+Ot+2)/Bt));return{start:-Math.PI/2-en,span:2*en}},Lo=cL(Ae.placed,Ro,{ringGap:je,minSep:2*Ot+2,pinRadius:Ot,minPinFloor:3,labels:Ro.map(Bt=>({ring:Bt.ring,keepOut:vn(Bt.r)}))}),Et=Lo.placed.map(Bt=>``).join("");Le.push({kind:"centered",html:`

${C(s("sets_head_centered"))}

${C(s("sets_centered_title"))}
${_o.join("")}${Et}${Ho.join("")}${Ct(0,0,40)} -

${C(h(s("sets_centered_tally"),{placed:D(Ao.placed.length),centre:D(qe.centre),unplaced:D(qe.unplaced+Ao.unplaced.length)}))}

+

${C(h(s("sets_centered_tally"),{placed:D(Lo.placed.length),centre:D(qe.centre),unplaced:D(qe.unplaced+Lo.unplaced.length)}))}

`});const Ht=et(qe);Ht&&(nt=`
${C(s("sets_rings_head"))}
${Ht}
`)}return Le.map((Ae,qe)=>N(`
${C(s("sets_kicker"))}

${C(s("sets_title"))}

${qe===0?`

${C(s("sets_lede"))}

`:""}
${Ae.html}
${Ae.kind==="centered"?nt:""} - `,`sheet-sets sheet-flow sheet-sets-${Ae.kind}`)).join("")}function Xt(){const ue=k/2,me=1075,ye=500,Ee="'Public Sans','Helvetica Neue',Arial,-apple-system,'Segoe UI',system-ui,sans-serif",Le=["praise","wait","confess","read","ask","intercede","pray_word","thank","sing","meditate","listen","praise_end"],nt=["#fe936a","#febb64","#fed164","#fffa83","#e6f37d","#a3d979","#47ccfc","#6293fe","#722cfd","#c632fd","#e6578d","#ff766f"],Ae=180,qe=He=>He*Math.PI/180,Ke=Le.map((He,pt)=>{const St=qe(Ae+pt*30),At=qe(Ae+(pt+1)*30),Ot=(St+At)/2,_o=ue+ye*Math.cos(St),Ho=me+ye*Math.sin(St),Mo=ue+ye*Math.cos(At),vn=me+ye*Math.sin(At),Ao=ue+ye*.6*Math.cos(Ot),Et=me+ye*.6*Math.sin(Ot);let Ht=Ot*180/Math.PI;return Ht=((Ht+180)%360+360)%360-180,(Ht>90||Ht<-90)&&(Ht+=180),` - He*Math.PI/180,Ke=Le.map((He,pt)=>{const St=qe(Ae+pt*30),At=qe(Ae+(pt+1)*30),Ot=(St+At)/2,_o=ue+ye*Math.cos(St),Ho=me+ye*Math.sin(St),Ro=ue+ye*Math.cos(At),vn=me+ye*Math.sin(At),Lo=ue+ye*.6*Math.cos(Ot),Et=me+ye*.6*Math.sin(Ot);let Ht=Ot*180/Math.PI;return Ht=((Ht+180)%360+360)%360-180,(Ht>90||Ht<-90)&&(Ht+=180),` + ${C(i(He))}`}).join(""),je=Le.map((He,pt)=>{const St=qe(Ae+(pt+.5)*30),At=ue+(ye+44)*Math.cos(St),Ot=me+(ye+44)*Math.sin(St);return` @@ -2006,7 +2007,7 @@ ${Ke}${je} -
${C(s("wheel_attrib"))}
`)}const Qt={full:null,lightweight:new Set(["life","christian","sets"])};function Eo(ue,me,ye,Ee,Le=null,nt=null,Ae="full",qe=null){const Ke=Qt[Ae]||Qt.full,je=pt=>!(Ke&&Ke.has(pt)),He=[je("map")&&H(ue,me,Ee,Le),je("funnel")&&fe(ue,me,Le),je("life")&&J(),je("christian")&&ce(ue,nt),...Je[Ae]?Je[Ae](ue,me):ht(ue,me,ye),je("sets")&&Ye(ue,qe),je("wheel")&&Xt(),je("points")&&Ra(),je("points")&&V()].filter(Boolean);return` -${C(ue.label||ue.id)} +
${C(s("wheel_attrib"))}
`)}const Qt={full:null,lightweight:new Set(["life","christian","sets"])};function Mo(ue,me,ye,Ee,Le=null,nt=null,Ae="full",qe=null){const Ke=Qt[Ae]||Qt.full,je=pt=>!(Ke&&Ke.has(pt)),He=[je("map")&&H(ue,me,Ee,Le),je("funnel")&&fe(ue,me,Le),je("life")&&J(),je("christian")&&ce(ue,nt),...Je[Ae]?Je[Ae](ue,me):ht(ue,me,ye),je("sets")&&Ye(ue,qe),je("wheel")&&Xt(),je("points")&&Ra(),je("points")&&V()].filter(Boolean);return` +${C(ue.label||ue.id)} ${He.join(` -`)}`}return{buildPacket:Eo,mapPage:H,lifePage:J,christianPage:ce,funnelPage:fe,listPages:ht,pointsPage:Ra,wordPage:V,wheelPage:Xt,css:pe,mapCss:_e,liftMap:B,mapFromImage:Y,mapSheetFiles:Se,PER_PAGE:y,W:k,H:$,VARIANTS:Qt}}const hL=Object.freeze(Object.defineProperty({__proto__:null,createPacketRenderer:gL},Symbol.toStringTag,{value:"Module"}));function Sm(e){if(!e||!Array.isArray(e.cols)||!Array.isArray(e.rows))return new Map;const t=Object.fromEntries(e.cols.map((r,s)=>[r,s])),o=e.dict||{},n=(r,s)=>s in t?o[s]?o[s][r[t[s]]]:r[t[s]]:void 0,a=new Map;for(const r of e.rows){const s=n(r,"slug");s&&a.set(String(s),{reached:n(r,"reached")===1,ring:n(r,"ring"),ringNb:n(r,"ringNb")})}return a}function fL(e,t){const o=Sm(t);if(!o.size||!Array.isArray(e)||!e.length)return null;const n=[],a=[];let r=0;for(const s of e){const i=String(s.slug||s.id||"");if(!i)continue;const l=s.name||i,c=o.get(i);if(!c){n.push({id:i,label:l,reached:void 0});continue}r++,n.push({id:i,label:l,reached:c.reached}),a.push({id:i,label:l,ring:c.ring,neighborId:c.ringNb==null?null:String(c.ringNb)})}return r?{bounded:n,centered:a,unmatched:n.length-r}:null}const mL=Object.freeze(Object.defineProperty({__proto__:null,buildPacketSets:fL,decodeNearTable:Sm},Symbol.toStringTag,{value:"Module"}));function bL(e,t){const o=t&&t.groups;if(!o||typeof o!="object")return null;const n=Array.isArray(e)?e:[];let a=0,r=0,s=0;for(const i of n){const l=i&&o[i.slug];if(!Array.isArray(l))continue;const[c,u]=l;!Number.isFinite(c)||!Number.isFinite(u)||(s++,a+=u,r+=u*c/100)}return{groupsInList:n.length,groupsMatched:s,population:a,evangelicalPopulation:Math.round(r),pctEvangelical:a>0?100*r/a:null}}const $L=Object.freeze(Object.defineProperty({__proto__:null,evangelicalShareFor:bL},Symbol.toStringTag,{value:"Module"})),Pm="Each DOXA people group's evangelical share (band midpoint, percent) and population, for a prayer packet's own-groups figure. Summed over every group it reproduces christian-share.json exactly.",Am="IMB people-group CSV joined to the DOXA snapshot by ROP3Code + ISOAlpha3; EvangelicalLevel band at its midpoint (0 for No Known Evangelicals); IMB Population.",Lm={imb:"data/people-groups/people_groups.csv",doxa:"data/people-groups/doxa-groups-snapshot.json"},Cm={"a-ou":[0,2700],"abai-sungai":[1,1200],"abu-junuk":[0,9800],accukattavandlu:[1,12500],"acre-arara":[1,375],adi:[0,1400],adiyan:[1,21500],afar:[1,356e3],afitti:[1,5700],afshari:[0,203e3],agaria:[0,25e3],agasa:[1,652e3],agri:[1,70500],agul:[1,29e3],aguru:[1,2e4],aheu:[0,2700],ahmadiya:[1,7100],"ai-cham":[0,4400],"ainu-china":[0,11e3],"ainu-japan":[0,13e3],aiton:[0,4100],aiyarakulu:[1,693e3],ajja:[0,325],akaselem:[1,83e3],akeu:[0,1300],akha:[1,113e3],"akha-eurba":[0,5900],"akha-jijor":[0,5200],"akha-jipea":[0,9800],"akha-jowhoi":[0,550],"akha-ker":[0,3300],"akha-luma":[0,6700],"akha-muji":[0,5300],"akha-nuver":[0,6400],"akha-pala":[0,6600],"akha-piso":[0,5600],akhdam:[0,1865e3],akhwakh:[0,6500],akkin:[0,44e3],alak:[1,25500],alas:[1,269e3],alavan:[0,1e4],"alawites-lebanon":[0,82500],"alawites-turkiye":[1,132e4],ale:[0,75500],alehemir:[0,2200],aling:[0,9600],allar:[0,15500],alu:[0,9400],"alxa-mongols":[0,35500],amahuaca:[1,300],amanaye:[0,125],amarakaire:[1,2e3],amaruwa:[1,475],"amazonas-arara":[0,375],amba:[1,64500],ambalavasi:[0,221e3],ambelau:[1,8900],"american-samoa-deaf":[0,450],amundava:[1,125],anambe:[1,125],andamanese:[1,12e3],"andhra-vaisnawa":[1,5200],andi:[1,4e4],andorrans:[1,46e3],anfillo:[0,2700],angarok:[0,6900],angku:[0,9200],angosturas:[1,125],ani:[0,5100],animpokoimo:[0,45],anjana:[0,53500],"anjana-patel-gujarati":[0,352e3],"ansari-momin-bengali":[0,471e3],"ansari-momin-kannada":[0,8700],"ansari-momin-tamil":[0,2300],"ansari-momin-telugu":[0,142e3],"anthur-nair":[0,173e3],antiti:[0,16500],anuppan:[0,1e3],anwal:[0,125],aoka:[1,429e3],apama:[0,200],apiaka:[1,850],apu:[0,4300],"arab-bahraini-sunni":[0,137e3],"arab-bedouin":[0,1365e3],"arab-qatari":[1,394e3],"arabic-shihhi":[0,19500],"arabized-africans":[0,49e3],"arain-dogri":[0,1800],"arain-kannauji":[0,71e3],"arain-punjabi":[1,41e3],arakala:[0,375],aranadan:[0,375],arapaso:[0,475],arasu:[0,46e3],arawak:[0,3300],arawete:[1,475],arayavati:[0,1200],arbore:[1,11e3],"are-bondili":[0,3100],"are-kapu":[0,245e3],"are-katika":[0,226e3],"arem-laos":[0,900],"arem-vietnam":[0,175],arikapu:[0,40],arra:[0,2400],arua:[0,90],"ash-ninka-alto-pichis":[1,7e3],"ash-ninka-bajo-pichis":[1,5e3],"asheninca-perene":[1,5500],"ashkuni-nuristani":[0,49e3],asilulu:[1,14500],"asurini-xingu":[1,200],atollu:[0,250],attagara:[0,7400],"attar-saibulu":[1,3800],"ava-canoeiro":[0,70],"avar-azerbaijan":[0,45e3],"avar-kunsakh":[1,912e3],aweti:[0,225],"awlad-hassan":[0,172e3],ayri:[0,225],ayyanavar:[1,2e4],baangi:[0,30500],babalia:[0,13e3],"badhai-chhattisgarhi":[1,851e3],badhik:[1,19e3],badi:[1,16e3],"badi-marwari":[0,19500],badyara:[1,13e3],bafan:[0,600],"baga-fore":[0,9700],"baga-koga":[0,5400],"baga-mandouri":[0,4900],"baga-sitemu":[1,48e3],bagga:[0,550],"baggara-dekakire":[1,15500],bago:[1,13e3],bagti:[0,275],bagvalal:[0,6500],"baha-i":[0,1600],baharupi:[0,5300],baida:[0,800],baig:[0,27e3],bainouk:[1,3e3],baira:[0,9400],"bairagi-chhattisgarhi":[1,158e3],"bairagi-gujarati":[1,514e3],"bairagi-odia":[1,152e3],baisya:[0,1600],bajandar:[0,750],bakuda:[0,8900],balaesan:[1,6400],balahar:[1,12500],balasantoshi:[0,34500],baloch:[0,97500],"baloch-eastern":[1,298e4],"baloch-western":[1,3035e3],bamcha:[0,5700],banai:[0,650],banchada:[1,36e3],bandi:[0,5900],bandial:[1,19500],bandollu:[0,3e4],"bangi-me":[0,2600],bangti:[0,300],"bania-agarwal-telegu":[1,632e3],"bania-dogri":[1,147e3],"bania-kannada":[1,258e3],"bania-kashmiri":[0,113e3],"bania-konkani":[0,38e3],"bania-malayalam":[1,156e3],"banik-bania":[1,128e3],baniya:[1,22e4],banjania:[1,35500],banka:[0,29e3],"banka-samogho":[1,11500],banpar:[1,23500],"bantu-swahili":[0,54500],baonuo:[1,41500],barae:[1,61500],baras:[1,400],baraua:[0,500],barda:[1,1800],barein:[0,13500],baret:[0,1100],bargah:[0,48e3],bargala:[1,25500],bargi:[1,16e3],bargujar:[1,16e4],"bari-bai":[0,4800],"bari-hindi":[1,408e3],"bari-marathi":[1,102e3],"bari-odia":[0,550],barke:[1,25e3],barot:[0,1700],barthari:[1,17e3],barua:[0,1e3],"bashgali-nuristani":[0,9e3],bashkardi:[0,7900],bashkarik:[0,2400],basila:[0,21500],basudeva:[0,18e3],batada:[0,4700],batahin:[0,348e3],batahira:[0,200],bateri:[1,49e3],bati:[0,5500],"batlukh-gid-avar":[0,5e4],bauti:[0,1e3],bavuri:[0,7800],baygo:[0,2900],"bayil-kammara":[0,375],"bayita-kammara":[0,1e4],bederia:[0,1345e3],"bedouin-arabs-saudi-arabia":[0,144e4],"begi-mao":[0,71e3],beidongnuo:[0,600],beja:[1,224e3],belbali:[0,3800],"beldar-chhattisgarhi":[1,4400],beli:[1,83e3],bellara:[0,1900],"beni-shangul":[0,32e4],berad:[0,250],berar:[0,131e3],berguid:[0,25500],bernde:[0,5200],berti:[0,459e3],bestha:[1,472e3],betoye:[1,800],bhakta:[1,2700],bhalla:[1,3800],bhand:[0,17500],"bhand-kashmiri":[0,5200],"bhangi-chhattisgarhi":[1,24500],bhanumati:[0,2300],bharewa:[0,9500],"bharia-bhumia-chhattisgarhi":[1,132e3],bharwad:[1,2100],bhatrajulu:[0,77500],"bhattra-bhatri":[1,337e3],"bhatu-andamani":[1,400],bhediyar:[1,30500],bhodala:[0,14500],"bhoi-marathi":[1,31e4],"bhoi-odia":[1,143e3],bhojki:[0,3200],bhondari:[0,365e3],bhopa:[0,650],bhuiyar:[1,42e3],bhujel:[1,19e3],bhunjia:[1,39e3],bhurtia:[1,21500],bhutta:[0,7100],bidio:[1,98e3],bijobe:[1,6700],bilala:[1,446e3],bilaspuri:[0,1e3],bilen:[0,78500],bindili:[0,7100],bindla:[1,2e4],binga:[0,1e3],bisati:[1,8800],bisaya:[1,86500],"bisayan-tutong":[1,24e3],"bit-china":[0,850],"bit-laos":[0,2e3],"black-thai":[1,48e3],bo:[0,4900],bodo:[1,4900],"bogar-lhoba":[0,5400],bogol:[0,1400],bokoruge:[0,7600],"bolgo-dugag":[0,5800],bolla:[0,246e3],bomba:[0,1700],"bon-gula":[0,3900],bondili:[0,3200],bondo:[1,11500],bonerate:[0,15500],bonggi:[0,3e3],boor:[0,450],borogo:[0,5e3],borono:[0,24e3],bororo:[1,2400],borpi:[0,1e3],bosniaks:[1,48500],botlikh:[1,7200],"bowis-mogeyar":[1,101e3],"boyu-tibetans":[0,5400],bozo:[1,251e3],"brahman-jyoti":[0,71500],"brahmin-andamani":[0,600],brao:[1,26e3],brokkat:[0,475],brukpa:[0,4500],"brunei-dusun":[1,10500],bua:[0,25e3],budakukkala:[0,27e3],budhan:[1,6e4],buduma:[0,15e3],bugan:[0,4400],bulba:[0,4200],bulgeda:[0,56e3],bunan:[0,2500],buol:[1,13e4],buryat:[1,17e4],buso:[0,250],"butuo-nosu":[1,34e4],buyang:[0,3800],byadh:[0,1200],byangsi:[1,2800],cabiyari:[1,350],cai:[1,33500],caki:[0,1300],cakkala:[0,244e3],cakketakare:[0,30],"cakkyar-nambiyar":[0,1e3],cali:[1,23e3],camadollu:[0,400],camma:[0,7700],campa:[0,7500],canamomo:[1,26500],"candhai-maru":[0,350],"cape-malay":[1,249e3],carabayo:[0,225],"carapana-brazil":[0,60],"carapana-colombia":[0,450],carijona:[0,375],cayubaba:[1,1200],cejara:[0,1400],cekkala:[1,32500],"central-koma":[0,1900],"central-sama":[1,68500],"central-swahili":[1,64e3],"central-tati":[0,41500],chachis:[1,9500],"chadian-french":[0,8500],chadwa:[0,9e3],chaikwa:[0,26500],chak:[0,1800],chakkiyar:[0,1e3],chali:[1,1900],chamacocos:[0,40],chamalal:[0,9500],"chamar-assamese":[1,20500],"chamar-muchi-malayalam":[0,475],"chamar-muchi-tamil":[0,450],"chamba-bedouin":[1,1e5],champta:[0,4400],changpao:[0,8500],chaptegar:[0,8200],chari:[0,125],charodi:[0,5200],charwaha:[0,6400],chatarkheya:[1,10500],chaudangsi:[1,1600],chayakkaran:[1,43e3],cheintz:[0,1300],"chengazhi-nambiar":[0,750],"chenna-dasar":[1,66500],chenoua:[0,109e3],cherua:[0,1100],chesu:[1,10500],chheepi:[1,10500],chidmar:[1,21500],"chikunda-mozambique":[1,85500],"chikunda-zimbabwe":[1,191e3],chobdar:[1,34e3],chong:[1,700],chopan:[0,50500],chunari:[0,64500],chungar:[0,8100],churaute:[0,8500],ci:[3.5,54e3],cingatanmar:[0,1200],cippollu:[1,132e3],cishinga:[1,1e5],citrakar:[1,19e3],citrakathi:[0,750],"cocos-malays":[1,550],"comorian-mwali":[1,41e3],"comorian-nzwani":[1,4e5],"coorgi-andamanese":[0,1900],coquille:[1,650],coyaima:[1,57500],cudigar:[0,1800],cuiba:[0,650],cunara:[0,2600],cundollu:[0,5500],cung:[1,4e3],daasanach:[0,4900],dabarre:[0,47e3],dadupanthi:[1,101e3],dafer:[0,275],dagel:[0,2400],dahalo:[1,650],dair:[0,3300],daitapati:[0,750],dajo:[0,35e3],dalang:[0,1e3],"dalu-bangladesh":[0,750],"dalu-india":[0,16500],damami:[1,5900],damel:[1,9400],damla:[0,6e3],dammali:[1,7800],dampelasa:[1,14e3],danau:[1,5700],dangasiya:[0,4400],daoli:[0,2900],"dar-fur-daju":[0,129e3],"dar-hamid":[0,1075e3],"darang-deng":[1,12500],"darji-odia":[1,3e4],"dasa-palanjika":[1,2400],dasari:[1,268e3],"dasnami-bawa":[0,7400],daule:[0,3900],dayare:[0,1900],"deaf-afghans":[0,422e3],"deaf-algerians":[0,486e3],"deaf-american-virgin-islanders":[0,1100],"deaf-angolans":[0,63500],"deaf-antiguans":[0,1e3],"deaf-armenians":[0,27500],"deaf-arubans":[0,1100],"deaf-azerbaijanis":[0,102e3],"deaf-bahamians":[0,4100],"deaf-bahrainis":[0,14500],"deaf-barbadians":[0,2900],"deaf-belarusians":[0,90500],"deaf-beninese":[0,34500],"deaf-bermudians":[0,650],"deaf-bhutanese":[0,7800],"deaf-bissau-guineans":[0,10500],"deaf-bosnians":[0,31500],"deaf-british-virgin-islanders":[0,375],"deaf-bruneians":[0,2100],"deaf-bulgarians":[0,65e3],"deaf-burmese":[1,526e3],"deaf-cambodians":[0,161e3],"deaf-cameroonians":[0,149e3],"deaf-caymanians":[0,650],"deaf-central-africans":[0,23e3],"deaf-christmas-islanders":[0,15],"deaf-cocos-islanders":[0,5],"deaf-comorans":[0,3500],"deaf-congolese-congo":[0,26e3],"deaf-congolese-democratic-republic-of-the-congo":[1,151e4],"deaf-cook-islanders":[0,100],"deaf-cubans":[0,109e3],"deaf-curacaoan":[0,1600],"deaf-cypriots":[0,3900],"deaf-djiboutians":[0,1e4],"deaf-dominicans":[0,750],"deaf-emiratis":[0,97e3],"deaf-equatoguineans":[0,4700],"deaf-eritreans":[0,40500],"deaf-faroese":[0,500],"deaf-fijians":[0,3700],"deaf-french-polynesians":[0,2800],"deaf-gabonese":[0,9500],"deaf-gambians":[1,26500],"deaf-georgians":[0,37e3],"deaf-gibraltarians":[0,275],"deaf-greeks":[0,55500],"deaf-grenadians":[0,1100],"deaf-guadeloupeans":[0,4500],"deaf-guamanians":[0,1700],"deaf-guernsey-islanders":[0,650],"deaf-guineans":[0,27e3],"deaf-guyanese":[0,2800],"deaf-hong-kong":[0,7900],"deaf-i-kiribati":[0,1300],"deaf-icelanders":[0,1600],"deaf-iranians":[1,888e3],"deaf-iraqis":[0,449e3],"deaf-israelis":[0,45500],"deaf-ivoirians":[1,105e3],"deaf-jamaicans":[0,27500],"deaf-jersey-islanders":[0,1100],"deaf-jordanians":[1,116e3],"deaf-kazakhstanis":[1,208e3],"deaf-koreans":[0,269e3],"deaf-kosovar":[0,9800],"deaf-kuwaitis":[0,12e3],"deaf-kyrgyzstanis":[1,61e3],"deaf-laotians":[0,68e3],"deaf-lebanese":[0,51e3],"deaf-liberians":[0,17e3],"deaf-libyans":[0,70500],"deaf-liechtensteiners":[0,400],"deaf-luxembourgers":[0,2100],"deaf-macao":[0,4900],"deaf-mahorais":[0,3300],"deaf-maldivans":[0,2300],"deaf-maltese":[0,2800],"deaf-mariana":[0,500],"deaf-marshallese":[0,600],"deaf-mauritanians":[0,54500],"deaf-mauritians":[0,7600],"deaf-micronesians":[0,1100],"deaf-monacans":[0,225],"deaf-montserratians":[0,60],"deaf-moroccans":[0,38e4],"deaf-mozambicans":[0,148e3],"deaf-new-caledonians":[0,2800],"deaf-ni-vanuatu":[0,2e3],"deaf-niueans":[0,15],"deaf-norfolk-islanders":[0,20],"deaf-omanis":[0,46e3],"deaf-pakistanis":[0,1023e4],"deaf-palauans":[0,175],"deaf-palestinian-arabs":[0,57500],"deaf-papua-new-guineans":[0,5e4],"deaf-qataris":[0,23500],"deaf-sahrawis":[0,6100],"deaf-saint-barth":[0,100],"deaf-saint-helenians":[0,50],"deaf-saint-lucians":[0,1600],"deaf-sammarinese":[0,325],"deaf-samoan":[0,850],"deaf-santomeans":[0,2300],"deaf-saudi-arabians":[0,349e3],"deaf-sint-maarteners":[0,475],"deaf-solomon-islanders":[0,8e3],"deaf-somalis":[0,193e3],"deaf-sri-lankans":[0,165e3],"deaf-sudanese":[0,448e3],"deaf-surinamers":[0,6100],"deaf-svalbardians":[0,30],"deaf-swazis":[0,6100],"deaf-swedes":[0,4e4],"deaf-syrians":[0,221e3],"deaf-tajikistanis":[1,97500],"deaf-tokelauans":[0,20],"deaf-tongans":[0,1100],"deaf-turks-and-caicos-islanders":[0,500],"deaf-vincentians":[0,1100],"deaf-wallisians":[0,125],"deaf-yemenis":[0,287e3],degema:[3.5,24e3],dehwari:[0,21500],dek:[1,6100],dendi:[0,4100],dendje:[0,1e4],deno:[1,14500],depala:[0,650],desana:[1,2300],"desana-1":[1,1800],"dhakad-halbi":[0,2800],dhaki:[1,7400],"dhal-kstriya":[0,125],dhamin:[0,500],dhawad:[0,1900],dhed:[0,475],dheevara:[0,475e3],dhekaro:[0,1200],dhera:[0,3700],dhimal:[0,5400],dhimba:[1,29500],dhobi:[1,127e3],"dhobi-dogri":[0,8e3],"dhobi-tamil":[0,5100],dhola:[0,225],dhunia:[1,2100],dhyar:[0,11e3],diahoi:[0,100],dianbao:[0,12e3],diao:[0,2700],didayi:[1,26e3],"digil-rahanweyn":[0,1065e3],dihina:[0,7900],dirya:[0,15e3],dobase:[0,49e3],"dogos-fing":[1,16e3],dokhpa:[0,2400],dolgans:[0,7100],doloka:[0,14500],"dom-chhattisgarhi":[0,48500],"dom-marathi":[1,3900],domal:[0,9300],domari:[1,111e3],"domari-gypsy":[1,462e3],"dombi-dasa":[0,8800],dompago:[0,125e3],"doms-libya":[0,44e3],dondo:[1,17500],donyiro:[1,17500],dosali:[0,1700],doupo:[0,950],doya:[1,2500],"druze-jordan":[0,24500],"druze-syria":[1,124e3],dubasiyin:[0,145e3],dudhwala:[0,2900],"dui-menia-bedouin":[0,86500],dulbu:[0,300],dumaki:[0,850],dura:[1,9e3],"durga-murga":[0,1200],duwai:[1,21500],dzalakha:[1,28e3],"east-limba":[0,7600],"eastern-samadu":[1,800],"eastern-tunebo":[1,800],"eastern-xiangxi-miao":[0,137e3],"egyptian-jews":[0,20],eliri:[0,11e3],emok:[0,1300],"enawen-naw":[0,1e3],"eneti-dora":[0,8600],engenni:[1,59e3],"enger-yugur":[1,5500],epie:[3.5,45e3],erawallan:[1,10500],erenga:[0,13e3],ersu:[1,48500],"ethiopian-jews":[0,9700],even:[1,19e3],ewe:[0,102e3],ezhavathi:[1,55e3],fanda:[0,21500],fanya:[0,3600],farla:[0,26500],fezara:[0,473e3],"fezzan-bedouins":[0,227e3],"figig-imazighen":[0,86500],"finnish-lapp":[12.5,750],fongoro:[0,3300],foodo:[1,54500],"fula-jalon":[0,128e3],fulakunda:[0,7700],fulanke:[1,107e3],fungor:[0,8100],fur:[0,7300],fwe:[1,16500],"ga-mong":[0,6e4],gaaliin:[1,452e4],gabit:[0,212e3],gachha:[0,37500],gadhai:[0,750],gadhia:[0,750],gadihar:[0,200],gagra:[0,700],"galada-kokani":[0,750],galiara:[0,550],galo:[1,4e3],galwan:[0,1300],gandalla:[0,27e3],gandharv:[0,14e3],gandla:[0,2e3],gane:[1,5200],gangai:[1,54e3],gangawar:[1,467e3],gangireddula:[0,20500],"ganta-sayebulu":[0,750],"ganti-chores":[0,4800],ganz:[0,1200],gao:[1,3600],garadi:[0,21500],gardi:[0,4800],garmatan:[0,70],garodi:[0,56500],garpagari:[0,29e3],garre:[0,321e3],garvi:[0,1300],gatti:[0,8700],gauli:[1,17e3],gavara:[1,263e3],gavli:[0,17500],gawamaa:[0,1415e3],"gawar-bati":[0,38500],"gazan-arabs":[1,233e4],gazi:[0,6100],gbaya:[0,6300],gberi:[1,1700],"gciriku-angola":[1,52500],"gciriku-namibia":[1,16500],gelao:[0,2300],"geman-deng":[0,16500],geruma:[0,18e3],"geser-gorom":[0,57500],ghadi:[0,5e3],ghadwa:[1,4900],ghantarghada:[0,8700],ghantiya:[0,350],ghazi:[0,1700],ghihara:[0,800],ghogia:[0,800],"ghomara-imazighen":[0,78e3],ghusuria:[0,11500],godagali:[0,3900],godari:[0,1300],godda:[1,7200],godra:[1,5400],golarana:[0,950],"golden-palaung":[1,215e3],gollango:[0,8800],"gomantak-maratha":[1,86e3],"gond-kannada":[0,186e3],gondhali:[1,53500],gongduk:[0,2800],gopal:[0,40500],"gorani-albania":[1,3700],"gorani-kosovo":[1,26500],gorap:[1,4e3],gorkun:[1,17500],goroa:[1,185e3],"gosain-chhattisgarhi":[1,54500],"gosain-gujarati":[0,85500],"gosain-kangri":[1,9500],"gosain-rajasthani":[1,11e3],gosangi:[0,34e3],gosha:[0,7e4],goundo:[0,50],"gourara-imazighen":[0,13500],gowro:[0,375],grangali:[0,12e3],"great-andamanese":[0,60],guaigun:[0,700],guanaca:[1,600],guato:[0,700],"guddi-eluguwallu":[0,650],gudikara:[0,2500],gudugudupandi:[0,650],guhayna:[0,2015e3],"gujur-rajasthani":[0,20500],gula:[0,11500],gulfan:[0,46500],guna:[0,2200],guraw:[0,41500],gurika:[0,222e3],gurru:[0,500],gurukkal:[1,14e3],gwa:[1,3900],gyasumdoba:[0,5900],"ha-li":[1,926e3],habura:[0,7600],hadi:[0,5300],"hadrami-arabs":[1,193e4],hagei:[0,3100],"hajjam-assamese":[0,700],"hajjam-bengali":[0,68500],"hajjam-gujarati":[0,47500],"hajjam-haryanvi":[0,2e4],"hajjam-hindi":[0,22500],"hajjam-kannada":[0,2e3],"hajjam-kashmiri":[0,3e3],"hajjam-telugu":[0,17e3],"halang-doan":[0,2300],halaypotra:[0,4200],halkhor:[1,6300],halleer:[0,7400],haluadas:[0,7400],haluwai:[1,87500],"hararghe-oromo":[1,6355e3],harasi:[0,600],hardas:[1,64e3],harkantra:[0,24500],harso:[0,10500],hasalaru:[0,3e4],hasania:[1,1025e3],hatgar:[0,3600],hatkar:[1,419e3],hawazama:[0,7500],hawrami:[0,46e3],heishui:[1,49e3],helawa:[1,22500],"henan-mongols":[0,43e3],"herero-angola":[1,129e3],"herero-namibia":[1,283e3],hesi:[1,3900],hijra:[0,19500],hima:[1,436e3],"hindu-santarash":[0,4600],hingora:[0,400],hingorza:[0,400],hiranbaj:[0,900],hitu:[0,26500],"hobyot-oman":[0,225],"hobyot-yemen":[0,550],"holeya-dasari":[0,5600],homa:[1,4900],"hongjin-tai":[1,21e4],hu:[0,1900],huachipaire:[0,2100],"huishui-miao":[1,371e3],hung:[0,4500],hupdah:[0,300],husseinat:[0,221e3],iban:[1,24e3],ibuoro:[1,13e3],idaksahak:[1,162e3],"ifora-tuareg":[0,24e3],ilayatu:[0,37e3],"indian-muslims":[1,318e3],"indo-french":[0,6700],"indo-vietnamese":[0,500],ir:[1,7400],irantxe:[1,475],"iraqi-jews":[0,4],irika:[0,750],isconahua:[0,80],ishkashimi:[1,3e3],itogapuk:[0,100],jadam:[0,1300],jadupetia:[1,5e3],jaine:[1,1800],"jains-bengali":[0,131e3],"jains-hindi":[0,112e4],"jains-maithili":[0,48e3],"jains-tamil":[0,123e3],"jains-telugu":[0,62e3],jakkula:[0,2100],"jalo-imazighen":[0,45500],jandra:[0,17500],janughanta:[0,2300],jarawas:[0,375],"jarkhandi-hajjam":[0,95500],"jarkhandi-julaha":[0,164e3],"jat-muslim":[0,649e3],"jati-pillai":[1,4600],jatigar:[0,125],java:[1,1300],jaweri:[0,375],jegu:[0,4900],jeng:[1,8700],jerba:[1,62e3],jethi:[0,26500],jew:[1,7400],"jews-czechia":[0,3900],"jews-panama":[1,11e3],"jews-venezuela":[0,7e3],jhadi:[0,24500],"jharkhandi-nai":[0,499e3],"jiamao-li":[1,11e4],jiasou:[0,51e3],jibbali:[0,48e3],jiiddu:[0,53e3],jimbin:[1,4700],jimdar:[0,99e3],jina:[0,3e3],jing:[1,3e4],jino:[1,24e3],jita:[1,598e3],jiye:[0,54500],"jofra-imazighen":[0,3e4],"jogi-angika":[0,9400],"jogi-halbi":[0,3600],"jogi-odia":[0,55e3],"jogi-telugu":[0,3e4],"jogi-tulu":[0,32500],jongor:[1,51500],"jula-burkina-faso":[1,273e4],"jula-mali":[0,125e3],jumam:[0,1e4],juneja:[0,225],"kaba-kurumi":[0,13e3],"kabixi-txapakura":[0,10],kabiye:[1,2e4],"kachchi-alia":[0,6700],"kachchi-kushwaha":[0,17e3],"kachera-bagheli":[0,2e3],kachi:[1,5e4],kadar:[1,87500],kadaru:[0,46500],kadiro:[1,8e3],kadung:[0,21e3],kaghzi:[0,76500],"kahar-gujarati":[0,9e3],kaijen:[0,15e3],kaikali:[1,32500],kaike:[1,2400],kaitag:[0,3e4],kaixana:[0,500],kajakaja:[0,37500],kajakse:[0,40500],kakkalan:[0,9600],kakmara:[0,900],"kalal-sadri":[1,61e3],kalanadies:[0,1500],kalapalo:[0,900],kalik:[0,31e3],kaliko:[0,12500],kalkoti:[1,9100],kalladi:[0,57500],"kallattu-kurup":[0,1300],"kalmyk-oirats":[1,19e4],kamalia:[0,13500],kamar:[1,15e3],kamba:[0,2100],kambalattan:[0,3200],kambar:[1,37500],"kambodia-bhagat":[0,1300],kami:[1,33e3],kamila:[0,15500],"kamviri-nuristani":[0,28e3],kanda:[0,3100],kandera:[0,27500],kanga:[0,21500],"kango-dikango":[0,14e3],"kango-likango":[0,11500],kankali:[0,750],"kannada-naicker":[1,3300],"kannada-saineegar":[0,2800],kanu:[1,166e3],kapadi:[0,6300],kapasiya:[1,18e3],kapewar:[0,8e4],kapuria:[0,1800],karaiyar:[1,2700],karanga:[0,26e3],karata:[0,6400],karbo:[0,5e3],karimpalan:[0,22500],"karipuna-of-rond-nia":[0,30],kariya:[1,4800],karko:[0,30500],karlar:[0,58e3],"karna-sale":[0,3400],karnam:[1,90500],karnibhakthulu:[0,31500],karo:[0,2400],kasanga:[0,1200],"kasar-bengali":[0,103e3],"kasar-gujarati":[0,45500],"kasar-hindi":[0,132e3],"kasar-odia":[1,106e3],kasbati:[0,25500],kasena:[1,256e3],kasha:[0,14e3],kasikapadi:[0,11500],kasseng:[0,1200],kate:[0,950],katesar:[0,1200],kathar:[1,11e3],kathi:[0,19e3],"kati-nuristani":[0,155e3],katipamula:[0,42e3],katokinn:[1,1200],katong:[0,1e3],kattiakaran:[0,112e3],"katu-adek":[0,500],"katu-dark-kang":[0,2100],"katu-hanna":[0,750],"katu-triew":[0,2600],"katukina-juta":[0,600],"katukina-of-rio-bia":[0,450],kauyaru:[0,6300],kavara:[0,22e3],kavuthiyan:[0,31500],kawahia:[0,139e4],kawoj:[0,9700],kaxix:[0,325],kaxuyana:[1,950],kayalar:[0,49e3],kayastha:[1,8e4],kazakh:[0,63e3],kebena:[0,86e3],kebu:[1,533e3],kedayan:[0,91e3],"kega-alkheel":[0,21500],keiga:[1,15500],keji:[1,2600],"kelenga-bozo":[0,53e3],kenana:[0,35e3],kendeje:[0,4100],kensiu:[0,300],kepmari:[0,1100],ker:[0,425],kerarish:[0,61500],kereyu:[0,13e3],khadim:[0,400],khadura:[0,10500],"khairwar-bengali":[0,167e3],"khairwar-chhattisgarhi":[1,17500],khakar:[0,34e3],khalifa:[0,8800],khalpa:[0,54e3],khamba:[0,500],khamyang:[1,2e3],khandwal:[0,12500],"khangar-bundeli":[1,35500],kharol:[0,50500],kharvi:[1,36e3],khaskeli:[0,600],khatavueng:[0,1e3],khatbune:[0,1200],"khati-odia":[0,8200],"khatik-bengali":[0,11500],"khatik-chambeali":[62.5,45],"khatik-chhattisgarhi":[1,2200],"khatik-gujarati":[0,35500],"khatik-marathi":[0,17e4],"khatik-punjabi":[1,34e3],"khatik-telugu":[1,283e3],khe:[1,4200],khlor:[0,15e3],khmu:[1,1900],kho:[1,421e3],"khorasani-turks":[1,2e5],khowa:[1,700],khua:[0,4500],khuen:[1,15500],khunsari:[0,24e3],khwarshi:[0,4e3],kibet:[0,88500],kidaran:[0,650],kimla:[0,26500],kimr:[0,221e3],kineenawi:[0,36500],kiput:[1,4100],kirifi:[1,51e3],kluet:[0,56e3],kobari:[0,1100],"kocu-wellan":[0,200],koda:[0,1500],kohistani:[1,139e3],koiren:[0,1700],koiupanka:[1,1200],kokaniz:[1,15500],koke:[0,1900],"kol-chhattisgarhi":[1,61e3],kolari:[0,8300],kolhati:[0,29500],koliyan:[1,10500],kollan:[0,2200],"komara-panta":[0,41e3],komfana:[0,450],"kommu-dasari":[0,1e4],komodo:[1,1800],komono:[1,7800],"konda-kammara":[0,46500],"kong-ge":[0,1800],kongsat:[0,850],"kongu-vaisnawa":[1,34500],"kongu-vellala-gounder":[1,6300],"konjo-pegunungan":[1,226e3],"konjo-pesisir":[1,189e3],konkabay:[1,72500],kono:[1,122e3],konongo:[1,154e3],koosa:[0,1700],kootan:[0,7400],koraga:[1,51e3],"koraga-korra":[1,25500],"koro-nulu":[0,4700],"koro-zuba":[0,13e3],koroshi:[0,1e4],korubo:[0,500],kota:[1,1800],"kotokoli-ghana":[1,97500],"kotokoli-togo":[1,532e3],kottari:[0,15e3],koyava:[0,850],kraal:[0,7200],krenak:[1,350],kresh:[0,9800],kreye:[0,30],kri:[0,1400],krim:[1,22e3],krishnavaka:[0,68500],kriyagar:[0,7500],kuan:[0,4400],kubeo:[1,550],kubi:[0,3400],kucband:[0,2400],kucong:[1,51500],kuda:[0,750],kudimahan:[0,1e3],kudiya:[0,4900],kudubi:[0,146e3],kudumi:[0,85500],kudur:[0,1e4],"kufa-lima":[0,16e3],"kufra-bedouin":[0,30500],kui:[1,377e3],kuikuro:[1,800],kujarge:[0,3500],kujriya:[0,15e3],kuka:[1,25e4],kulfe:[0,3900],kuli:[1,16500],kuliya:[0,450],kuluvan:[1,750],"kumar-kshatriya":[0,37e3],"kumhar-assamese":[0,124e3],"kummara-kumbara":[0,547e3],"kummara-kummari":[0,312e3],"kummara-kusuvan":[0,7e3],kumzari:[0,5e3],kunduvadian:[0,1e3],"kunnuva-vellalar":[1,19e3],kupto:[0,6300],"kurahina-setti":[0,184e3],kurakula:[0,26500],kuranko:[1,142e3],"kurd-northern":[1,572e3],"kurdistani-jews":[0,13e3],kuria:[1,775e3],"kurmanji-kurds-azerbaijan":[1,6400],kurol:[1,5100],kurtop:[1,19e3],kurukkal:[0,3400],kurundi:[0,21e3],kurunga:[0,6300],kusta:[0,2200],"kuthliya-bora":[1,700],kuwala:[0,21e3],"kwangali-angola":[0,33e3],"kwangali-namibia":[1,115e3],kwaza:[0,35],kyrgyz:[1,196e3],laba:[1,293e3],labapo:[0,11e3],laccadive:[0,75500],ladar:[0,36500],ladia:[0,10500],ladsi:[0,3300],"laguat-bedouin":[0,86500],laha:[1,8200],lahanan:[0,900],lahawin:[0,254e3],lajjhar:[0,6600],lakha:[0,12500],"lakhera-haryanvi":[0,6800],laki:[1,1305e3],"lakkamari-kapu":[1,56500],lamet:[1,27500],lamira:[0,24e3],"lampung-abung":[1,202e3],langa:[0,500],"lange-burun":[0,58e3],laoseng:[0,11500],laowu:[0,11e3],"larike-wakasihu":[1,20500],laru:[0,34500],laskari:[7.5,450],lassi:[0,24500],"lati-china":[0,2900],"lati-vietnam":[1,13e3],latu:[0,3900],laven:[1,56500],lawi:[0,1e3],lawu:[1,33e3],"lebanese-shia-arabs":[1,1035e3],"lebanese-sunni-arabs":[1,1135e3],lelak:[0,550],"levantine-bedawi-arabs":[0,96500],leya:[1,25e3],liabuku:[0,850],"liang-e":[0,6800],liari:[0,650],"libyan-arabs":[1,2805e3],linghua:[0,28500],lintang:[0,11e4],"liping-baheng":[0,8500],liri:[0,11e3],liude:[0,2300],liujia:[0,5100],lodha:[1,43e3],"lodha-marathi":[0,78500],logol:[1,37500],logorif:[1,8200],"lohar-dogri":[0,22e3],lois:[0,76500],lola:[0,1e3],lonar:[0,43e4],longjia:[0,4900],lopa:[0,11500],lu:[0,4700],luhu:[1,12e3],lunape:[0,850],"lupanshui-miao":[0,78e3],luwu:[1,566e3],luzu:[0,1600],maalia:[0,156e3],macaguaje:[0,100],macaguan:[0,1100],macanese:[0,4e3],machhiyara:[0,192e3],"madiga-dasu":[0,7400],maghia:[0,12e3],maha:[0,22e3],mahamid:[0,29e3],mahisyadas:[1,192e3],mahra:[0,58500],mahuria:[0,8300],maila:[0,2600],maimande:[1,150],mairiri:[0,550],"majera-cameroon":[0,950],"majera-chad":[0,4600],majjula:[0,22e3],majothi:[0,750],"makalu-sherpa":[1,1600],"makhuwa-shirima":[1,1015e3],makrani:[0,33500],makua:[1,937e3],makuna:[0,175],"mala-masti":[1,550],"malai-pandaram":[1,8700],"malai-vellala":[0,250],malaikudi:[0,13e3],malakar:[0,67500],malaneese:[0,2100],malayalar:[0,1e3],male:[0,16e4],maleng:[0,1100],maleru:[0,2e3],maleyan:[0,22e3],mali:[1,19500],malia:[0,5100],malis:[1,6500],mallah:[1,201e3],man:[1,2e3],mana:[0,239e3],manbhav:[0,74e3],mandaean:[1,11500],"mandaeans-iraq":[0,36e3],"mandahuaca-brazil":[0,25],"mandahuaca-venezuela":[0,4500],mandal:[0,17500],"mandali-muslims":[0,1700],mandula:[1,12500],"mang-china":[0,550],"mang-vietnam":[1,3700],"manga-kanuri":[1,442e3],"mangnyar-muslims":[0,1400],mango:[0,213e3],manguangan:[1,12e3],manhas:[1,30500],maniyattikkaran:[1,5500],"manjygur-muslims":[0,250],mankanya:[1,3800],mankar:[0,223e3],manmet:[0,1700],"manna-dhora":[0,22e3],manser:[0,21500],mansi:[0,12500],manyak:[1,3100],mapoyo:[0,325],"maran-nairs":[1,476e3],mararit:[0,49500],marasari:[1,209e3],mareko:[1,105e3],marfa:[0,21500],"maria-muslims":[0,16e4],"markande-kanjia":[0,5900],"marsh-arabs":[0,53e3],marwadi:[1,76e3],"mashan-miao":[1,266e3],masiguare:[0,275],masku:[0,700],maslam:[0,1400],massalat:[0,129e3],maswanka:[1,23e3],matak:[0,700],matangi:[1,1600],matipu:[0,200],matpa:[0,32e3],mavilan:[0,48500],mbukushu:[0,13500],"meadow-mari":[1,548e3],meda:[0,54e3],medari:[1,189e3],"medog-monba":[0,11e3],mehinaku:[1,250],"meifu-li":[1,65500],"menasser-imazighen":[0,24e3],mendriq:[1,375],mengwu:[0,31e3],mensa:[0,44e3],mer:[0,6100],mesengo:[0,59e3],mesmedje:[0,83500],mhalo:[0,1100],"middle-east-gypsy":[0,38e3],midob:[0,93e3],migaama:[0,79e3],miguba:[0,100],minduumo:[0,8700],ming:[0,15500],minyak:[1,35e3],mir:[0,49e3],"mirisia-zuruk":[0,23e3],"miriti-tapuia":[0,125],mirshikar:[1,1e4],"mishaba-laluo":[1,727e3],"mith-gauda":[0,4e3],"mitha-ayyalavar":[0,4e3],mitna:[0,19500],miyana:[0,41500],mlabri:[0,60],mo:[1,30500],mocha:[0,127e3],modaks:[0,165e3],mogaveera:[0,38e3],"moger-malayalam":[0,28500],"moghal-telugu":[0,12500],moghol:[0,9200],"moghol-dogri":[0,375],"moghol-gujarati":[0,6500],"moghol-marwari":[0,34500],mogia:[0,1900],mogum:[0,14500],mokoulou:[0,41e3],molo:[0,275],momba:[1,5800],"mon-india":[1,1100],"mon-laos":[0,400],mondivogula:[0,15500],mondiwar:[0,650],"mongallese-arabs":[0,55e3],moor:[0,698e3],moothan:[1,4800],morerebi:[0,100],"moroccan-arabs":[1,414e3],"moroccan-jews":[0,2200],moronene:[1,43500],mosuo:[1,74e3],"motil-n-bar":[0,2e3],"mountain-mari":[1,3e4],mozhihei:[0,6100],mpi:[1,1500],mubi:[0,109e3],"muchi-chamar":[1,24500],muda:[0,3100],mudugar:[1,2500],mugat:[0,5e3],muinane:[1,550],"muirin-dargin":[0,39e3],mujavar:[0,700],mujavir:[0,7100],mukeri:[0,39500],mukhi:[1,24500],mukkari:[0,2500],muli:[0,23e3],mundala:[1,39e3],mundapotta:[0,1600],"munji-yidgha":[0,8800],munnewar:[0,650],"murgi-birked":[0,245e3],murhid:[0,750],musari:[1,4700],mushungulu:[0,40500],muskhan:[0,550],"muslim-gond":[1,28e3],"muslim-kachera":[0,2500],"muslim-khatri":[0,74e3],"muslim-lakhera":[0,2200],"muslim-patel":[0,1500],"musti-chenchu":[0,1800],muttatu:[0,750],mutwa:[0,1400],muzi:[0,2600],mwera:[1,993e3],mynky:[0,80],mzab:[1,202e3],na:[0,100],nadors:[0,6400],nagavamsam:[0,116e3],nagbansi:[0,31500],"nagbansi-dogri":[0,1700],nagda:[0,41500],nahal:[0,97500],naheng:[0,2e3],nahukwa:[0,175],"nai-assamese":[0,111e3],"nai-kannada":[0,339e3],"nai-mewari":[1,45500],"nai-odia":[0,96500],naikpod:[0,16e3],"nail-bedouin":[0,41e3],nairy:[0,500],naita:[0,67500],najjar:[0,6100],naju:[0,2500],nakhasa:[0,113e3],nakkala:[0,18500],naksia:[0,3500],nalband:[0,4700],nalkadaya:[0,12500],nama:[1,145e3],"namasudra-assamese":[0,834e3],nambutiris:[0,70500],namdagur:[0,1200],namdeo:[0,3800],"namdeo-maratha":[0,5100],namuyi:[0,11500],nandiwala:[0,9800],"nanjil-mudali":[0,700],nanjingren:[1,2500],naoda:[1,41500],naqqas:[0,1e3],nar:[0,225],nara:[0,74500],narin:[0,8700],narsanna:[0,700],narsinghpura:[0,76e3],naruvotu:[0,90],"nash-didan":[0,4e3],nasuvan:[0,10500],"nat-bagheli":[0,1400],natua:[0,59500],nawa:[0,425],nawaiyat:[0,59e3],nayadi:[0,6600],"nayak-muslims":[0,8600],ndemli:[0,12500],ndengereko:[1,316e3],ndunga:[0,11e3],neeli:[0,27e3],"nefusa-imazighen":[1,194e3],"negev-bedouins":[1,13e4],nema:[0,56500],neyyala:[1,19e3],ngai:[0,5400],ngalgulgule:[0,2600],"nghari-tibetans":[1,83500],ngile:[0,117e3],ngoni:[1,83500],nguan:[1,45500],nguon:[0,2400],nicar:[0,4400],nilkanth:[0,53500],node:[0,3800],noliya:[0,4900],"north-koma":[0,26e3],"northeast-pashayi":[0,51500],"northern-awu":[1,6e3],"northern-barasano":[0,50],"northern-conchucos-ancash-quechua":[1,329e3],"northern-dong":[1,153e4],"northern-muji":[0,17500],"northern-saami":[0,6100],"northern-tati":[0,45500],"northern-thai":[0,44500],"northern-yemeni-arabs":[1,1518e4],nubi:[0,43500],nuer:[1,1765e3],nukuini:[0,600],numao:[0,2500],nupbi:[0,3100],nurang:[1,475],nyahkur:[1,1500],nyahon:[0,11e3],nyam:[1,175],nyamusa:[3.5,1900],nyaria:[0,3200],nyengo:[1,28500],nyenpa:[0,14e3],nyong:[1,14e3],"o-du":[0,400],ocaina:[0,275],ofay:[1,60],"oki-no-erabu":[1,17500],okpamheri:[1,282e3],ole:[0,700],olot:[0,2400],olubogo:[0,24500],onge:[0,150],ongkor:[0,25],ontaris:[0,128e3],"opuua-shita":[0,6900],oriya:[0,43e3],osatu:[0,750],otans:[1,5100],"oy-kamsang":[0,1400],"pa-a":[1,18500],"pa-hng":[0,7700],pacoh:[1,2e4],padannan:[0,6700],padarthis:[0,16e3],padhar:[0,38e3],padhola:[1,706e3],padigarajulu:[0,1e3],padiyar:[0,1e3],pagativeshagallu:[0,500],"pahari-nagarkotis":[0,1500],paharia:[1,9200],paiaku:[0,300],pajabgar:[0,5300],pakhimara:[0,450],"pakpak-boang":[1,19500],paky:[0,23e3],"palakad-tandans":[0,375],palula:[1,14500],palyu:[0,15500],pam:[0,125],pambada:[0,3800],pambala:[1,5200],pamidi:[0,5e3],pamula:[0,12500],"pana-china":[0,5400],"pana-laos":[0,600],"pana-mali":[1,9200],panar:[0,1800],panara:[0,28e3],"pancaratra-srivaisnavas-brahmans":[0,25500],pandithar:[0,11500],pando:[1,2200],pangans:[0,134e3],pangul:[0,22e3],"pangwal-buddhists":[0,2100],pangwala:[1,24500],"panka-odia":[0,11e3],pankara:[1,3e3],pankhiya:[0,850],pannadi:[1,7500],panniandi:[0,24500],"panxian-nasu":[1,482e3],"para-gaviao":[1,475],parachi:[0,12e3],paradhi:[1,8800],paranawat:[1,100],parenga:[1,19500],pari:[0,59500],"pariki-muggula":[0,6500],parkavakulam:[1,70500],parvatarajakulam:[1,38e3],patanwadia:[0,55500],patari:[1,34500],"pataxo-hahahai":[1,14e3],pathinaickans:[0,300],pathiyan:[1,15e3],patkars:[0,73500],"patni-jamat":[0,1700],"patni-vankars":[0,325],pattanavan:[1,11500],pattegar:[0,13500],"pemon-brazil":[1,650],"pemon-guyana":[0,550],pendar:[0,23e4],pequots:[1,1500],persian:[0,34500],"persians-pakistan":[1,13e3],perumkollar:[1,85500],phai:[1,28500],phongku:[0,1800],phongset:[0,1100],phula:[1,11e3],phularis:[0,28500],"phunoi-laos":[0,48500],"phunoi-thailand":[1,14e3],"phutai-kata":[0,1400],"phuthai-angkham":[0,1700],pila:[1,519e3],"pingdi-yao":[1,1845e3],"pinjara-dhunia-bengali":[0,40500],"pinjara-kannada":[0,223e3],"pinjara-marathi":[0,18500],"pinjara-punjabi":[0,3e3],piraha:[0,425],piratapuyo:[1,650],"piratapuyo-1":[1,1400],pisaroti:[0,6900],pitaguari:[1,2900],pochammalollu:[0,7500],poduval:[0,6200],pohul:[0,3200],pomak:[1,5e4],pomla:[0,1300],pong:[0,41e3],"pong-phen":[0,3900],"pong-poong":[0,1100],"pong-puang":[0,3900],"pong-seng":[0,1e3],popei:[0,6800],pouhoy:[0,375],poumong:[0,1700],poussang:[0,3500],"prabhu-patane":[0,72e3],"prasuni-nuristani":[0,12e3],"pu-peo":[0,700],pubiao:[0,425],pulisari:[0,38500],puma:[0,5600],puman:[0,18500],puran:[0,2200],"purig-pa":[0,44500],puroik:[0,450],pusha:[0,6500],"puspakan-unni":[0,3200],putliwale:[0,1e3],qanu:[0,14500],"qiubei-zhuang":[1,215e3],qixingmin:[0,7400],qizilbash:[0,31e3],racband:[0,3700],rachavar:[0,45500],raddi:[0,167e3],radhi:[0,56500],"rai-bhat-muslims":[0,198e3],rajannalu:[0,2700],rajapuri:[0,55500],rajbhar:[1,42e3],rajdhop:[0,4300],"raji-india":[0,650],"raji-nepal":[1,3100],rajkoti:[0,24500],rajkumhar:[1,4300],rajpurohit:[0,98e3],rana:[1,77500],raneyar:[0,4700],rao:[0,14500],rashad:[0,78e3],rashaida:[1,153e3],rastogi:[1,53e3],ratal:[0,2800],rath:[0,424e3],rathodia:[0,700],raval:[0,12500],rave:[0,111e3],"raya-rawat":[0,2800],raysipotra:[0,1500],"red-tai":[0,176e3],"red-thai":[1,47e3],reddi:[1,3300],"reddi-dora":[3.5,2600],reddika:[0,251e3],rehar:[1,3800],rengao:[1,21e3],reshiat:[0,78500],"riyah-bedouin":[0,38e3],rizeiqat:[0,574e3],roshor:[0,1500],royma:[0,400],"ruarha-bedouins":[0,86500],rufaa:[0,822e3],rufiji:[1,575e3],rujjhar:[0,1400],"rumai-de-ang":[0,6200],runjalavallu:[0,250],runwalas:[0,250],saaronge:[0,93e3],saba:[0,3300],sabakhia:[0,1300],sabanes:[1,150],sabar:[0,6300],sadaru:[0,16500],"sadhu-chetty":[1,41e3],saek:[1,3600],sagar:[1,19e3],sagara:[1,227e3],sagharias:[0,125],sagolle:[0,26e3],saha:[0,4400],sahi:[1,1900],sahisia:[0,10500],saho:[1,17e4],sahrawi:[0,272e3],sain:[0,250],sais:[0,236e3],sakiriabar:[0,150],sakunapaksollu:[0,6100],salang:[0,1e3],salao:[0,1300],salivahanam:[1,3700],saluma:[0,300],saman:[0,2700],samanthan:[0,30500],samaritans:[0,450],samasi:[0,2500],samayavallu:[0,15500],samoya:[1,4400],sanchia:[0,13500],sanda:[1,1700],"sandhai-muslims":[0,1600],sanei:[0,1700],sanghar:[0,47500],sanglechi:[0,2200],sanhai:[0,4200],sankaran:[1,125e3],sanqiao:[0,6900],sansoi:[0,7900],santia:[0,13500],"sanusi-bedouins":[0,681e3],"sanye-waata":[1,23e3],sapalyas:[0,4300],sapanawas:[0,100],sape:[0,15],sapo:[1,78e3],sapuan:[0,5900],saradagallu:[0,21e3],"saragh-yugur":[1,10500],saranias:[1,5900],saraogi:[1,97e3],"sarikoli-tajiks":[0,20500],sarodi:[1,36e3],sau:[0,9100],savalakkarar:[0,1e3],sawknah:[0,7500],"sayyid-chhattisgarhi":[0,10500],"sayyid-garhwali":[0,3800],"sayyid-gujarati":[0,177e3],"sayyid-kannada":[0,84e3],"sayyid-odia":[0,12e3],"sayyid-pahari":[0,90],"sayyid-tamil":[0,157e3],sebei:[0,25500],"seit-kaitetu":[0,16500],selim:[0,84500],semman:[0,6e3],semnani:[0,22500],senaithalaivar:[1,181e3],senapathi:[1,10500],"senara-senufo":[1,68500],senga:[1,108e3],sentinelese:[0,60],seok:[0,1900],serdukpen:[1,4e3],sere:[0,12500],seze:[0,17e3],shabak:[1,295e3],shabdakar:[0,750],shabo:[0,1200],"shaikh-bhojpuri":[1,327e3],shaksaz:[0,3300],shanga:[0,29500],shani:[0,800],sharanahua:[1,500],shawafna:[0,4500],sheikhzade:[0,5e3],sheko:[0,58500],shenzhou:[0,5200],sherifi:[0,267e3],shershabadia:[0,4500],shifir:[0,37e3],shihuh:[0,22e3],shiites:[1,1355e3],shikari:[0,900],"shina-india":[0,37e3],"shina-pakistan":[1,601e3],shirazi:[0,1015e3],shixing:[0,4100],shravan:[0,50],shukria:[0,371e3],shumashti:[0,2400],shuweihat:[0,144e3],"sichuan-mongols":[1,29500],sida:[0,2800],siddi:[0,34500],"sidi-bedouins":[0,144e3],sikiana:[0,35],sikligar:[0,177e3],"sila-laos":[0,3700],"sila-vietnam":[0,700],silavantulu:[0,12500],sindhollu:[1,3700],sinduria:[0,450],singiwala:[1,10500],singkil:[0,75500],singmoon:[0,9600],sininkere:[0,12500],siriano:[1,650],siripu:[0,70],"sirtican-bedouin":[0,38e3],sisgars:[0,900],sivandi:[0,8e3],siviar:[0,600],"siwa-imazighen":[0,26e3],siyalgar:[0,7600],socotran:[0,78500],sofi:[1,49e3],soi:[0,8e3],sokoro:[0,16e3],soligaru:[1,5e4],"soliman-bedouins":[0,39500],"sompura-salat":[0,22e3],"son-koli":[1,4700],sonavar:[0,20500],songhai:[1,259e3],sopi:[1,3100],sorgars:[0,4100],soria:[0,1300],soruba:[1,21500],sou:[0,3600],"south-african-muslims":[0,388e3],"southeast-pashayi":[0,172e3],"southern-ngbandi":[0,32e4],"southern-tati":[0,18e4],"southwest-pashayi":[0,95500],soyot:[0,4300],"spanish-jews":[1,17e3],"suafa-bedouin":[0,151e3],subei:[0,8500],subia:[1,37500],suda:[0,70500],sudhan:[0,23e3],sudhi:[1,156e3],sudir:[1,6300],"sudra-das":[0,917e3],sukiyar:[0,2500],sula:[1,89500],sunga:[0,9300],sungor:[0,72e3],sunuwar:[1,38500],"suodi-nosu":[1,308e3],surbakhal:[0,19500],surel:[0,350],suri:[0,99e3],suruwaha:[1,150],"sutar-mistry":[1,9100],sutradhar:[1,919e3],suya:[1,400],swahili:[0,5500],"swakulasali-koshti":[0,18e3],swangla:[1,13500],"syenara-senufo":[1,346e3],"ta-er":[0,1600],"ta-oy-pras":[0,1300],"ta-oy-ralok":[0,850],"ta-oy-tamla":[0,1600],tabak:[0,21e3],tacho:[0,23e3],tagale:[0,137e3],tagbo:[0,42500],tagdal:[1,73500],tagewale:[0,7100],tagoy:[0,26500],tagu:[0,5600],tahanag:[0,550],tai:[0,23500],"tai-he":[0,15500],"tai-khang":[0,83e3],"tai-khun":[1,1e5],"tai-laan":[0,750],"tai-leng":[1,1e5],"tai-loi":[0,600],"tai-lu":[1,596e3],"tai-men":[1,12500],"tai-nua":[1,8e4],"tai-nyo":[1,82e3],"tai-peung":[0,1900],"tai-pong":[1,129e3],"tai-sam":[0,1300],taiphake:[0,2600],tajio:[1,16e3],tak:[0,1800],takari:[0,475],talasa:[0,24500],talysh:[1,148e3],tama:[0,97500],tambiran:[0,1200],tambo:[1,6600],"tamboli-bengali":[1,106e3],"tamboli-telugu":[0,41e3],tamoy:[0,950],tapayuna:[0,150],tapuia:[1,150],targala:[0,42500],tariano:[0,2800],tasoomi:[0,27e3],tata:[0,18e3],tayten:[0,550],tchaho:[0,475],telengi:[1,67500],"teli-assamese":[1,192e3],temain:[1,17500],temoq:[1,850],"thachanad-moopan":[0,3100],"thai-ae":[0,900],"thai-toum":[0,2600],thakurai:[1,11500],thammadi:[0,14500],thanapati:[0,16e3],thanga:[1,111e3],tharaka:[1,251e3],tharua:[0,650],thavi:[1,15500],theba:[0,750],"thogataveera-kshatriya":[0,3100],"tholuva-naicker":[1,4600],thoraiyar:[1,1500],thuri:[0,26500],"tidikelt-imazighen":[0,1300],"tiemaxo-bozo":[1,349e3],tigre:[0,923e3],"tigre-quichua":[0,2e3],tihama:[0,214e3],"tihama-yemeni-arabs":[1,425e4],tikulhara:[0,2100],tilli:[1,151e3],tindi:[0,6700],tingal:[0,8e3],"tingui-boto":[0,800],tirgar:[0,17500],tirugatigantla:[0,1500],tiyattunni:[0,550],tmagourt:[0,6200],toka:[1,38e3],"toku-no-shima":[1,37e3],tolakari:[0,7600],tomini:[0,40500],tondman:[0,559e3],tong:[0,17500],"tongren-bonan":[1,9e3],tora:[1,300],"tornasi-kelo":[0,5e3],torom:[0,21e3],totela:[1,7e4],trawing:[0,2200],"tripuri-kumhar":[0,20500],"tripuri-namasudra":[1,294e3],trumai:[0,100],tsaatan:[0,350],tsamai:[0,32500],tseku:[0,6600],"tsun-lao":[0,15500],tswa:[1,199e3],"tuat-imazighen":[0,33500],tucano:[1,7e3],tukulor:[1,7800],tukum:[0,22500],"tula-vina":[0,11e3],tulao:[0,5200],tumale:[0,13e3],tumbatu:[0,322e3],tumtum:[0,22e3],tunni:[0,56500],tupinamba:[0,4700],tura:[1,75500],"turi-barot":[0,14e3],turkmen:[1,2855e3],turks:[0,13e3],turuj:[0,26500],"turuk-pasi":[1,1400],turun:[0,2400],tusu:[1,53e3],tutung:[0,17500],tuvinians:[1,6700],tuyaa:[0,7100],tuyuka:[1,1600],txikao:[0,450],udupula:[0,2800],ujir:[0,1200],ukaan:[1,64500],"umm-heitan":[1,33500],umpqua:[1,900],"uncontacted-of-bararati":[0,25],"uncontacted-of-cumina":[0,25],"uncontacted-of-jatapu":[0,50],"uncontacted-of-madeirinha":[0,25],"uncontacted-of-mapuera":[0,25],"uncontacted-of-parauari":[0,25],"uncontacted-of-rio-liberdade":[0,25],"uncontacted-of-rio-tapirape":[0,25],"uncontacted-of-serra-do-taquaral":[0,50],"uncontacted-of-teles-pires":[0,25],uneme:[1,4e4],uppara:[1,498e3],"upper-pokomo":[0,73e3],"upper-ta-oy":[1,24e3],uppillian:[0,9800],uraparaquara:[0,100],"urikkar-naicker":[1,4900],urindavan:[0,1200],"uru-pa-in":[0,200],ushoi:[1,7700],ushojo:[0,4200],usta:[0,2500],uzbeks:[1,12500],vadi:[0,17e3],vadugan:[0,21500],"vaghri-koli":[1,16500],"vahivanca-barot":[0,6700],vai:[1,27e3],"vaikhanasa-brahmans":[0,16500],valinjiyar:[0,1200],"van-baoriya":[0,445e3],vayati:[0,16e3],ved:[0,2700],velip:[3.5,450],"vellaiyan-kuppam-padaiyaci":[1,750],"verra-musti":[1,26e3],vetan:[0,39500],vettaikkaran:[1,6500],vettalaikarans:[1,13e3],vettiyan:[0,950],vijabargiya:[0,192e3],vilkurup:[0,2400],vilyagaras:[0,500],vinza:[0,33500],vipravinodulu:[0,1500],viri:[0,55e3],visavan:[0,175],"vlax-romani":[1,24500],vute:[0,3800],vyapari:[0,1e3],waama:[0,24e3],wadalka:[0,37500],wadshili:[0,7500],wagheri:[1,1600],waidu:[0,18500],"waigeli-nuristani":[0,2300],"waimiri-atroari":[1,1100],"wainadan-cetti":[1,6800],"wainadan-kader":[0,850],"wainadan-pulayan":[0,7100],"wakhi-china":[0,9600],"wakhi-pakistan":[0,17e3],wali:[1,2700],wandharo:[0,1900],wandya:[1,27500],wanetsi:[0,9e3],warday:[1,94500],warnang:[0,6200],wasi:[0,64e3],waura:[1,400],"wayampi-amapari":[0,1400],"wayanad-pathiyan":[0,1700],wayoro:[1,175],waza:[0,1e3],"wenma-zhuang":[1,155e3],"west-bank-arabs":[1,341e4],"western-baloch-pakistan":[1,184e4],"western-gaisu":[0,1600],"western-samadu":[0,10500],"western-tunebo":[1,1800],"western-xibe":[1,35500],"white-moor":[0,312e4],wokarangma:[0,30],wolof:[0,364e3],wopu:[0,4800],wunai:[0,14e3],wutun:[0,3800],xambioa:[0,275],xamir:[1,388e3],xi:[0,1600],xialusi:[0,4e3],"xiaoliangshan-nosu":[1,701e3],xijima:[0,51500],"xingmoun-kor":[0,750],"xingmoun-laomai":[0,6100],"xinh-mun":[0,23500],"xinping-lalu":[1,65e3],"xuzhang-lalu":[0,6800],ya:[0,69e3],yabaana:[0,90],yaeyama:[1,46e3],yagua:[1,1100],yakarawakta:[0,30],yakha:[1,7500],yaminahua:[1,600],yang:[0,6800],yanghuang:[1,63500],yao:[1,1035e3],yari:[0,900],yata:[1,132e3],yatagiri:[0,275],yatibi:[0,700],yatla:[0,550],yauma:[1,51500],yawalapiti:[0,325],yawanawa:[1,850],yazeed:[0,609e3],yelmar:[0,18500],yerong:[0,750],yidgha:[0,9600],yidinit:[0,800],"yidu-lhoba":[0,12500],"yinuo-nosu":[1,818e3],yite:[0,325],yizi:[0,3e3],yombe:[0,96500],yonaguni:[0,1500],yoron:[1,7300],youmai:[0,2800],"younuo-bunu":[1,29500],yoy:[0,1800],yukpa:[0,4200],"yulu-binga":[0,5e3],"yunnan-mongol":[0,8900],"yunnan-shui":[1,14500],za:[0,3400],zaghawa:[0,11500],zakhrin:[1,600],"zambezi-tonga":[1,161e3],zamral:[0,7400],"zartoshi-zoroastrians":[0,8e3],zenaga:[0,61500],zigua:[1,965e3],zoe:[0,425],"zott-gypsy":[0,43e3],zuara:[0,44e3]},_L=Object.freeze(Object.defineProperty({__proto__:null,_method:Am,_what:Pm,default:{_what:Pm,_method:Am,sources:Lm,groups:Cm},groups:Cm,sources:Lm},Symbol.toStringTag,{value:"Module"})),yL=[0,1,2,3,4,5,6],vL=e=>e&&typeof e=="object"&&!Array.isArray(e)&&"value"in e?e.value:e,Ma=(e,...t)=>{for(const o of t){const n=vL(e&&e[o]);if(n!=null&&String(n).trim()!=="")return String(n).trim()}return""},Tm=e=>e&&typeof e=="object"&&!Array.isArray(e)?String(e.label??"").trim():"",wL=(e,t)=>String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!==void 0?t[n]:o),kL=(e,t)=>{if(!t||e.length<=t)return e;const o=e.slice(0,t-1),n=o.lastIndexOf(" ");return(n>t*.6?o.slice(0,n):o).trimEnd()+"…"};function Em(e,t,o={}){const n=o.strings||{},a=String(t||"en").split("-")[0].toLowerCase(),r=n[a]||n.en||{},s=n.en||{},i=m=>r[m]||s[m]||"",l=Ma(e,"name","Name","peopleName"),c=Ma(e,"country_code","countryIso","ISOAlpha3","countryCode"),u=(c&&o.countryName?o.countryName(c,a):"")||Ma(e,"country_code_label")||Tm(e&&e.country_code)||Ma(e,"country","CountryName","countryName")||c,p=hw(Ma(e,"primary_language_label")||Tm(e&&e.primary_language)||Ma(e,"LanguageName","languageName")),h=p&&u?"desc_where_both":u?"desc_where_country":p?"desc_where_language":"",x=h&&l?wL(i(h),{people:l,country:u,language:p}):"",k=Ma(e,"imb_gsec","gsec","GSEC"),$=k===""?null:Number(k),b=yL.includes($)?i(`desc_gsec_${$}`):"";return kL([x,b].filter(Boolean).join(" ").replace(/\s+/g," ").trim(),o.maxChars)}const xL=Object.freeze(Object.defineProperty({__proto__:null,default:Em,describeGroup:Em},Symbol.toStringTag,{value:"Module"})),Mm={imb:{file:"data/people-groups/people_groups.csv",publisher:"IMB / peoplegroups.org",captured:"2026-07-16"},doxa:{file:"data/people-groups/doxa-groups-snapshot.json",source:"https://pray.doxa.life/api/people-groups/list",fetched:"2026-09-25"}},Rm=[{id:"all",groups:12379,population:8288563969},{id:"unreached",groups:7341,population:4893057899},{id:"frontier",groups:4754,population:2813855464},{id:"doxa",groups:2107,population:209079159,frontier:1745,unreached:2082,matched:2091,unmatched:16}],SL=Object.freeze(Object.defineProperty({__proto__:null,default:{sources:Mm,steps:Rm},sources:Mm,steps:Rm},Symbol.toStringTag,{value:"Module"}))})(); +`)}`}return{buildPacket:Mo,mapPage:H,lifePage:J,christianPage:ce,funnelPage:fe,listPages:ht,pointsPage:Ra,wordPage:V,wheelPage:Xt,css:ge,mapCss:_e,liftMap:B,mapFromImage:Y,mapSheetFiles:Se,PER_PAGE:y,W:k,H:$,VARIANTS:Qt}}const hL=Object.freeze(Object.defineProperty({__proto__:null,createPacketRenderer:gL},Symbol.toStringTag,{value:"Module"}));function Sm(e){if(!e||!Array.isArray(e.cols)||!Array.isArray(e.rows))return new Map;const t=Object.fromEntries(e.cols.map((r,s)=>[r,s])),o=e.dict||{},n=(r,s)=>s in t?o[s]?o[s][r[t[s]]]:r[t[s]]:void 0,a=new Map;for(const r of e.rows){const s=n(r,"slug");s&&a.set(String(s),{reached:n(r,"reached")===1,ring:n(r,"ring"),ringNb:n(r,"ringNb")})}return a}function fL(e,t){const o=Sm(t);if(!o.size||!Array.isArray(e)||!e.length)return null;const n=[],a=[];let r=0;for(const s of e){const i=String(s.slug||s.id||"");if(!i)continue;const l=s.name||i,c=o.get(i);if(!c){n.push({id:i,label:l,reached:void 0});continue}r++,n.push({id:i,label:l,reached:c.reached}),a.push({id:i,label:l,ring:c.ring,neighborId:c.ringNb==null?null:String(c.ringNb)})}return r?{bounded:n,centered:a,unmatched:n.length-r}:null}const mL=Object.freeze(Object.defineProperty({__proto__:null,buildPacketSets:fL,decodeNearTable:Sm},Symbol.toStringTag,{value:"Module"}));function bL(e,t){const o=t&&t.groups;if(!o||typeof o!="object")return null;const n=Array.isArray(e)?e:[];let a=0,r=0,s=0;for(const i of n){const l=i&&o[i.slug];if(!Array.isArray(l))continue;const[c,u]=l;!Number.isFinite(c)||!Number.isFinite(u)||(s++,a+=u,r+=u*c/100)}return{groupsInList:n.length,groupsMatched:s,population:a,evangelicalPopulation:Math.round(r),pctEvangelical:a>0?100*r/a:null}}const $L=Object.freeze(Object.defineProperty({__proto__:null,evangelicalShareFor:bL},Symbol.toStringTag,{value:"Module"})),Pm="Each DOXA people group's evangelical share (band midpoint, percent) and population, for a prayer packet's own-groups figure. Summed over every group it reproduces christian-share.json exactly.",Am="IMB people-group CSV joined to the DOXA snapshot by ROP3Code + ISOAlpha3; EvangelicalLevel band at its midpoint (0 for No Known Evangelicals); IMB Population.",Lm={imb:"data/people-groups/people_groups.csv",doxa:"data/people-groups/doxa-groups-snapshot.json"},Cm={"a-ou":[0,2700],"abai-sungai":[1,1200],"abu-junuk":[0,9800],accukattavandlu:[1,12500],"acre-arara":[1,375],adi:[0,1400],adiyan:[1,21500],afar:[1,356e3],afitti:[1,5700],afshari:[0,203e3],agaria:[0,25e3],agasa:[1,652e3],agri:[1,70500],agul:[1,29e3],aguru:[1,2e4],aheu:[0,2700],ahmadiya:[1,7100],"ai-cham":[0,4400],"ainu-china":[0,11e3],"ainu-japan":[0,13e3],aiton:[0,4100],aiyarakulu:[1,693e3],ajja:[0,325],akaselem:[1,83e3],akeu:[0,1300],akha:[1,113e3],"akha-eurba":[0,5900],"akha-jijor":[0,5200],"akha-jipea":[0,9800],"akha-jowhoi":[0,550],"akha-ker":[0,3300],"akha-luma":[0,6700],"akha-muji":[0,5300],"akha-nuver":[0,6400],"akha-pala":[0,6600],"akha-piso":[0,5600],akhdam:[0,1865e3],akhwakh:[0,6500],akkin:[0,44e3],alak:[1,25500],alas:[1,269e3],alavan:[0,1e4],"alawites-lebanon":[0,82500],"alawites-turkiye":[1,132e4],ale:[0,75500],alehemir:[0,2200],aling:[0,9600],allar:[0,15500],alu:[0,9400],"alxa-mongols":[0,35500],amahuaca:[1,300],amanaye:[0,125],amarakaire:[1,2e3],amaruwa:[1,475],"amazonas-arara":[0,375],amba:[1,64500],ambalavasi:[0,221e3],ambelau:[1,8900],"american-samoa-deaf":[0,450],amundava:[1,125],anambe:[1,125],andamanese:[1,12e3],"andhra-vaisnawa":[1,5200],andi:[1,4e4],andorrans:[1,46e3],anfillo:[0,2700],angarok:[0,6900],angku:[0,9200],angosturas:[1,125],ani:[0,5100],animpokoimo:[0,45],anjana:[0,53500],"anjana-patel-gujarati":[0,352e3],"ansari-momin-bengali":[0,471e3],"ansari-momin-kannada":[0,8700],"ansari-momin-tamil":[0,2300],"ansari-momin-telugu":[0,142e3],"anthur-nair":[0,173e3],antiti:[0,16500],anuppan:[0,1e3],anwal:[0,125],aoka:[1,429e3],apama:[0,200],apiaka:[1,850],apu:[0,4300],"arab-bahraini-sunni":[0,137e3],"arab-bedouin":[0,1365e3],"arab-qatari":[1,394e3],"arabic-shihhi":[0,19500],"arabized-africans":[0,49e3],"arain-dogri":[0,1800],"arain-kannauji":[0,71e3],"arain-punjabi":[1,41e3],arakala:[0,375],aranadan:[0,375],arapaso:[0,475],arasu:[0,46e3],arawak:[0,3300],arawete:[1,475],arayavati:[0,1200],arbore:[1,11e3],"are-bondili":[0,3100],"are-kapu":[0,245e3],"are-katika":[0,226e3],"arem-laos":[0,900],"arem-vietnam":[0,175],arikapu:[0,40],arra:[0,2400],arua:[0,90],"ash-ninka-alto-pichis":[1,7e3],"ash-ninka-bajo-pichis":[1,5e3],"asheninca-perene":[1,5500],"ashkuni-nuristani":[0,49e3],asilulu:[1,14500],"asurini-xingu":[1,200],atollu:[0,250],attagara:[0,7400],"attar-saibulu":[1,3800],"ava-canoeiro":[0,70],"avar-azerbaijan":[0,45e3],"avar-kunsakh":[1,912e3],aweti:[0,225],"awlad-hassan":[0,172e3],ayri:[0,225],ayyanavar:[1,2e4],baangi:[0,30500],babalia:[0,13e3],"badhai-chhattisgarhi":[1,851e3],badhik:[1,19e3],badi:[1,16e3],"badi-marwari":[0,19500],badyara:[1,13e3],bafan:[0,600],"baga-fore":[0,9700],"baga-koga":[0,5400],"baga-mandouri":[0,4900],"baga-sitemu":[1,48e3],bagga:[0,550],"baggara-dekakire":[1,15500],bago:[1,13e3],bagti:[0,275],bagvalal:[0,6500],"baha-i":[0,1600],baharupi:[0,5300],baida:[0,800],baig:[0,27e3],bainouk:[1,3e3],baira:[0,9400],"bairagi-chhattisgarhi":[1,158e3],"bairagi-gujarati":[1,514e3],"bairagi-odia":[1,152e3],baisya:[0,1600],bajandar:[0,750],bakuda:[0,8900],balaesan:[1,6400],balahar:[1,12500],balasantoshi:[0,34500],baloch:[0,97500],"baloch-eastern":[1,298e4],"baloch-western":[1,3035e3],bamcha:[0,5700],banai:[0,650],banchada:[1,36e3],bandi:[0,5900],bandial:[1,19500],bandollu:[0,3e4],"bangi-me":[0,2600],bangti:[0,300],"bania-agarwal-telegu":[1,632e3],"bania-dogri":[1,147e3],"bania-kannada":[1,258e3],"bania-kashmiri":[0,113e3],"bania-konkani":[0,38e3],"bania-malayalam":[1,156e3],"banik-bania":[1,128e3],baniya:[1,22e4],banjania:[1,35500],banka:[0,29e3],"banka-samogho":[1,11500],banpar:[1,23500],"bantu-swahili":[0,54500],baonuo:[1,41500],barae:[1,61500],baras:[1,400],baraua:[0,500],barda:[1,1800],barein:[0,13500],baret:[0,1100],bargah:[0,48e3],bargala:[1,25500],bargi:[1,16e3],bargujar:[1,16e4],"bari-bai":[0,4800],"bari-hindi":[1,408e3],"bari-marathi":[1,102e3],"bari-odia":[0,550],barke:[1,25e3],barot:[0,1700],barthari:[1,17e3],barua:[0,1e3],"bashgali-nuristani":[0,9e3],bashkardi:[0,7900],bashkarik:[0,2400],basila:[0,21500],basudeva:[0,18e3],batada:[0,4700],batahin:[0,348e3],batahira:[0,200],bateri:[1,49e3],bati:[0,5500],"batlukh-gid-avar":[0,5e4],bauti:[0,1e3],bavuri:[0,7800],baygo:[0,2900],"bayil-kammara":[0,375],"bayita-kammara":[0,1e4],bederia:[0,1345e3],"bedouin-arabs-saudi-arabia":[0,144e4],"begi-mao":[0,71e3],beidongnuo:[0,600],beja:[1,224e3],belbali:[0,3800],"beldar-chhattisgarhi":[1,4400],beli:[1,83e3],bellara:[0,1900],"beni-shangul":[0,32e4],berad:[0,250],berar:[0,131e3],berguid:[0,25500],bernde:[0,5200],berti:[0,459e3],bestha:[1,472e3],betoye:[1,800],bhakta:[1,2700],bhalla:[1,3800],bhand:[0,17500],"bhand-kashmiri":[0,5200],"bhangi-chhattisgarhi":[1,24500],bhanumati:[0,2300],bharewa:[0,9500],"bharia-bhumia-chhattisgarhi":[1,132e3],bharwad:[1,2100],bhatrajulu:[0,77500],"bhattra-bhatri":[1,337e3],"bhatu-andamani":[1,400],bhediyar:[1,30500],bhodala:[0,14500],"bhoi-marathi":[1,31e4],"bhoi-odia":[1,143e3],bhojki:[0,3200],bhondari:[0,365e3],bhopa:[0,650],bhuiyar:[1,42e3],bhujel:[1,19e3],bhunjia:[1,39e3],bhurtia:[1,21500],bhutta:[0,7100],bidio:[1,98e3],bijobe:[1,6700],bilala:[1,446e3],bilaspuri:[0,1e3],bilen:[0,78500],bindili:[0,7100],bindla:[1,2e4],binga:[0,1e3],bisati:[1,8800],bisaya:[1,86500],"bisayan-tutong":[1,24e3],"bit-china":[0,850],"bit-laos":[0,2e3],"black-thai":[1,48e3],bo:[0,4900],bodo:[1,4900],"bogar-lhoba":[0,5400],bogol:[0,1400],bokoruge:[0,7600],"bolgo-dugag":[0,5800],bolla:[0,246e3],bomba:[0,1700],"bon-gula":[0,3900],bondili:[0,3200],bondo:[1,11500],bonerate:[0,15500],bonggi:[0,3e3],boor:[0,450],borogo:[0,5e3],borono:[0,24e3],bororo:[1,2400],borpi:[0,1e3],bosniaks:[1,48500],botlikh:[1,7200],"bowis-mogeyar":[1,101e3],"boyu-tibetans":[0,5400],bozo:[1,251e3],"brahman-jyoti":[0,71500],"brahmin-andamani":[0,600],brao:[1,26e3],brokkat:[0,475],brukpa:[0,4500],"brunei-dusun":[1,10500],bua:[0,25e3],budakukkala:[0,27e3],budhan:[1,6e4],buduma:[0,15e3],bugan:[0,4400],bulba:[0,4200],bulgeda:[0,56e3],bunan:[0,2500],buol:[1,13e4],buryat:[1,17e4],buso:[0,250],"butuo-nosu":[1,34e4],buyang:[0,3800],byadh:[0,1200],byangsi:[1,2800],cabiyari:[1,350],cai:[1,33500],caki:[0,1300],cakkala:[0,244e3],cakketakare:[0,30],"cakkyar-nambiyar":[0,1e3],cali:[1,23e3],camadollu:[0,400],camma:[0,7700],campa:[0,7500],canamomo:[1,26500],"candhai-maru":[0,350],"cape-malay":[1,249e3],carabayo:[0,225],"carapana-brazil":[0,60],"carapana-colombia":[0,450],carijona:[0,375],cayubaba:[1,1200],cejara:[0,1400],cekkala:[1,32500],"central-koma":[0,1900],"central-sama":[1,68500],"central-swahili":[1,64e3],"central-tati":[0,41500],chachis:[1,9500],"chadian-french":[0,8500],chadwa:[0,9e3],chaikwa:[0,26500],chak:[0,1800],chakkiyar:[0,1e3],chali:[1,1900],chamacocos:[0,40],chamalal:[0,9500],"chamar-assamese":[1,20500],"chamar-muchi-malayalam":[0,475],"chamar-muchi-tamil":[0,450],"chamba-bedouin":[1,1e5],champta:[0,4400],changpao:[0,8500],chaptegar:[0,8200],chari:[0,125],charodi:[0,5200],charwaha:[0,6400],chatarkheya:[1,10500],chaudangsi:[1,1600],chayakkaran:[1,43e3],cheintz:[0,1300],"chengazhi-nambiar":[0,750],"chenna-dasar":[1,66500],chenoua:[0,109e3],cherua:[0,1100],chesu:[1,10500],chheepi:[1,10500],chidmar:[1,21500],"chikunda-mozambique":[1,85500],"chikunda-zimbabwe":[1,191e3],chobdar:[1,34e3],chong:[1,700],chopan:[0,50500],chunari:[0,64500],chungar:[0,8100],churaute:[0,8500],ci:[3.5,54e3],cingatanmar:[0,1200],cippollu:[1,132e3],cishinga:[1,1e5],citrakar:[1,19e3],citrakathi:[0,750],"cocos-malays":[1,550],"comorian-mwali":[1,41e3],"comorian-nzwani":[1,4e5],"coorgi-andamanese":[0,1900],coquille:[1,650],coyaima:[1,57500],cudigar:[0,1800],cuiba:[0,650],cunara:[0,2600],cundollu:[0,5500],cung:[1,4e3],daasanach:[0,4900],dabarre:[0,47e3],dadupanthi:[1,101e3],dafer:[0,275],dagel:[0,2400],dahalo:[1,650],dair:[0,3300],daitapati:[0,750],dajo:[0,35e3],dalang:[0,1e3],"dalu-bangladesh":[0,750],"dalu-india":[0,16500],damami:[1,5900],damel:[1,9400],damla:[0,6e3],dammali:[1,7800],dampelasa:[1,14e3],danau:[1,5700],dangasiya:[0,4400],daoli:[0,2900],"dar-fur-daju":[0,129e3],"dar-hamid":[0,1075e3],"darang-deng":[1,12500],"darji-odia":[1,3e4],"dasa-palanjika":[1,2400],dasari:[1,268e3],"dasnami-bawa":[0,7400],daule:[0,3900],dayare:[0,1900],"deaf-afghans":[0,422e3],"deaf-algerians":[0,486e3],"deaf-american-virgin-islanders":[0,1100],"deaf-angolans":[0,63500],"deaf-antiguans":[0,1e3],"deaf-armenians":[0,27500],"deaf-arubans":[0,1100],"deaf-azerbaijanis":[0,102e3],"deaf-bahamians":[0,4100],"deaf-bahrainis":[0,14500],"deaf-barbadians":[0,2900],"deaf-belarusians":[0,90500],"deaf-beninese":[0,34500],"deaf-bermudians":[0,650],"deaf-bhutanese":[0,7800],"deaf-bissau-guineans":[0,10500],"deaf-bosnians":[0,31500],"deaf-british-virgin-islanders":[0,375],"deaf-bruneians":[0,2100],"deaf-bulgarians":[0,65e3],"deaf-burmese":[1,526e3],"deaf-cambodians":[0,161e3],"deaf-cameroonians":[0,149e3],"deaf-caymanians":[0,650],"deaf-central-africans":[0,23e3],"deaf-christmas-islanders":[0,15],"deaf-cocos-islanders":[0,5],"deaf-comorans":[0,3500],"deaf-congolese-congo":[0,26e3],"deaf-congolese-democratic-republic-of-the-congo":[1,151e4],"deaf-cook-islanders":[0,100],"deaf-cubans":[0,109e3],"deaf-curacaoan":[0,1600],"deaf-cypriots":[0,3900],"deaf-djiboutians":[0,1e4],"deaf-dominicans":[0,750],"deaf-emiratis":[0,97e3],"deaf-equatoguineans":[0,4700],"deaf-eritreans":[0,40500],"deaf-faroese":[0,500],"deaf-fijians":[0,3700],"deaf-french-polynesians":[0,2800],"deaf-gabonese":[0,9500],"deaf-gambians":[1,26500],"deaf-georgians":[0,37e3],"deaf-gibraltarians":[0,275],"deaf-greeks":[0,55500],"deaf-grenadians":[0,1100],"deaf-guadeloupeans":[0,4500],"deaf-guamanians":[0,1700],"deaf-guernsey-islanders":[0,650],"deaf-guineans":[0,27e3],"deaf-guyanese":[0,2800],"deaf-hong-kong":[0,7900],"deaf-i-kiribati":[0,1300],"deaf-icelanders":[0,1600],"deaf-iranians":[1,888e3],"deaf-iraqis":[0,449e3],"deaf-israelis":[0,45500],"deaf-ivoirians":[1,105e3],"deaf-jamaicans":[0,27500],"deaf-jersey-islanders":[0,1100],"deaf-jordanians":[1,116e3],"deaf-kazakhstanis":[1,208e3],"deaf-koreans":[0,269e3],"deaf-kosovar":[0,9800],"deaf-kuwaitis":[0,12e3],"deaf-kyrgyzstanis":[1,61e3],"deaf-laotians":[0,68e3],"deaf-lebanese":[0,51e3],"deaf-liberians":[0,17e3],"deaf-libyans":[0,70500],"deaf-liechtensteiners":[0,400],"deaf-luxembourgers":[0,2100],"deaf-macao":[0,4900],"deaf-mahorais":[0,3300],"deaf-maldivans":[0,2300],"deaf-maltese":[0,2800],"deaf-mariana":[0,500],"deaf-marshallese":[0,600],"deaf-mauritanians":[0,54500],"deaf-mauritians":[0,7600],"deaf-micronesians":[0,1100],"deaf-monacans":[0,225],"deaf-montserratians":[0,60],"deaf-moroccans":[0,38e4],"deaf-mozambicans":[0,148e3],"deaf-new-caledonians":[0,2800],"deaf-ni-vanuatu":[0,2e3],"deaf-niueans":[0,15],"deaf-norfolk-islanders":[0,20],"deaf-omanis":[0,46e3],"deaf-pakistanis":[0,1023e4],"deaf-palauans":[0,175],"deaf-palestinian-arabs":[0,57500],"deaf-papua-new-guineans":[0,5e4],"deaf-qataris":[0,23500],"deaf-sahrawis":[0,6100],"deaf-saint-barth":[0,100],"deaf-saint-helenians":[0,50],"deaf-saint-lucians":[0,1600],"deaf-sammarinese":[0,325],"deaf-samoan":[0,850],"deaf-santomeans":[0,2300],"deaf-saudi-arabians":[0,349e3],"deaf-sint-maarteners":[0,475],"deaf-solomon-islanders":[0,8e3],"deaf-somalis":[0,193e3],"deaf-sri-lankans":[0,165e3],"deaf-sudanese":[0,448e3],"deaf-surinamers":[0,6100],"deaf-svalbardians":[0,30],"deaf-swazis":[0,6100],"deaf-swedes":[0,4e4],"deaf-syrians":[0,221e3],"deaf-tajikistanis":[1,97500],"deaf-tokelauans":[0,20],"deaf-tongans":[0,1100],"deaf-turks-and-caicos-islanders":[0,500],"deaf-vincentians":[0,1100],"deaf-wallisians":[0,125],"deaf-yemenis":[0,287e3],degema:[3.5,24e3],dehwari:[0,21500],dek:[1,6100],dendi:[0,4100],dendje:[0,1e4],deno:[1,14500],depala:[0,650],desana:[1,2300],"desana-1":[1,1800],"dhakad-halbi":[0,2800],dhaki:[1,7400],"dhal-kstriya":[0,125],dhamin:[0,500],dhawad:[0,1900],dhed:[0,475],dheevara:[0,475e3],dhekaro:[0,1200],dhera:[0,3700],dhimal:[0,5400],dhimba:[1,29500],dhobi:[1,127e3],"dhobi-dogri":[0,8e3],"dhobi-tamil":[0,5100],dhola:[0,225],dhunia:[1,2100],dhyar:[0,11e3],diahoi:[0,100],dianbao:[0,12e3],diao:[0,2700],didayi:[1,26e3],"digil-rahanweyn":[0,1065e3],dihina:[0,7900],dirya:[0,15e3],dobase:[0,49e3],"dogos-fing":[1,16e3],dokhpa:[0,2400],dolgans:[0,7100],doloka:[0,14500],"dom-chhattisgarhi":[0,48500],"dom-marathi":[1,3900],domal:[0,9300],domari:[1,111e3],"domari-gypsy":[1,462e3],"dombi-dasa":[0,8800],dompago:[0,125e3],"doms-libya":[0,44e3],dondo:[1,17500],donyiro:[1,17500],dosali:[0,1700],doupo:[0,950],doya:[1,2500],"druze-jordan":[0,24500],"druze-syria":[1,124e3],dubasiyin:[0,145e3],dudhwala:[0,2900],"dui-menia-bedouin":[0,86500],dulbu:[0,300],dumaki:[0,850],dura:[1,9e3],"durga-murga":[0,1200],duwai:[1,21500],dzalakha:[1,28e3],"east-limba":[0,7600],"eastern-samadu":[1,800],"eastern-tunebo":[1,800],"eastern-xiangxi-miao":[0,137e3],"egyptian-jews":[0,20],eliri:[0,11e3],emok:[0,1300],"enawen-naw":[0,1e3],"eneti-dora":[0,8600],engenni:[1,59e3],"enger-yugur":[1,5500],epie:[3.5,45e3],erawallan:[1,10500],erenga:[0,13e3],ersu:[1,48500],"ethiopian-jews":[0,9700],even:[1,19e3],ewe:[0,102e3],ezhavathi:[1,55e3],fanda:[0,21500],fanya:[0,3600],farla:[0,26500],fezara:[0,473e3],"fezzan-bedouins":[0,227e3],"figig-imazighen":[0,86500],"finnish-lapp":[12.5,750],fongoro:[0,3300],foodo:[1,54500],"fula-jalon":[0,128e3],fulakunda:[0,7700],fulanke:[1,107e3],fungor:[0,8100],fur:[0,7300],fwe:[1,16500],"ga-mong":[0,6e4],gaaliin:[1,452e4],gabit:[0,212e3],gachha:[0,37500],gadhai:[0,750],gadhia:[0,750],gadihar:[0,200],gagra:[0,700],"galada-kokani":[0,750],galiara:[0,550],galo:[1,4e3],galwan:[0,1300],gandalla:[0,27e3],gandharv:[0,14e3],gandla:[0,2e3],gane:[1,5200],gangai:[1,54e3],gangawar:[1,467e3],gangireddula:[0,20500],"ganta-sayebulu":[0,750],"ganti-chores":[0,4800],ganz:[0,1200],gao:[1,3600],garadi:[0,21500],gardi:[0,4800],garmatan:[0,70],garodi:[0,56500],garpagari:[0,29e3],garre:[0,321e3],garvi:[0,1300],gatti:[0,8700],gauli:[1,17e3],gavara:[1,263e3],gavli:[0,17500],gawamaa:[0,1415e3],"gawar-bati":[0,38500],"gazan-arabs":[1,233e4],gazi:[0,6100],gbaya:[0,6300],gberi:[1,1700],"gciriku-angola":[1,52500],"gciriku-namibia":[1,16500],gelao:[0,2300],"geman-deng":[0,16500],geruma:[0,18e3],"geser-gorom":[0,57500],ghadi:[0,5e3],ghadwa:[1,4900],ghantarghada:[0,8700],ghantiya:[0,350],ghazi:[0,1700],ghihara:[0,800],ghogia:[0,800],"ghomara-imazighen":[0,78e3],ghusuria:[0,11500],godagali:[0,3900],godari:[0,1300],godda:[1,7200],godra:[1,5400],golarana:[0,950],"golden-palaung":[1,215e3],gollango:[0,8800],"gomantak-maratha":[1,86e3],"gond-kannada":[0,186e3],gondhali:[1,53500],gongduk:[0,2800],gopal:[0,40500],"gorani-albania":[1,3700],"gorani-kosovo":[1,26500],gorap:[1,4e3],gorkun:[1,17500],goroa:[1,185e3],"gosain-chhattisgarhi":[1,54500],"gosain-gujarati":[0,85500],"gosain-kangri":[1,9500],"gosain-rajasthani":[1,11e3],gosangi:[0,34e3],gosha:[0,7e4],goundo:[0,50],"gourara-imazighen":[0,13500],gowro:[0,375],grangali:[0,12e3],"great-andamanese":[0,60],guaigun:[0,700],guanaca:[1,600],guato:[0,700],"guddi-eluguwallu":[0,650],gudikara:[0,2500],gudugudupandi:[0,650],guhayna:[0,2015e3],"gujur-rajasthani":[0,20500],gula:[0,11500],gulfan:[0,46500],guna:[0,2200],guraw:[0,41500],gurika:[0,222e3],gurru:[0,500],gurukkal:[1,14e3],gwa:[1,3900],gyasumdoba:[0,5900],"ha-li":[1,926e3],habura:[0,7600],hadi:[0,5300],"hadrami-arabs":[1,193e4],hagei:[0,3100],"hajjam-assamese":[0,700],"hajjam-bengali":[0,68500],"hajjam-gujarati":[0,47500],"hajjam-haryanvi":[0,2e4],"hajjam-hindi":[0,22500],"hajjam-kannada":[0,2e3],"hajjam-kashmiri":[0,3e3],"hajjam-telugu":[0,17e3],"halang-doan":[0,2300],halaypotra:[0,4200],halkhor:[1,6300],halleer:[0,7400],haluadas:[0,7400],haluwai:[1,87500],"hararghe-oromo":[1,6355e3],harasi:[0,600],hardas:[1,64e3],harkantra:[0,24500],harso:[0,10500],hasalaru:[0,3e4],hasania:[1,1025e3],hatgar:[0,3600],hatkar:[1,419e3],hawazama:[0,7500],hawrami:[0,46e3],heishui:[1,49e3],helawa:[1,22500],"henan-mongols":[0,43e3],"herero-angola":[1,129e3],"herero-namibia":[1,283e3],hesi:[1,3900],hijra:[0,19500],hima:[1,436e3],"hindu-santarash":[0,4600],hingora:[0,400],hingorza:[0,400],hiranbaj:[0,900],hitu:[0,26500],"hobyot-oman":[0,225],"hobyot-yemen":[0,550],"holeya-dasari":[0,5600],homa:[1,4900],"hongjin-tai":[1,21e4],hu:[0,1900],huachipaire:[0,2100],"huishui-miao":[1,371e3],hung:[0,4500],hupdah:[0,300],husseinat:[0,221e3],iban:[1,24e3],ibuoro:[1,13e3],idaksahak:[1,162e3],"ifora-tuareg":[0,24e3],ilayatu:[0,37e3],"indian-muslims":[1,318e3],"indo-french":[0,6700],"indo-vietnamese":[0,500],ir:[1,7400],irantxe:[1,475],"iraqi-jews":[0,4],irika:[0,750],isconahua:[0,80],ishkashimi:[1,3e3],itogapuk:[0,100],jadam:[0,1300],jadupetia:[1,5e3],jaine:[1,1800],"jains-bengali":[0,131e3],"jains-hindi":[0,112e4],"jains-maithili":[0,48e3],"jains-tamil":[0,123e3],"jains-telugu":[0,62e3],jakkula:[0,2100],"jalo-imazighen":[0,45500],jandra:[0,17500],janughanta:[0,2300],jarawas:[0,375],"jarkhandi-hajjam":[0,95500],"jarkhandi-julaha":[0,164e3],"jat-muslim":[0,649e3],"jati-pillai":[1,4600],jatigar:[0,125],java:[1,1300],jaweri:[0,375],jegu:[0,4900],jeng:[1,8700],jerba:[1,62e3],jethi:[0,26500],jew:[1,7400],"jews-czechia":[0,3900],"jews-panama":[1,11e3],"jews-venezuela":[0,7e3],jhadi:[0,24500],"jharkhandi-nai":[0,499e3],"jiamao-li":[1,11e4],jiasou:[0,51e3],jibbali:[0,48e3],jiiddu:[0,53e3],jimbin:[1,4700],jimdar:[0,99e3],jina:[0,3e3],jing:[1,3e4],jino:[1,24e3],jita:[1,598e3],jiye:[0,54500],"jofra-imazighen":[0,3e4],"jogi-angika":[0,9400],"jogi-halbi":[0,3600],"jogi-odia":[0,55e3],"jogi-telugu":[0,3e4],"jogi-tulu":[0,32500],jongor:[1,51500],"jula-burkina-faso":[1,273e4],"jula-mali":[0,125e3],jumam:[0,1e4],juneja:[0,225],"kaba-kurumi":[0,13e3],"kabixi-txapakura":[0,10],kabiye:[1,2e4],"kachchi-alia":[0,6700],"kachchi-kushwaha":[0,17e3],"kachera-bagheli":[0,2e3],kachi:[1,5e4],kadar:[1,87500],kadaru:[0,46500],kadiro:[1,8e3],kadung:[0,21e3],kaghzi:[0,76500],"kahar-gujarati":[0,9e3],kaijen:[0,15e3],kaikali:[1,32500],kaike:[1,2400],kaitag:[0,3e4],kaixana:[0,500],kajakaja:[0,37500],kajakse:[0,40500],kakkalan:[0,9600],kakmara:[0,900],"kalal-sadri":[1,61e3],kalanadies:[0,1500],kalapalo:[0,900],kalik:[0,31e3],kaliko:[0,12500],kalkoti:[1,9100],kalladi:[0,57500],"kallattu-kurup":[0,1300],"kalmyk-oirats":[1,19e4],kamalia:[0,13500],kamar:[1,15e3],kamba:[0,2100],kambalattan:[0,3200],kambar:[1,37500],"kambodia-bhagat":[0,1300],kami:[1,33e3],kamila:[0,15500],"kamviri-nuristani":[0,28e3],kanda:[0,3100],kandera:[0,27500],kanga:[0,21500],"kango-dikango":[0,14e3],"kango-likango":[0,11500],kankali:[0,750],"kannada-naicker":[1,3300],"kannada-saineegar":[0,2800],kanu:[1,166e3],kapadi:[0,6300],kapasiya:[1,18e3],kapewar:[0,8e4],kapuria:[0,1800],karaiyar:[1,2700],karanga:[0,26e3],karata:[0,6400],karbo:[0,5e3],karimpalan:[0,22500],"karipuna-of-rond-nia":[0,30],kariya:[1,4800],karko:[0,30500],karlar:[0,58e3],"karna-sale":[0,3400],karnam:[1,90500],karnibhakthulu:[0,31500],karo:[0,2400],kasanga:[0,1200],"kasar-bengali":[0,103e3],"kasar-gujarati":[0,45500],"kasar-hindi":[0,132e3],"kasar-odia":[1,106e3],kasbati:[0,25500],kasena:[1,256e3],kasha:[0,14e3],kasikapadi:[0,11500],kasseng:[0,1200],kate:[0,950],katesar:[0,1200],kathar:[1,11e3],kathi:[0,19e3],"kati-nuristani":[0,155e3],katipamula:[0,42e3],katokinn:[1,1200],katong:[0,1e3],kattiakaran:[0,112e3],"katu-adek":[0,500],"katu-dark-kang":[0,2100],"katu-hanna":[0,750],"katu-triew":[0,2600],"katukina-juta":[0,600],"katukina-of-rio-bia":[0,450],kauyaru:[0,6300],kavara:[0,22e3],kavuthiyan:[0,31500],kawahia:[0,139e4],kawoj:[0,9700],kaxix:[0,325],kaxuyana:[1,950],kayalar:[0,49e3],kayastha:[1,8e4],kazakh:[0,63e3],kebena:[0,86e3],kebu:[1,533e3],kedayan:[0,91e3],"kega-alkheel":[0,21500],keiga:[1,15500],keji:[1,2600],"kelenga-bozo":[0,53e3],kenana:[0,35e3],kendeje:[0,4100],kensiu:[0,300],kepmari:[0,1100],ker:[0,425],kerarish:[0,61500],kereyu:[0,13e3],khadim:[0,400],khadura:[0,10500],"khairwar-bengali":[0,167e3],"khairwar-chhattisgarhi":[1,17500],khakar:[0,34e3],khalifa:[0,8800],khalpa:[0,54e3],khamba:[0,500],khamyang:[1,2e3],khandwal:[0,12500],"khangar-bundeli":[1,35500],kharol:[0,50500],kharvi:[1,36e3],khaskeli:[0,600],khatavueng:[0,1e3],khatbune:[0,1200],"khati-odia":[0,8200],"khatik-bengali":[0,11500],"khatik-chambeali":[62.5,45],"khatik-chhattisgarhi":[1,2200],"khatik-gujarati":[0,35500],"khatik-marathi":[0,17e4],"khatik-punjabi":[1,34e3],"khatik-telugu":[1,283e3],khe:[1,4200],khlor:[0,15e3],khmu:[1,1900],kho:[1,421e3],"khorasani-turks":[1,2e5],khowa:[1,700],khua:[0,4500],khuen:[1,15500],khunsari:[0,24e3],khwarshi:[0,4e3],kibet:[0,88500],kidaran:[0,650],kimla:[0,26500],kimr:[0,221e3],kineenawi:[0,36500],kiput:[1,4100],kirifi:[1,51e3],kluet:[0,56e3],kobari:[0,1100],"kocu-wellan":[0,200],koda:[0,1500],kohistani:[1,139e3],koiren:[0,1700],koiupanka:[1,1200],kokaniz:[1,15500],koke:[0,1900],"kol-chhattisgarhi":[1,61e3],kolari:[0,8300],kolhati:[0,29500],koliyan:[1,10500],kollan:[0,2200],"komara-panta":[0,41e3],komfana:[0,450],"kommu-dasari":[0,1e4],komodo:[1,1800],komono:[1,7800],"konda-kammara":[0,46500],"kong-ge":[0,1800],kongsat:[0,850],"kongu-vaisnawa":[1,34500],"kongu-vellala-gounder":[1,6300],"konjo-pegunungan":[1,226e3],"konjo-pesisir":[1,189e3],konkabay:[1,72500],kono:[1,122e3],konongo:[1,154e3],koosa:[0,1700],kootan:[0,7400],koraga:[1,51e3],"koraga-korra":[1,25500],"koro-nulu":[0,4700],"koro-zuba":[0,13e3],koroshi:[0,1e4],korubo:[0,500],kota:[1,1800],"kotokoli-ghana":[1,97500],"kotokoli-togo":[1,532e3],kottari:[0,15e3],koyava:[0,850],kraal:[0,7200],krenak:[1,350],kresh:[0,9800],kreye:[0,30],kri:[0,1400],krim:[1,22e3],krishnavaka:[0,68500],kriyagar:[0,7500],kuan:[0,4400],kubeo:[1,550],kubi:[0,3400],kucband:[0,2400],kucong:[1,51500],kuda:[0,750],kudimahan:[0,1e3],kudiya:[0,4900],kudubi:[0,146e3],kudumi:[0,85500],kudur:[0,1e4],"kufa-lima":[0,16e3],"kufra-bedouin":[0,30500],kui:[1,377e3],kuikuro:[1,800],kujarge:[0,3500],kujriya:[0,15e3],kuka:[1,25e4],kulfe:[0,3900],kuli:[1,16500],kuliya:[0,450],kuluvan:[1,750],"kumar-kshatriya":[0,37e3],"kumhar-assamese":[0,124e3],"kummara-kumbara":[0,547e3],"kummara-kummari":[0,312e3],"kummara-kusuvan":[0,7e3],kumzari:[0,5e3],kunduvadian:[0,1e3],"kunnuva-vellalar":[1,19e3],kupto:[0,6300],"kurahina-setti":[0,184e3],kurakula:[0,26500],kuranko:[1,142e3],"kurd-northern":[1,572e3],"kurdistani-jews":[0,13e3],kuria:[1,775e3],"kurmanji-kurds-azerbaijan":[1,6400],kurol:[1,5100],kurtop:[1,19e3],kurukkal:[0,3400],kurundi:[0,21e3],kurunga:[0,6300],kusta:[0,2200],"kuthliya-bora":[1,700],kuwala:[0,21e3],"kwangali-angola":[0,33e3],"kwangali-namibia":[1,115e3],kwaza:[0,35],kyrgyz:[1,196e3],laba:[1,293e3],labapo:[0,11e3],laccadive:[0,75500],ladar:[0,36500],ladia:[0,10500],ladsi:[0,3300],"laguat-bedouin":[0,86500],laha:[1,8200],lahanan:[0,900],lahawin:[0,254e3],lajjhar:[0,6600],lakha:[0,12500],"lakhera-haryanvi":[0,6800],laki:[1,1305e3],"lakkamari-kapu":[1,56500],lamet:[1,27500],lamira:[0,24e3],"lampung-abung":[1,202e3],langa:[0,500],"lange-burun":[0,58e3],laoseng:[0,11500],laowu:[0,11e3],"larike-wakasihu":[1,20500],laru:[0,34500],laskari:[7.5,450],lassi:[0,24500],"lati-china":[0,2900],"lati-vietnam":[1,13e3],latu:[0,3900],laven:[1,56500],lawi:[0,1e3],lawu:[1,33e3],"lebanese-shia-arabs":[1,1035e3],"lebanese-sunni-arabs":[1,1135e3],lelak:[0,550],"levantine-bedawi-arabs":[0,96500],leya:[1,25e3],liabuku:[0,850],"liang-e":[0,6800],liari:[0,650],"libyan-arabs":[1,2805e3],linghua:[0,28500],lintang:[0,11e4],"liping-baheng":[0,8500],liri:[0,11e3],liude:[0,2300],liujia:[0,5100],lodha:[1,43e3],"lodha-marathi":[0,78500],logol:[1,37500],logorif:[1,8200],"lohar-dogri":[0,22e3],lois:[0,76500],lola:[0,1e3],lonar:[0,43e4],longjia:[0,4900],lopa:[0,11500],lu:[0,4700],luhu:[1,12e3],lunape:[0,850],"lupanshui-miao":[0,78e3],luwu:[1,566e3],luzu:[0,1600],maalia:[0,156e3],macaguaje:[0,100],macaguan:[0,1100],macanese:[0,4e3],machhiyara:[0,192e3],"madiga-dasu":[0,7400],maghia:[0,12e3],maha:[0,22e3],mahamid:[0,29e3],mahisyadas:[1,192e3],mahra:[0,58500],mahuria:[0,8300],maila:[0,2600],maimande:[1,150],mairiri:[0,550],"majera-cameroon":[0,950],"majera-chad":[0,4600],majjula:[0,22e3],majothi:[0,750],"makalu-sherpa":[1,1600],"makhuwa-shirima":[1,1015e3],makrani:[0,33500],makua:[1,937e3],makuna:[0,175],"mala-masti":[1,550],"malai-pandaram":[1,8700],"malai-vellala":[0,250],malaikudi:[0,13e3],malakar:[0,67500],malaneese:[0,2100],malayalar:[0,1e3],male:[0,16e4],maleng:[0,1100],maleru:[0,2e3],maleyan:[0,22e3],mali:[1,19500],malia:[0,5100],malis:[1,6500],mallah:[1,201e3],man:[1,2e3],mana:[0,239e3],manbhav:[0,74e3],mandaean:[1,11500],"mandaeans-iraq":[0,36e3],"mandahuaca-brazil":[0,25],"mandahuaca-venezuela":[0,4500],mandal:[0,17500],"mandali-muslims":[0,1700],mandula:[1,12500],"mang-china":[0,550],"mang-vietnam":[1,3700],"manga-kanuri":[1,442e3],"mangnyar-muslims":[0,1400],mango:[0,213e3],manguangan:[1,12e3],manhas:[1,30500],maniyattikkaran:[1,5500],"manjygur-muslims":[0,250],mankanya:[1,3800],mankar:[0,223e3],manmet:[0,1700],"manna-dhora":[0,22e3],manser:[0,21500],mansi:[0,12500],manyak:[1,3100],mapoyo:[0,325],"maran-nairs":[1,476e3],mararit:[0,49500],marasari:[1,209e3],mareko:[1,105e3],marfa:[0,21500],"maria-muslims":[0,16e4],"markande-kanjia":[0,5900],"marsh-arabs":[0,53e3],marwadi:[1,76e3],"mashan-miao":[1,266e3],masiguare:[0,275],masku:[0,700],maslam:[0,1400],massalat:[0,129e3],maswanka:[1,23e3],matak:[0,700],matangi:[1,1600],matipu:[0,200],matpa:[0,32e3],mavilan:[0,48500],mbukushu:[0,13500],"meadow-mari":[1,548e3],meda:[0,54e3],medari:[1,189e3],"medog-monba":[0,11e3],mehinaku:[1,250],"meifu-li":[1,65500],"menasser-imazighen":[0,24e3],mendriq:[1,375],mengwu:[0,31e3],mensa:[0,44e3],mer:[0,6100],mesengo:[0,59e3],mesmedje:[0,83500],mhalo:[0,1100],"middle-east-gypsy":[0,38e3],midob:[0,93e3],migaama:[0,79e3],miguba:[0,100],minduumo:[0,8700],ming:[0,15500],minyak:[1,35e3],mir:[0,49e3],"mirisia-zuruk":[0,23e3],"miriti-tapuia":[0,125],mirshikar:[1,1e4],"mishaba-laluo":[1,727e3],"mith-gauda":[0,4e3],"mitha-ayyalavar":[0,4e3],mitna:[0,19500],miyana:[0,41500],mlabri:[0,60],mo:[1,30500],mocha:[0,127e3],modaks:[0,165e3],mogaveera:[0,38e3],"moger-malayalam":[0,28500],"moghal-telugu":[0,12500],moghol:[0,9200],"moghol-dogri":[0,375],"moghol-gujarati":[0,6500],"moghol-marwari":[0,34500],mogia:[0,1900],mogum:[0,14500],mokoulou:[0,41e3],molo:[0,275],momba:[1,5800],"mon-india":[1,1100],"mon-laos":[0,400],mondivogula:[0,15500],mondiwar:[0,650],"mongallese-arabs":[0,55e3],moor:[0,698e3],moothan:[1,4800],morerebi:[0,100],"moroccan-arabs":[1,414e3],"moroccan-jews":[0,2200],moronene:[1,43500],mosuo:[1,74e3],"motil-n-bar":[0,2e3],"mountain-mari":[1,3e4],mozhihei:[0,6100],mpi:[1,1500],mubi:[0,109e3],"muchi-chamar":[1,24500],muda:[0,3100],mudugar:[1,2500],mugat:[0,5e3],muinane:[1,550],"muirin-dargin":[0,39e3],mujavar:[0,700],mujavir:[0,7100],mukeri:[0,39500],mukhi:[1,24500],mukkari:[0,2500],muli:[0,23e3],mundala:[1,39e3],mundapotta:[0,1600],"munji-yidgha":[0,8800],munnewar:[0,650],"murgi-birked":[0,245e3],murhid:[0,750],musari:[1,4700],mushungulu:[0,40500],muskhan:[0,550],"muslim-gond":[1,28e3],"muslim-kachera":[0,2500],"muslim-khatri":[0,74e3],"muslim-lakhera":[0,2200],"muslim-patel":[0,1500],"musti-chenchu":[0,1800],muttatu:[0,750],mutwa:[0,1400],muzi:[0,2600],mwera:[1,993e3],mynky:[0,80],mzab:[1,202e3],na:[0,100],nadors:[0,6400],nagavamsam:[0,116e3],nagbansi:[0,31500],"nagbansi-dogri":[0,1700],nagda:[0,41500],nahal:[0,97500],naheng:[0,2e3],nahukwa:[0,175],"nai-assamese":[0,111e3],"nai-kannada":[0,339e3],"nai-mewari":[1,45500],"nai-odia":[0,96500],naikpod:[0,16e3],"nail-bedouin":[0,41e3],nairy:[0,500],naita:[0,67500],najjar:[0,6100],naju:[0,2500],nakhasa:[0,113e3],nakkala:[0,18500],naksia:[0,3500],nalband:[0,4700],nalkadaya:[0,12500],nama:[1,145e3],"namasudra-assamese":[0,834e3],nambutiris:[0,70500],namdagur:[0,1200],namdeo:[0,3800],"namdeo-maratha":[0,5100],namuyi:[0,11500],nandiwala:[0,9800],"nanjil-mudali":[0,700],nanjingren:[1,2500],naoda:[1,41500],naqqas:[0,1e3],nar:[0,225],nara:[0,74500],narin:[0,8700],narsanna:[0,700],narsinghpura:[0,76e3],naruvotu:[0,90],"nash-didan":[0,4e3],nasuvan:[0,10500],"nat-bagheli":[0,1400],natua:[0,59500],nawa:[0,425],nawaiyat:[0,59e3],nayadi:[0,6600],"nayak-muslims":[0,8600],ndemli:[0,12500],ndengereko:[1,316e3],ndunga:[0,11e3],neeli:[0,27e3],"nefusa-imazighen":[1,194e3],"negev-bedouins":[1,13e4],nema:[0,56500],neyyala:[1,19e3],ngai:[0,5400],ngalgulgule:[0,2600],"nghari-tibetans":[1,83500],ngile:[0,117e3],ngoni:[1,83500],nguan:[1,45500],nguon:[0,2400],nicar:[0,4400],nilkanth:[0,53500],node:[0,3800],noliya:[0,4900],"north-koma":[0,26e3],"northeast-pashayi":[0,51500],"northern-awu":[1,6e3],"northern-barasano":[0,50],"northern-conchucos-ancash-quechua":[1,329e3],"northern-dong":[1,153e4],"northern-muji":[0,17500],"northern-saami":[0,6100],"northern-tati":[0,45500],"northern-thai":[0,44500],"northern-yemeni-arabs":[1,1518e4],nubi:[0,43500],nuer:[1,1765e3],nukuini:[0,600],numao:[0,2500],nupbi:[0,3100],nurang:[1,475],nyahkur:[1,1500],nyahon:[0,11e3],nyam:[1,175],nyamusa:[3.5,1900],nyaria:[0,3200],nyengo:[1,28500],nyenpa:[0,14e3],nyong:[1,14e3],"o-du":[0,400],ocaina:[0,275],ofay:[1,60],"oki-no-erabu":[1,17500],okpamheri:[1,282e3],ole:[0,700],olot:[0,2400],olubogo:[0,24500],onge:[0,150],ongkor:[0,25],ontaris:[0,128e3],"opuua-shita":[0,6900],oriya:[0,43e3],osatu:[0,750],otans:[1,5100],"oy-kamsang":[0,1400],"pa-a":[1,18500],"pa-hng":[0,7700],pacoh:[1,2e4],padannan:[0,6700],padarthis:[0,16e3],padhar:[0,38e3],padhola:[1,706e3],padigarajulu:[0,1e3],padiyar:[0,1e3],pagativeshagallu:[0,500],"pahari-nagarkotis":[0,1500],paharia:[1,9200],paiaku:[0,300],pajabgar:[0,5300],pakhimara:[0,450],"pakpak-boang":[1,19500],paky:[0,23e3],"palakad-tandans":[0,375],palula:[1,14500],palyu:[0,15500],pam:[0,125],pambada:[0,3800],pambala:[1,5200],pamidi:[0,5e3],pamula:[0,12500],"pana-china":[0,5400],"pana-laos":[0,600],"pana-mali":[1,9200],panar:[0,1800],panara:[0,28e3],"pancaratra-srivaisnavas-brahmans":[0,25500],pandithar:[0,11500],pando:[1,2200],pangans:[0,134e3],pangul:[0,22e3],"pangwal-buddhists":[0,2100],pangwala:[1,24500],"panka-odia":[0,11e3],pankara:[1,3e3],pankhiya:[0,850],pannadi:[1,7500],panniandi:[0,24500],"panxian-nasu":[1,482e3],"para-gaviao":[1,475],parachi:[0,12e3],paradhi:[1,8800],paranawat:[1,100],parenga:[1,19500],pari:[0,59500],"pariki-muggula":[0,6500],parkavakulam:[1,70500],parvatarajakulam:[1,38e3],patanwadia:[0,55500],patari:[1,34500],"pataxo-hahahai":[1,14e3],pathinaickans:[0,300],pathiyan:[1,15e3],patkars:[0,73500],"patni-jamat":[0,1700],"patni-vankars":[0,325],pattanavan:[1,11500],pattegar:[0,13500],"pemon-brazil":[1,650],"pemon-guyana":[0,550],pendar:[0,23e4],pequots:[1,1500],persian:[0,34500],"persians-pakistan":[1,13e3],perumkollar:[1,85500],phai:[1,28500],phongku:[0,1800],phongset:[0,1100],phula:[1,11e3],phularis:[0,28500],"phunoi-laos":[0,48500],"phunoi-thailand":[1,14e3],"phutai-kata":[0,1400],"phuthai-angkham":[0,1700],pila:[1,519e3],"pingdi-yao":[1,1845e3],"pinjara-dhunia-bengali":[0,40500],"pinjara-kannada":[0,223e3],"pinjara-marathi":[0,18500],"pinjara-punjabi":[0,3e3],piraha:[0,425],piratapuyo:[1,650],"piratapuyo-1":[1,1400],pisaroti:[0,6900],pitaguari:[1,2900],pochammalollu:[0,7500],poduval:[0,6200],pohul:[0,3200],pomak:[1,5e4],pomla:[0,1300],pong:[0,41e3],"pong-phen":[0,3900],"pong-poong":[0,1100],"pong-puang":[0,3900],"pong-seng":[0,1e3],popei:[0,6800],pouhoy:[0,375],poumong:[0,1700],poussang:[0,3500],"prabhu-patane":[0,72e3],"prasuni-nuristani":[0,12e3],"pu-peo":[0,700],pubiao:[0,425],pulisari:[0,38500],puma:[0,5600],puman:[0,18500],puran:[0,2200],"purig-pa":[0,44500],puroik:[0,450],pusha:[0,6500],"puspakan-unni":[0,3200],putliwale:[0,1e3],qanu:[0,14500],"qiubei-zhuang":[1,215e3],qixingmin:[0,7400],qizilbash:[0,31e3],racband:[0,3700],rachavar:[0,45500],raddi:[0,167e3],radhi:[0,56500],"rai-bhat-muslims":[0,198e3],rajannalu:[0,2700],rajapuri:[0,55500],rajbhar:[1,42e3],rajdhop:[0,4300],"raji-india":[0,650],"raji-nepal":[1,3100],rajkoti:[0,24500],rajkumhar:[1,4300],rajpurohit:[0,98e3],rana:[1,77500],raneyar:[0,4700],rao:[0,14500],rashad:[0,78e3],rashaida:[1,153e3],rastogi:[1,53e3],ratal:[0,2800],rath:[0,424e3],rathodia:[0,700],raval:[0,12500],rave:[0,111e3],"raya-rawat":[0,2800],raysipotra:[0,1500],"red-tai":[0,176e3],"red-thai":[1,47e3],reddi:[1,3300],"reddi-dora":[3.5,2600],reddika:[0,251e3],rehar:[1,3800],rengao:[1,21e3],reshiat:[0,78500],"riyah-bedouin":[0,38e3],rizeiqat:[0,574e3],roshor:[0,1500],royma:[0,400],"ruarha-bedouins":[0,86500],rufaa:[0,822e3],rufiji:[1,575e3],rujjhar:[0,1400],"rumai-de-ang":[0,6200],runjalavallu:[0,250],runwalas:[0,250],saaronge:[0,93e3],saba:[0,3300],sabakhia:[0,1300],sabanes:[1,150],sabar:[0,6300],sadaru:[0,16500],"sadhu-chetty":[1,41e3],saek:[1,3600],sagar:[1,19e3],sagara:[1,227e3],sagharias:[0,125],sagolle:[0,26e3],saha:[0,4400],sahi:[1,1900],sahisia:[0,10500],saho:[1,17e4],sahrawi:[0,272e3],sain:[0,250],sais:[0,236e3],sakiriabar:[0,150],sakunapaksollu:[0,6100],salang:[0,1e3],salao:[0,1300],salivahanam:[1,3700],saluma:[0,300],saman:[0,2700],samanthan:[0,30500],samaritans:[0,450],samasi:[0,2500],samayavallu:[0,15500],samoya:[1,4400],sanchia:[0,13500],sanda:[1,1700],"sandhai-muslims":[0,1600],sanei:[0,1700],sanghar:[0,47500],sanglechi:[0,2200],sanhai:[0,4200],sankaran:[1,125e3],sanqiao:[0,6900],sansoi:[0,7900],santia:[0,13500],"sanusi-bedouins":[0,681e3],"sanye-waata":[1,23e3],sapalyas:[0,4300],sapanawas:[0,100],sape:[0,15],sapo:[1,78e3],sapuan:[0,5900],saradagallu:[0,21e3],"saragh-yugur":[1,10500],saranias:[1,5900],saraogi:[1,97e3],"sarikoli-tajiks":[0,20500],sarodi:[1,36e3],sau:[0,9100],savalakkarar:[0,1e3],sawknah:[0,7500],"sayyid-chhattisgarhi":[0,10500],"sayyid-garhwali":[0,3800],"sayyid-gujarati":[0,177e3],"sayyid-kannada":[0,84e3],"sayyid-odia":[0,12e3],"sayyid-pahari":[0,90],"sayyid-tamil":[0,157e3],sebei:[0,25500],"seit-kaitetu":[0,16500],selim:[0,84500],semman:[0,6e3],semnani:[0,22500],senaithalaivar:[1,181e3],senapathi:[1,10500],"senara-senufo":[1,68500],senga:[1,108e3],sentinelese:[0,60],seok:[0,1900],serdukpen:[1,4e3],sere:[0,12500],seze:[0,17e3],shabak:[1,295e3],shabdakar:[0,750],shabo:[0,1200],"shaikh-bhojpuri":[1,327e3],shaksaz:[0,3300],shanga:[0,29500],shani:[0,800],sharanahua:[1,500],shawafna:[0,4500],sheikhzade:[0,5e3],sheko:[0,58500],shenzhou:[0,5200],sherifi:[0,267e3],shershabadia:[0,4500],shifir:[0,37e3],shihuh:[0,22e3],shiites:[1,1355e3],shikari:[0,900],"shina-india":[0,37e3],"shina-pakistan":[1,601e3],shirazi:[0,1015e3],shixing:[0,4100],shravan:[0,50],shukria:[0,371e3],shumashti:[0,2400],shuweihat:[0,144e3],"sichuan-mongols":[1,29500],sida:[0,2800],siddi:[0,34500],"sidi-bedouins":[0,144e3],sikiana:[0,35],sikligar:[0,177e3],"sila-laos":[0,3700],"sila-vietnam":[0,700],silavantulu:[0,12500],sindhollu:[1,3700],sinduria:[0,450],singiwala:[1,10500],singkil:[0,75500],singmoon:[0,9600],sininkere:[0,12500],siriano:[1,650],siripu:[0,70],"sirtican-bedouin":[0,38e3],sisgars:[0,900],sivandi:[0,8e3],siviar:[0,600],"siwa-imazighen":[0,26e3],siyalgar:[0,7600],socotran:[0,78500],sofi:[1,49e3],soi:[0,8e3],sokoro:[0,16e3],soligaru:[1,5e4],"soliman-bedouins":[0,39500],"sompura-salat":[0,22e3],"son-koli":[1,4700],sonavar:[0,20500],songhai:[1,259e3],sopi:[1,3100],sorgars:[0,4100],soria:[0,1300],soruba:[1,21500],sou:[0,3600],"south-african-muslims":[0,388e3],"southeast-pashayi":[0,172e3],"southern-ngbandi":[0,32e4],"southern-tati":[0,18e4],"southwest-pashayi":[0,95500],soyot:[0,4300],"spanish-jews":[1,17e3],"suafa-bedouin":[0,151e3],subei:[0,8500],subia:[1,37500],suda:[0,70500],sudhan:[0,23e3],sudhi:[1,156e3],sudir:[1,6300],"sudra-das":[0,917e3],sukiyar:[0,2500],sula:[1,89500],sunga:[0,9300],sungor:[0,72e3],sunuwar:[1,38500],"suodi-nosu":[1,308e3],surbakhal:[0,19500],surel:[0,350],suri:[0,99e3],suruwaha:[1,150],"sutar-mistry":[1,9100],sutradhar:[1,919e3],suya:[1,400],swahili:[0,5500],"swakulasali-koshti":[0,18e3],swangla:[1,13500],"syenara-senufo":[1,346e3],"ta-er":[0,1600],"ta-oy-pras":[0,1300],"ta-oy-ralok":[0,850],"ta-oy-tamla":[0,1600],tabak:[0,21e3],tacho:[0,23e3],tagale:[0,137e3],tagbo:[0,42500],tagdal:[1,73500],tagewale:[0,7100],tagoy:[0,26500],tagu:[0,5600],tahanag:[0,550],tai:[0,23500],"tai-he":[0,15500],"tai-khang":[0,83e3],"tai-khun":[1,1e5],"tai-laan":[0,750],"tai-leng":[1,1e5],"tai-loi":[0,600],"tai-lu":[1,596e3],"tai-men":[1,12500],"tai-nua":[1,8e4],"tai-nyo":[1,82e3],"tai-peung":[0,1900],"tai-pong":[1,129e3],"tai-sam":[0,1300],taiphake:[0,2600],tajio:[1,16e3],tak:[0,1800],takari:[0,475],talasa:[0,24500],talysh:[1,148e3],tama:[0,97500],tambiran:[0,1200],tambo:[1,6600],"tamboli-bengali":[1,106e3],"tamboli-telugu":[0,41e3],tamoy:[0,950],tapayuna:[0,150],tapuia:[1,150],targala:[0,42500],tariano:[0,2800],tasoomi:[0,27e3],tata:[0,18e3],tayten:[0,550],tchaho:[0,475],telengi:[1,67500],"teli-assamese":[1,192e3],temain:[1,17500],temoq:[1,850],"thachanad-moopan":[0,3100],"thai-ae":[0,900],"thai-toum":[0,2600],thakurai:[1,11500],thammadi:[0,14500],thanapati:[0,16e3],thanga:[1,111e3],tharaka:[1,251e3],tharua:[0,650],thavi:[1,15500],theba:[0,750],"thogataveera-kshatriya":[0,3100],"tholuva-naicker":[1,4600],thoraiyar:[1,1500],thuri:[0,26500],"tidikelt-imazighen":[0,1300],"tiemaxo-bozo":[1,349e3],tigre:[0,923e3],"tigre-quichua":[0,2e3],tihama:[0,214e3],"tihama-yemeni-arabs":[1,425e4],tikulhara:[0,2100],tilli:[1,151e3],tindi:[0,6700],tingal:[0,8e3],"tingui-boto":[0,800],tirgar:[0,17500],tirugatigantla:[0,1500],tiyattunni:[0,550],tmagourt:[0,6200],toka:[1,38e3],"toku-no-shima":[1,37e3],tolakari:[0,7600],tomini:[0,40500],tondman:[0,559e3],tong:[0,17500],"tongren-bonan":[1,9e3],tora:[1,300],"tornasi-kelo":[0,5e3],torom:[0,21e3],totela:[1,7e4],trawing:[0,2200],"tripuri-kumhar":[0,20500],"tripuri-namasudra":[1,294e3],trumai:[0,100],tsaatan:[0,350],tsamai:[0,32500],tseku:[0,6600],"tsun-lao":[0,15500],tswa:[1,199e3],"tuat-imazighen":[0,33500],tucano:[1,7e3],tukulor:[1,7800],tukum:[0,22500],"tula-vina":[0,11e3],tulao:[0,5200],tumale:[0,13e3],tumbatu:[0,322e3],tumtum:[0,22e3],tunni:[0,56500],tupinamba:[0,4700],tura:[1,75500],"turi-barot":[0,14e3],turkmen:[1,2855e3],turks:[0,13e3],turuj:[0,26500],"turuk-pasi":[1,1400],turun:[0,2400],tusu:[1,53e3],tutung:[0,17500],tuvinians:[1,6700],tuyaa:[0,7100],tuyuka:[1,1600],txikao:[0,450],udupula:[0,2800],ujir:[0,1200],ukaan:[1,64500],"umm-heitan":[1,33500],umpqua:[1,900],"uncontacted-of-bararati":[0,25],"uncontacted-of-cumina":[0,25],"uncontacted-of-jatapu":[0,50],"uncontacted-of-madeirinha":[0,25],"uncontacted-of-mapuera":[0,25],"uncontacted-of-parauari":[0,25],"uncontacted-of-rio-liberdade":[0,25],"uncontacted-of-rio-tapirape":[0,25],"uncontacted-of-serra-do-taquaral":[0,50],"uncontacted-of-teles-pires":[0,25],uneme:[1,4e4],uppara:[1,498e3],"upper-pokomo":[0,73e3],"upper-ta-oy":[1,24e3],uppillian:[0,9800],uraparaquara:[0,100],"urikkar-naicker":[1,4900],urindavan:[0,1200],"uru-pa-in":[0,200],ushoi:[1,7700],ushojo:[0,4200],usta:[0,2500],uzbeks:[1,12500],vadi:[0,17e3],vadugan:[0,21500],"vaghri-koli":[1,16500],"vahivanca-barot":[0,6700],vai:[1,27e3],"vaikhanasa-brahmans":[0,16500],valinjiyar:[0,1200],"van-baoriya":[0,445e3],vayati:[0,16e3],ved:[0,2700],velip:[3.5,450],"vellaiyan-kuppam-padaiyaci":[1,750],"verra-musti":[1,26e3],vetan:[0,39500],vettaikkaran:[1,6500],vettalaikarans:[1,13e3],vettiyan:[0,950],vijabargiya:[0,192e3],vilkurup:[0,2400],vilyagaras:[0,500],vinza:[0,33500],vipravinodulu:[0,1500],viri:[0,55e3],visavan:[0,175],"vlax-romani":[1,24500],vute:[0,3800],vyapari:[0,1e3],waama:[0,24e3],wadalka:[0,37500],wadshili:[0,7500],wagheri:[1,1600],waidu:[0,18500],"waigeli-nuristani":[0,2300],"waimiri-atroari":[1,1100],"wainadan-cetti":[1,6800],"wainadan-kader":[0,850],"wainadan-pulayan":[0,7100],"wakhi-china":[0,9600],"wakhi-pakistan":[0,17e3],wali:[1,2700],wandharo:[0,1900],wandya:[1,27500],wanetsi:[0,9e3],warday:[1,94500],warnang:[0,6200],wasi:[0,64e3],waura:[1,400],"wayampi-amapari":[0,1400],"wayanad-pathiyan":[0,1700],wayoro:[1,175],waza:[0,1e3],"wenma-zhuang":[1,155e3],"west-bank-arabs":[1,341e4],"western-baloch-pakistan":[1,184e4],"western-gaisu":[0,1600],"western-samadu":[0,10500],"western-tunebo":[1,1800],"western-xibe":[1,35500],"white-moor":[0,312e4],wokarangma:[0,30],wolof:[0,364e3],wopu:[0,4800],wunai:[0,14e3],wutun:[0,3800],xambioa:[0,275],xamir:[1,388e3],xi:[0,1600],xialusi:[0,4e3],"xiaoliangshan-nosu":[1,701e3],xijima:[0,51500],"xingmoun-kor":[0,750],"xingmoun-laomai":[0,6100],"xinh-mun":[0,23500],"xinping-lalu":[1,65e3],"xuzhang-lalu":[0,6800],ya:[0,69e3],yabaana:[0,90],yaeyama:[1,46e3],yagua:[1,1100],yakarawakta:[0,30],yakha:[1,7500],yaminahua:[1,600],yang:[0,6800],yanghuang:[1,63500],yao:[1,1035e3],yari:[0,900],yata:[1,132e3],yatagiri:[0,275],yatibi:[0,700],yatla:[0,550],yauma:[1,51500],yawalapiti:[0,325],yawanawa:[1,850],yazeed:[0,609e3],yelmar:[0,18500],yerong:[0,750],yidgha:[0,9600],yidinit:[0,800],"yidu-lhoba":[0,12500],"yinuo-nosu":[1,818e3],yite:[0,325],yizi:[0,3e3],yombe:[0,96500],yonaguni:[0,1500],yoron:[1,7300],youmai:[0,2800],"younuo-bunu":[1,29500],yoy:[0,1800],yukpa:[0,4200],"yulu-binga":[0,5e3],"yunnan-mongol":[0,8900],"yunnan-shui":[1,14500],za:[0,3400],zaghawa:[0,11500],zakhrin:[1,600],"zambezi-tonga":[1,161e3],zamral:[0,7400],"zartoshi-zoroastrians":[0,8e3],zenaga:[0,61500],zigua:[1,965e3],zoe:[0,425],"zott-gypsy":[0,43e3],zuara:[0,44e3]},_L=Object.freeze(Object.defineProperty({__proto__:null,_method:Am,_what:Pm,default:{_what:Pm,_method:Am,sources:Lm,groups:Cm},groups:Cm,sources:Lm},Symbol.toStringTag,{value:"Module"})),yL=[0,1,2,3,4,5,6],vL=e=>e&&typeof e=="object"&&!Array.isArray(e)&&"value"in e?e.value:e,Ma=(e,...t)=>{for(const o of t){const n=vL(e&&e[o]);if(n!=null&&String(n).trim()!=="")return String(n).trim()}return""},Tm=e=>e&&typeof e=="object"&&!Array.isArray(e)?String(e.label??"").trim():"",wL=(e,t)=>String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!==void 0?t[n]:o),kL=(e,t)=>{if(!t||e.length<=t)return e;const o=e.slice(0,t-1),n=o.lastIndexOf(" ");return(n>t*.6?o.slice(0,n):o).trimEnd()+"…"};function Em(e,t,o={}){const n=o.strings||{},a=String(t||"en").split("-")[0].toLowerCase(),r=n[a]||n.en||{},s=n.en||{},i=m=>r[m]||s[m]||"",l=Ma(e,"name","Name","peopleName"),c=Ma(e,"country_code","countryIso","ISOAlpha3","countryCode"),u=(c&&o.countryName?o.countryName(c,a):"")||Ma(e,"country_code_label")||Tm(e&&e.country_code)||Ma(e,"country","CountryName","countryName")||c,p=hw(Ma(e,"primary_language_label")||Tm(e&&e.primary_language)||Ma(e,"LanguageName","languageName")),h=p&&u?"desc_where_both":u?"desc_where_country":p?"desc_where_language":"",x=h&&l?wL(i(h),{people:l,country:u,language:p}):"",k=Ma(e,"imb_gsec","gsec","GSEC"),$=k===""?null:Number(k),b=yL.includes($)?i(`desc_gsec_${$}`):"";return kL([x,b].filter(Boolean).join(" ").replace(/\s+/g," ").trim(),o.maxChars)}const xL=Object.freeze(Object.defineProperty({__proto__:null,default:Em,describeGroup:Em},Symbol.toStringTag,{value:"Module"})),Mm={imb:{file:"data/people-groups/people_groups.csv",publisher:"IMB / peoplegroups.org",captured:"2026-07-16"},doxa:{file:"data/people-groups/doxa-groups-snapshot.json",source:"https://pray.doxa.life/api/people-groups/list",fetched:"2026-09-25"}},Rm=[{id:"all",groups:12379,population:8288563969},{id:"unreached",groups:7341,population:4893057899},{id:"frontier",groups:4754,population:2813855464},{id:"doxa",groups:2107,population:209079159,frontier:1745,unreached:2082,matched:2091,unmatched:16}],SL=Object.freeze(Object.defineProperty({__proto__:null,default:{sources:Mm,steps:Rm},sources:Mm,steps:Rm},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/public/dx-maps/doxa-research-map/research-map/index.html b/public/dx-maps/doxa-research-map/research-map/index.html index 062144a6a..cab7680e3 100644 --- a/public/dx-maps/doxa-research-map/research-map/index.html +++ b/public/dx-maps/doxa-research-map/research-map/index.html @@ -76,7 +76,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + \n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "all-people-groups" } @@ -110,7 +110,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "dx-maps/cities-internet/cities-internet.js", - "integrity": "sha384-d0HuaJQJQ/Q8rA0FfPYfVIXkVS2ZvPAanCTT2nFTNcCJwi1viq9xoQHU27TMHjNP", + "integrity": "sha384-IH/tPAM5zyBNwDMU9kSVyE3T7lq+KnOWT/VeaJi0mTn38dWkv+Jy7xJJDLNUpOn9", "elements": [ "cities-internet-map" ], @@ -129,7 +129,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -145,8 +145,8 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -162,7 +162,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -171,7 +171,7 @@ "bundle": "country-map", "scriptUrl": "./country-map/country-map.js", "output": "dx-maps/country-map/country-map.js", - "integrity": "sha384-cM1wzwlmCnj/3e5/5JRtMVeTLr1vM+0+8Hixq5yWNMPCyVC4PDuBENq6E7nw+D2d", + "integrity": "sha384-wo2T56XBAg71G5Uw4NgC4fTtIL7Cmy1AW4wyBTLjF29J/Hs94BSNmBLBIAaEx9KR", "elements": [ "doxa-country-map" ], @@ -190,8 +190,8 @@ "scriptUrl": "./country-map/country-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -200,7 +200,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-6KJjwdoWrGM2AOo29nuL8QGinCzoG5yzcogzIKVD7JsHu7Av50GS8QTCu6TC7ymF", + "integrity": "sha384-pMRJeZ0oFvUIBab8w4XkaSxD17OgybukTZqeZKhKJHZSYOBQYEi5/oWFgIqZs66a", "elements": [ "country-posters-map" ], @@ -223,8 +223,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -240,7 +240,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -256,8 +256,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -315,7 +315,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-wfDYlbjPuOxzsHwXkCeuNnPfA9WxUHmBKa7s0lgrDCioXicO2Q2N90bG0fHNlnKX", + "integrity": "sha384-tPj65ntOdJMwXx7dD0bgUQ7hLM2Rtrz8v8BBNkeSjKbrHsdTooh3aCL0GLXeawXN", "elements": [ "demo-map" ], @@ -333,8 +333,8 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -416,7 +416,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-j4dzaOovdrL6TdTQXQc5pkJy+FHqW0b/BfP0fQgdKYBpA0n97rx1LrnRaqNBze9k", + "integrity": "sha384-SZYELVP7nMR+d5JZvCreRGH5gwbwZ6JgQJNd3ymSVprBKHnHCUb30d/A1Hneh9jG", "elements": [ "doxa-research-map" ], @@ -435,8 +435,8 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -462,7 +462,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-Sx/8ejD+m6K/0dqWtmm8ZcPYpSgYJL5qhhDgFrwREIJoPxgXgScfr6XHlEE+b+g3", + "integrity": "sha384-et/aPKTZFbdsanil4rpIFTcCyNQctqr20ymSg35qgkZNIiBXEF1h/mBNq+4j0ZhO", "elements": [ "doxa-map", "doxa-simple-map" @@ -482,8 +482,8 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -653,7 +653,7 @@ "bundle": "gospel-internet", "scriptUrl": "./gospel-internet/gospel-internet.js", "output": "dx-maps/gospel-internet/gospel-internet.js", - "integrity": "sha384-1LuLvc8D6JVIHGbLofcPTrF69xan6gTlS0BrtIREouCk2vQbQQTgN/b8y2nglGNr", + "integrity": "sha384-nicLlUWomTwiEtwoleUi6gQGVFdE5yuf7AeaNi8++vR660dosrGmIfHJVBGKjizN", "elements": [ "gospel-internet-board" ], @@ -674,8 +674,8 @@ "scriptUrl": "./gospel-internet/gospel-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -782,7 +782,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-jRJG4gpRafLSZsSQBegC5abrDNbmxwHZzewO/Gvu0yALm7SU8TI3kdAsYdtBMnGQ", + "integrity": "sha384-TRoMECuk+3xFNvc8rJnqQMuKlUMLxeLNAYSfg7lJFr02pQBwrDiQgr7GixX+ufN1", "elements": [ "gospel-resources-map" ], @@ -805,7 +805,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -821,7 +821,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -837,8 +837,8 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -854,7 +854,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -870,8 +870,8 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -880,7 +880,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-o2/45WLYaUJVENJXKkSxvfL2SNrc7nQuznec/tqrGMn6j7KH5fLk39r7kKpz29we", + "integrity": "sha384-t/WBrUjmIQ3hxDgDDEat4NA0/IEy7C3Fd3o4xGhvXEPFMyT6s0bZ/zAmCRksNYFK", "elements": [ "my-upg-100-list-map" ], @@ -903,7 +903,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -919,8 +919,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -936,8 +936,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1068,7 +1068,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-B3CM0tpIIB5WulJZMXn4sjvB4jMbxpjILgY+miCApH8LLCvrlJ4Pmvm26Blk98L1", + "integrity": "sha384-dSJ6FZ13Of4UAyroNugkMBhOREc7K8ojgFkjujeY18qu+w/WLrwC0zFv4kKCVzZR", "elements": [ "pplr-data-maps" ], @@ -1087,8 +1087,8 @@ "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "pplr-data-maps" } @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-QrAcCbbRr9JoMJcdOguB/IyXjEmDxDhgfNETQvnPb4IsD9xqmfq+GH/ijsC7rX3E", + "integrity": "sha384-VusOlT04eKPW5YMkgW47So07JdiKY8pmjpYowcCS/3BNz4ItQ5yoAyMJrEiivPU2", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1192,7 +1192,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-yo0NRmbM0EwRC74hEKkR0hrvu6Yu6DRDgr6j1f50p+hmA0oO7fs2uvJeh+Cs7OSC", + "integrity": "sha384-coB77fbeu9HkeixR1EKTfAFsBFDGrPcXevrU1wSM8oy1rEuB7tOUgAPH7XfQj+x0", "elements": [ "research-dashboard-map" ], @@ -1211,8 +1211,8 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "research-dashboard" } @@ -1317,7 +1317,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-w2q63WCWdVhiS0Cjc9GfP8zwv22KT9DV9/imtnO3dEfkGFXGjQEC1RhYpso0HYe5", + "integrity": "sha384-K7uDXSlkmTbyNKfZsyofwFfR7/GyOxVeNlwL5FnYCGJDuyQfO6LqDJVKEDtTzY/k", "elements": [ "upg-neighbor" ], @@ -1336,8 +1336,8 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -1419,7 +1419,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-9s5CGcKdMPYP+DdEG9stf7GJjtQcpWDuUyTug2hePy74FYzTVQEDxAk+w9OoDAou", + "integrity": "sha384-jXcu2Fpvms5zKTuyxRQ1oZG7jciYNwC1+KOpUYXMlm5u59l3SGJOLxN3vbXvt5c1", "elements": [ "wall-of-people-groups" ], @@ -1438,7 +1438,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 94d71f4be..49b26fd1a 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 @@ -13,7 +13,7 @@ **/const qn=[];let As=!1;function W2(e,...t){if(As)return;As=!0,Wo();const o=qn.length?qn[qn.length-1].component:null,a=o&&o.appContext.config.warnHandler,n=Gm();if(a)gn(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 <${Md(o,r.type)}>`).join(` `),n]);else{const r=[`[Vue warn]: ${e}`,...t];n.length&&r.push(` `,...Bm(n)),console.warn(...r)}Ko(),As=!1}function Gm(){let e=qn[qn.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 Bm(e){const t=[];return e.forEach((o,a)=>{t.push(...a===0?[]:[` -`],...Hm(o))}),t}function Hm({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",a=e.component?e.component.parent==null:!1,n=` at <${Md(e.component,e.type,a)}`,r=">"+o;return e.props?[n,...Um(e.props),r]:[n+r]}function Um(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(a=>{t.push(...Ru(a,e[a]))}),o.length>3&&t.push(" ..."),t}function Ru(e,t,o){return Ct(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Rt(t)?(t=Ru(e,ft(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Je(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ft(t),o?t:[`${e}=`,t])}function gn(e,t,o,a){try{return a?e(...a):e()}catch(n){Yn(n,t,o)}}function Do(e,t,o,a){if(Je(e)){const n=gn(e,t,o,a);return n&&eu(n)&&n.catch(r=>{Yn(r,t,o)}),n}if(He(e)){const n=[];for(let r=0;r>>1,n=po[a],r=Zn(n);r=Zn(o)?po.push(e):po.splice(Km(t),0,e),e.flags|=1,Fu()}}function Fu(){Qr||(Qr=Nu.then(Du))}function Vm(e){if(!He(e))ka&&e.id===-1?ka.splice(fn+1,0,e):e.flags&1||(hn.push(e),e.flags|=1);else for(let t=0;tZn(o)-Zn(a));if(hn.length=0,ka){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Du(e){try{for(qo=0;qo{a._d&&ui(-1);const r=ei(t),i=sa.length;let s;try{s=e(...n)}finally{for(let l=sa.length;l>i;l--)Vs();ei(r),a._d&&ui(1)}return s};return a._n=!0,a._c=!0,a._d=!0,a}function Cs(e,t){if(ao===null)return e;const o=hi(ao),a=e.dirs||(e.dirs=[]);for(let n=0;n1)return o&&Je(t)?t.call(a&&a.proxy):t}}function qm(){return!!(zo()||Va)}const Ym=Symbol.for("v-scx"),Zm=()=>at(Ym);function ju(e,t){return Ts(e,null,t)}function pt(e,t,o){return Ts(e,t,o)}function Ts(e,t,o=Lt){const{immediate:a,deep:n,flush:r,once:i}=o,s=zt({},o),l=t&&a||!t&&r!=="post";let c;if(_n){if(r==="sync"){const _=Zm();c=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=Ho,_.resume=Ho,_.pause=Ho,_}}const u=no;s.call=(_,f,h)=>Do(_,u,f,h);let d=!1;r==="post"?s.scheduler=_=>{ho(_,u&&u.suspense)}:r!=="sync"&&(d=!0,s.scheduler=(_,f)=>{f?_():Ls(_)}),s.augmentJob=_=>{t&&(_.flags|=4),d&&(_.flags|=2,u&&(_.id=u.uid,_.i=u))};const p=jm(e,t,s);return _n&&(c?c.push(p):l&&p()),p}function Jm(e,t,o){const a=this.proxy,n=Ct(e)?e.includes(".")?Gu(a,e):()=>a[e]:e.bind(a,a);let r;Je(t)?r=t:(r=t.handler,o=t);const i=ir(this),s=Ts(n,r.bind(a),o);return i(),s}function Gu(e,t){const o=t.split(".");return()=>{let a=e;for(let n=0;ne.__isTeleport,Ka=e=>e&&(e.disabled||e.disabled===""),Xm=e=>e&&(e.defer||e.defer===""),Hu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Uu=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Es=(e,t)=>{const o=e&&e.to;return Ct(o)?t?t(o):null:o},Qm={name:"Teleport",__isTeleport:!0,process(e,t,o,a,n,r,i,s,l,c){const{mc:u,pc:d,pbc:p,o:{insert:_,querySelector:f,createText:h,createComment:y,parentNode:b}}=c,m=Ka(t.props);let{dynamicChildren:k}=t;const $=(S,A,C)=>{S.shapeFlag&16&&u(S.children,A,C,n,r,i,s,l)},g=(S=t)=>{const A=Ka(S.props),C=S.target=Es(S.props,f),W=Ms(C,S,h,_);C&&(i!=="svg"&&Hu(C)?i="svg":i!=="mathml"&&Uu(C)&&(i="mathml"),n&&n.isCE&&(n.ce._teleportTargets||(n.ce._teleportTargets=new Set)).add(C),A||($(S,C,W),Jn(S,!1)))},v=S=>{const A=()=>{if(wa.get(S)===A){if(wa.delete(S),Ka(S.props)){const C=b(S.el)||o;$(S,C,S.anchor),Jn(S,!0)}g(S)}};wa.set(S,A),ho(A,r)};if(e==null){const S=t.el=h(""),A=t.anchor=h("");if(_(S,o,a),_(A,o,a),Xm(t.props)||r&&r.pendingBranch){v(t);return}m&&($(t,o,A),Jn(t,!0)),g()}else{t.el=e.el;const S=t.anchor=e.anchor,A=wa.get(e);if(A){A.flags|=8,wa.delete(e),v(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,W=t.targetAnchor=e.targetAnchor,Z=Ka(e.props),I=Z?o:C,T=Z?S:W;if(i==="svg"||Hu(C)?i="svg":(i==="mathml"||Uu(C))&&(i="mathml"),k?(p(e.dynamicChildren,k,I,n,r,i,s),Ws(e,t,!0)):l||d(e,t,I,T,n,r,i,s,!1),m)Z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):oi(t,o,S,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const oe=Es(t.props,f);oe&&(t.target=oe,oi(t,oe,null,c,0))}else Z&&oi(t,C,W,c,1);Jn(t,m)}},remove(e,t,o,{um:a,o:{remove:n}},r){const{shapeFlag:i,children:s,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e,_=Ka(p),f=r||!_,h=wa.get(e);if(h&&(h.flags|=8,wa.delete(e)),d&&(n(c),n(u)),r&&n(l),!h&&(_||d)&&i&16)for(let y=0;y1){for(const o of e)if(o.type!==Yo){t=o;break}}return t}function Wu(e){if(!ri(e))return ti(e.type)&&e.children?o0(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&&Je(o.default))return o.default()}}function Ns(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Ns(ti(o.type)&&Wu(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 xa(e,t){return Je(e)?zt({name:e.name},t,{setup:e}):e}function Fs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ku(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ai=new WeakMap;function Xn(e,t,o,a,n=!1){if(He(e)){e.forEach((h,y)=>Xn(h,t&&(He(t)?t[y]:t),o,a,n));return}if(mn(a)&&!n){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Xn(e,t,o,a.component.subTree);return}const r=a.shapeFlag&4?hi(a.component):a.el,i=n?null:r,{i:s,r:l}=e,c=t&&t.r,u=s.refs===Lt?s.refs={}:s.refs,d=s.setupState,p=ft(d),_=d===Lt?Xc:h=>Ku(u,h)?!1:_t(p,h),f=(h,y)=>!(y&&Ku(u,y));if(c!=null&&c!==l){if(Vu(t),Ct(c))u[c]=null,_(c)&&(d[c]=null);else if(Rt(c)){const h=t;f(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(Je(l))gn(l,s,12,[i,u]);else{const h=Ct(l),y=Rt(l);if(h||y){const b=()=>{if(e.f){const m=h?_(l)?d[l]:u[l]:f()||!e.k?l.value:u[e.k];if(n)He(m)&&gs(m,r);else if(He(m))m.includes(r)||m.push(r);else if(h)u[l]=[r],_(l)&&(d[l]=u[l]);else{const k=[r];f(l,e.k)&&(l.value=k),e.k&&(u[e.k]=k)}}else h?(u[l]=i,_(l)&&(d[l]=i)):y&&(f(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const m=()=>{b(),ai.delete(e)};m.id=-1,ai.set(e,m),ho(m,o)}else Vu(e),b()}}}function Vu(e){const t=ai.get(e);t&&(t.flags|=8,ai.delete(e))}const qu=e=>e.nodeType===8;Br().requestIdleCallback,Br().cancelIdleCallback;function a0(e,t){if(qu(e)&&e.data==="["){let o=1,a=e.nextSibling;for(;a;){if(a.nodeType===1){if(t(a)===!1)break}else if(qu(a))if(a.data==="]"){if(--o===0)break}else a.data==="["&&o++;a=a.nextSibling}}else t(e)}const mn=e=>!!e.type.__asyncLoader;function n0(e){Je(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 c=null,u,d=0;const p=()=>(d++,c=null,_()),_=()=>{let f;return c||(f=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((y,b)=>{l(h,()=>y(p()),()=>b(h),d+1)});throw h}).then(h=>f!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return xa({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(f,h,y){const b=f.isConnected;let m=!1;(h.bu||(h.bu=[])).push(()=>m=!0);const k=()=>{m||!f.parentNode||b&&!f.isConnected||y()},$=r?()=>{const g=r(k,v=>a0(f,v));g&&(h.bum||(h.bum=[])).push(g)}:k;u?$():_().then(()=>!h.isUnmounted&&$())},get __asyncResolved(){return u},setup(){const f=no;if(Fs(f),u)return()=>ni(u,f);const h=g=>{c=null,Yn(g,f,13,!a)};if(s&&f.suspense||_n)return _().then(g=>()=>ni(g,f)).catch(g=>(h(g),()=>a?yt(a,{error:g}):null));const y=fe(!1),b=fe(),m=fe(!!n);let k,$;return si(()=>{k!=null&&clearTimeout(k),$!=null&&clearTimeout($)}),n&&($=setTimeout(()=>{f.isUnmounted||(m.value=!1)},n)),i!=null&&(k=setTimeout(()=>{if(!f.isUnmounted&&!y.value&&!b.value){const g=new Error(`Async component timed out after ${i}ms.`);h(g),b.value=g}},i)),_().then(()=>{f.isUnmounted||(y.value=!0,f.parent&&ri(f.parent.vnode)&&f.parent.update())}).catch(g=>{if(f.isUnmounted){c=null;return}h(g),b.value=g}),()=>{if(y.value&&u)return ni(u,f);if(b.value&&a)return yt(a,{error:b.value});if(o&&!m.value)return ni(o,f)}}})}function ni(e,t){const{ref:o,props:a,children:n,ce:r}=t.vnode,i=yt(e,a,n);return i.ref=o,i.ce=r,delete t.vnode.ce,i}const ri=e=>e.type.__isKeepAlive;function r0(e,t){Yu(e,"a",t)}function i0(e,t){Yu(e,"da",t)}function Yu(e,t,o=no){const a=e.__wdc||(e.__wdc=()=>{let n=o;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(ii(t,a,o),o){let n=o.parent;for(;n&&n.parent;)ri(n.parent.vnode)&&s0(a,t,o,n),n=n.parent}}function s0(e,t,o,a){const n=ii(t,e,a,!0);si(()=>{gs(a[t],n)},o)}function ii(e,t,o=no,a=!1){if(o){const n=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...i)=>{Wo();const s=ir(o),l=Do(t,o,e,i);return s(),Ko(),l});return a?n.unshift(r):n.push(r),r}}const ia=e=>(t,o=no)=>{(!_n||e==="sp")&&ii(e,(...a)=>t(...a),o)},Zu=ia("bm"),lo=ia("m"),l0=ia("bu"),Ju=ia("u"),qt=ia("bum"),si=ia("um"),c0=ia("sp"),u0=ia("rtg"),d0=ia("rtc");function p0(e,t=no){ii("ec",e,t)}const g0="components",Xu=Symbol.for("v-ndc");function Is(e){return Ct(e)?h0(g0,e,!1)||e:e||Xu}function h0(e,t,o=!0,a=!1){const n=ao||no;if(n){const r=n.type;{const s=Ed(r,!1);if(s&&(s===t||s===Xt(t)||s===jr(Xt(t))))return r}const i=Qu(n[e]||r[e],t)||Qu(n.appContext[e],t);return!i&&a?r:i}}function Qu(e,t){return e&&(e[t]||e[Xt(t)]||e[jr(Xt(t))])}function Yt(e,t,o,a){let n;const r=o,i=He(e);if(i||Ct(e)){const s=i&&aa(e);let l=!1,c=!1;s&&(l=!Ao(e),c=na(e),e=Wr(e)),n=new Array(e.length);for(let u=0,d=e.length;ut(s,l,void 0,r));else{const s=Object.keys(e);n=new Array(s.length);for(let l=0,c=s.length;l0;return t!=="default"&&(c.name=t),Y(),St(Xe,null,[yt("slot",c,a)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const s=sa.length;Y();let l;try{const c=i&&ed(i(o)),u=o.key||r||c&&c.key;l=St(Xe,{key:(u&&!Po(u)?u:`_${t}`)+(!c&&a?"_fb":"")},c||(a?a():[]),c&&e._===1?64:-2)}catch(c){for(let u=sa.length;u>s;u--)Vs();throw c}finally{i&&i._c&&(i._d=!0)}return!n&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ed(e){return e.some(t=>ar(t)?!(t.type===Yo||t.type===Xe&&!ed(t.children)):!0)?e:null}const Os=e=>e?Ld(e)?hi(e):Os(e.parent):null,Qn=zt(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=>Os(e.parent),$root:e=>Os(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>nd(e),$forceUpdate:e=>e.f||(e.f=()=>{Ls(e.update)}),$nextTick:e=>e.n||(e.n=oo.bind(e.proxy)),$watch:e=>Jm.bind(e)}),Ds=(e,t)=>e!==Lt&&!e.__isScriptSetup&&_t(e,t),f0={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 p=i[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return n[t];case 4:return o[t];case 3:return r[t]}else{if(Ds(a,t))return i[t]=1,a[t];if(n!==Lt&&_t(n,t))return i[t]=2,n[t];if(_t(r,t))return i[t]=3,r[t];if(o!==Lt&&_t(o,t))return i[t]=4,o[t];zs&&(i[t]=0)}}const c=Qn[t];let u,d;if(c)return t==="$attrs"&&io(e.attrs,"get",""),c(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(o!==Lt&&_t(o,t))return i[t]=4,o[t];if(d=l.config.globalProperties,_t(d,t))return d[t]},set({_:e},t,o){const{data:a,setupState:n,ctx:r}=e;return Ds(n,t)?(n[t]=o,!0):a!==Lt&&_t(a,t)?(a[t]=o,!0):_t(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!==Lt&&s[0]!=="$"&&_t(e,s)||Ds(t,s)||_t(r,s)||_t(a,s)||_t(Qn,s)||_t(n.config.globalProperties,s)||(l=i.__cssModules)&&l[s])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:_t(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function td(e){return He(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let zs=!0;function m0(e){const t=nd(e),o=e.proxy,a=e.ctx;zs=!1,t.beforeCreate&&od(t.beforeCreate,e,"bc");const{data:n,computed:r,methods:i,watch:s,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:_,updated:f,activated:h,deactivated:y,beforeDestroy:b,beforeUnmount:m,destroyed:k,unmounted:$,render:g,renderTracked:v,renderTriggered:S,errorCaptured:A,serverPrefetch:C,expose:W,inheritAttrs:Z,components:I,directives:T,filters:oe}=t;if(c&&b0(c,a,null),i)for(const de in i){const w=i[de];Je(w)&&(a[de]=w.bind(o))}if(n){const de=n.call(o,o);vt(de)&&(e.data=dn(de))}if(zs=!0,r)for(const de in r){const w=r[de],j=Je(w)?w.bind(o,o):Je(w.get)?w.get.bind(o,o):Ho,D=!Je(w)&&Je(w.set)?w.set.bind(o):Ho,R=Q({get:j,set:D});Object.defineProperty(a,de,{enumerable:!0,configurable:!0,get:()=>R.value,set:re=>R.value=re})}if(s)for(const de in s)ad(s[de],a,o,de);if(l){const de=Je(l)?l.call(o):l;Reflect.ownKeys(de).forEach(w=>{so(w,de[w])})}u&&od(u,e,"c");function B(de,w){He(w)?w.forEach(j=>de(j.bind(o))):w&&de(w.bind(o))}if(B(Zu,d),B(lo,p),B(l0,_),B(Ju,f),B(r0,h),B(i0,y),B(p0,A),B(d0,v),B(u0,S),B(qt,m),B(si,$),B(c0,C),He(W))if(W.length){const de=e.exposed||(e.exposed={});W.forEach(w=>{Object.defineProperty(de,w,{get:()=>o[w],set:j=>o[w]=j,enumerable:!0})})}else e.exposed||(e.exposed={});g&&e.render===Ho&&(e.render=g),Z!=null&&(e.inheritAttrs=Z),I&&(e.components=I),T&&(e.directives=T),C&&Fs(e)}function b0(e,t,o=Ho){He(e)&&(e=js(e));for(const a in e){const n=e[a];let r;vt(n)?"default"in n?r=at(n.from||a,n.default,!0):r=at(n.from||a):r=at(n),Rt(r)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[a]=r}}function od(e,t,o){Do(He(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,o)}function ad(e,t,o,a){let n=a.includes(".")?Gu(o,a):()=>o[a];if(Ct(e)){const r=t[e];Je(r)&&pt(n,r)}else if(Je(e))pt(n,e.bind(o));else if(vt(e))if(He(e))e.forEach(r=>ad(r,t,o,a));else{const r=Je(e.handler)?e.handler.bind(o):t[e.handler];Je(r)&&pt(n,r,e)}}function nd(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(c=>li(l,c,i,!0)),li(l,t,i)),vt(t)&&r.set(t,l),l}function li(e,t,o,a=!1){const{mixins:n,extends:r}=t;r&&li(e,r,o,!0),n&&n.forEach(i=>li(e,i,o,!0));for(const i in t)if(!(a&&i==="expose")){const s=$0[i]||o&&o[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const $0={data:rd,props:id,emits:id,methods:er,computed:er,beforeCreate:go,created:go,beforeMount:go,mounted:go,beforeUpdate:go,updated:go,beforeDestroy:go,beforeUnmount:go,destroyed:go,unmounted:go,activated:go,deactivated:go,errorCaptured:go,serverPrefetch:go,components:er,directives:er,watch:y0,provide:rd,inject:_0};function rd(e,t){return t?e?function(){return zt(Je(e)?e.call(this,this):e,Je(t)?t.call(this,this):t)}:t:e}function _0(e,t){return er(js(e),js(t))}function js(e){if(He(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xt(t)}Modifiers`]||e[`${So(t)}Modifiers`];function x0(e,t,...o){if(e.isUnmounted)return;const a=e.vnode.props||Lt;let n=o;const r=t.startsWith("update:"),i=r&&w0(a,t.slice(7));i&&(i.trim&&(n=o.map(u=>Ct(u)?u.trim():u)),i.number&&(n=n.map(au)));let s,l=a[s=hs(t)]||a[s=hs(Xt(t))];!l&&r&&(l=a[s=hs(So(t))]),l&&Do(l,e,6,n);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Do(c,e,6,n)}}const P0=new WeakMap;function ld(e,t,o=!1){const a=o?P0:t.emitsCache,n=a.get(e);if(n!==void 0)return n;const r=e.emits;let i={},s=!1;if(!Je(e)){const l=c=>{const u=ld(c,t,!0);u&&(s=!0,zt(i,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!s?(vt(e)&&a.set(e,null),null):(He(r)?r.forEach(l=>i[l]=null):zt(i,r),vt(e)&&a.set(e,i),i)}function ci(e,t){return!e||!Fr(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),_t(e,t[0].toLowerCase()+t.slice(1))||_t(e,So(t))||_t(e,t))}function K2(){}function cd(e){const{type:t,vnode:o,proxy:a,withProxy:n,propsOptions:[r],slots:i,attrs:s,emit:l,render:c,renderCache:u,props:d,data:p,setupState:_,ctx:f,inheritAttrs:h}=e,y=ei(e);let b,m;try{if(o.shapeFlag&4){const $=n||a,g=$;b=Zo(c.call(g,$,u,d,_,p,f)),m=s}else{const $=t;b=Zo($.length>1?$(d,{attrs:s,slots:i,emit:l}):$(d,null)),m=t.props?s:S0(s)}}catch($){sa.length=0,Yn($,e,1),b=yt(Yo)}let k=b;if(m&&h!==!1){const $=Object.keys(m),{shapeFlag:g}=k;$.length&&g&7&&(r&&$.some(Ir)&&(m=A0(m,r)),k=$n(k,m,!1,!0))}if(o.dirs&&(k=$n(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(o.dirs):o.dirs),o.transition){const $=ti(k.type)&&Wu(k)||k;Ns($,o.transition)}return b=k,ei(y),b}const S0=e=>{let t;for(const o in e)(o==="class"||o==="style"||Fr(o))&&((t||(t={}))[o]=e[o]);return t},A0=(e,t)=>{const o={};for(const a in e)(!Ir(a)||!(a.slice(9)in t))&&(o[a]=e[a]);return o};function L0(e,t,o){const{props:a,children:n,component:r}=e,{props:i,children:s,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return a?ud(a,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(pd),hd=e=>Object.getPrototypeOf(e)===pd;function T0(e,t,o,a=!1){const n={},r=gd();e.propsDefaults=Object.create(null),fd(e,t,n,r);for(const i in e.propsOptions[0])i in n||(n[i]=void 0);o?e.props=a?n:Tm(n):e.type.props?e.props=n:e.props=r,e.attrs=r}function E0(e,t,o,a){const{props:n,attrs:r,vnode:{patchFlag:i}}=e,s=ft(n),[l]=e.propsOptions;let c=!1;if((a||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,_]=md(d,t,!0);zt(i,p),_&&s.push(..._)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return vt(e)&&a.set(e,cn),cn;if(He(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Hs=e=>He(e)?e.map(Zo):[Zo(e)],R0=(e,t,o)=>{if(t._n)return t;const a=yo((...n)=>Hs(t(...n)),o);return a._c=!1,a},$d=(e,t,o)=>{const a=e._ctx;for(const n in e){if(Bs(n))continue;const r=e[n];if(Je(r))t[n]=R0(n,r,a);else if(r!=null){const i=Hs(r);t[n]=()=>i}}},_d=(e,t)=>{const o=Hs(t);e.slots.default=()=>o},yd=(e,t,o)=>{for(const a in t)(o||!Bs(a))&&(e[a]=t[a])},N0=(e,t,o)=>{const a=e.slots=gd();if(e.vnode.shapeFlag&32){const n=t._;n?(yd(a,t,o),o&&ou(a,"_",n,!0)):$d(t,a)}else t&&_d(e,t)},F0=(e,t,o)=>{const{vnode:a,slots:n}=e;let r=!0,i=Lt;if(a.shapeFlag&32){const s=t._;s?o&&s===1?r=!1:yd(n,t,o):(r=!t.$stable,$d(t,n)),i=t}else t&&(_d(e,t),i={default:1});if(r)for(const s in n)!Bs(s)&&i[s]==null&&delete n[s]},ho=j0;function I0(e){return O0(e)}function O0(e,t){const o=Br();o.__VUE__=!0;const{insert:a,remove:n,patchProp:r,createElement:i,createText:s,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:_=Ho,insertStaticContent:f}=e,h=(E,z,O,ae=null,ue=null,ie=null,_e=void 0,be=null,P=!!z.dynamicChildren)=>{if(E===z)return;E&&!nr(E,z)&&(ae=je(E),re(E,ue,ie,!0),E=null),z.patchFlag===-2&&(P=!1,z.dynamicChildren=null);const{type:x,ref:q,shapeFlag:L}=z;switch(x){case tr:y(E,z,O,ae);break;case Yo:b(E,z,O,ae);break;case Ks:E==null&&m(z,O,ae,_e);break;case Xe:I(E,z,O,ae,ue,ie,_e,be,P);break;default:L&1?g(E,z,O,ae,ue,ie,_e,be,P):L&6?T(E,z,O,ae,ue,ie,_e,be,P):(L&64||L&128)&&x.process(E,z,O,ae,ue,ie,_e,be,P,tt)}q!=null&&ue?Xn(q,E&&E.ref,ie,z||E,!z):q==null&&E&&E.ref!=null&&Xn(E.ref,null,ie,E,!0)},y=(E,z,O,ae)=>{if(E==null)a(z.el=s(z.children),O,ae);else{const ue=z.el=E.el;z.children!==E.children&&c(ue,z.children)}},b=(E,z,O,ae)=>{E==null?a(z.el=l(z.children||""),O,ae):z.el=E.el},m=(E,z,O,ae)=>{[E.el,E.anchor]=f(E.children,z,O,ae,E.el,E.anchor)},k=({el:E,anchor:z},O,ae)=>{let ue;for(;E&&E!==z;)ue=p(E),a(E,O,ae),E=ue;a(z,O,ae)},$=({el:E,anchor:z})=>{let O;for(;E&&E!==z;)O=p(E),n(E),E=O;n(z)},g=(E,z,O,ae,ue,ie,_e,be,P)=>{if(z.type==="svg"?_e="svg":z.type==="math"&&(_e="mathml"),E==null)v(z,O,ae,ue,ie,_e,be,P);else{const x=E.el&&E.el._isVueCE?E.el:null;try{x&&x._beginPatch(),C(E,z,ue,ie,_e,be,P)}finally{x&&x._endPatch()}}},v=(E,z,O,ae,ue,ie,_e,be)=>{let P,x;const{props:q,shapeFlag:L,transition:H,dirs:V}=E;if(P=E.el=i(E.type,ie,q&&q.is,q),L&8?u(P,E.children):L&16&&A(E.children,P,null,ae,ue,Us(E,ie),_e,be),V&&Wa(E,null,ae,"created"),S(P,E,E.scopeId,_e,ae),q){for(const K in q)K!=="value"&&!Bn(K)&&r(P,K,null,q[K],ie,ae);"value"in q&&r(P,"value",null,q.value,ie),(x=q.onVnodeBeforeMount)&&Jo(x,ae,E)}V&&Wa(E,null,ae,"beforeMount");const M=D0(ue,H);M&&H.beforeEnter(P),a(P,z,O),((x=q&&q.onVnodeMounted)||M||V)&&ho(()=>{try{x&&Jo(x,ae,E),M&&H.enter(P),V&&Wa(E,null,ae,"mounted")}finally{}},ue)},S=(E,z,O,ae,ue)=>{if(O&&_(E,O),ae)for(let ie=0;ie{for(let x=P;x{const be=z.el=E.el;let{patchFlag:P,dynamicChildren:x,dirs:q}=z;P|=E.patchFlag&16;const L=E.props||Lt,H=z.props||Lt;let V;if(O&&qa(O,!1),(V=H.onVnodeBeforeUpdate)&&Jo(V,O,z,E),q&&Wa(z,E,O,"beforeUpdate"),O&&qa(O,!0),x&&(!E.dynamicChildren||E.dynamicChildren.length!==x.length)&&(P=0,_e=!1,x=null),(L.innerHTML&&H.innerHTML==null||L.textContent&&H.textContent==null)&&u(be,""),x?W(E.dynamicChildren,x,be,O,ae,Us(z,ue),ie):_e||w(E,z,be,null,O,ae,Us(z,ue),ie,!1),P>0){if(P&16)Z(be,L,H,O,ue);else if(P&2&&L.class!==H.class&&r(be,"class",null,H.class,ue),P&4&&r(be,"style",L.style,H.style,ue),P&8){const M=z.dynamicProps;for(let K=0;K{V&&Jo(V,O,z,E),q&&Wa(z,E,O,"updated")},ae)},W=(E,z,O,ae,ue,ie,_e)=>{for(let be=0;be{if(z!==O){if(z!==Lt)for(const ie in z)!Bn(ie)&&!(ie in O)&&r(E,ie,z[ie],null,ue,ae);for(const ie in O){if(Bn(ie))continue;const _e=O[ie],be=z[ie];_e!==be&&ie!=="value"&&r(E,ie,be,_e,ue,ae)}"value"in O&&r(E,"value",z.value,O.value,ue)}},I=(E,z,O,ae,ue,ie,_e,be,P)=>{const x=z.el=E?E.el:s(""),q=z.anchor=E?E.anchor:s("");let{patchFlag:L,dynamicChildren:H,slotScopeIds:V}=z;V&&(be=be?be.concat(V):V),E==null?(a(x,O,ae),a(q,O,ae),A(z.children||[],O,q,ue,ie,_e,be,P)):L>0&&L&64&&H&&E.dynamicChildren&&E.dynamicChildren.length===H.length?(W(E.dynamicChildren,H,O,ue,ie,_e,be),(z.key!=null||ue&&z===ue.subTree)&&Ws(E,z,!0)):w(E,z,O,q,ue,ie,_e,be,P)},T=(E,z,O,ae,ue,ie,_e,be,P)=>{z.slotScopeIds=be,E==null?z.shapeFlag&512?ue.ctx.activate(z,O,ae,_e,P):oe(z,O,ae,ue,ie,_e,P):X(E,z,P)},oe=(E,z,O,ae,ue,ie,_e)=>{const be=E.component=K0(E,ae,ue);if(ri(E)&&(be.ctx.renderer=tt),V0(be,!1,_e),be.asyncDep){if(ue&&ue.registerDep(be,B,_e),!E.el){const P=be.subTree=yt(Yo);b(null,P,z,O),E.placeholder=P.el}}else B(be,E,z,O,ue,ie,_e)},X=(E,z,O)=>{const ae=z.component=E.component;if(L0(E,z,O))if(ae.asyncDep&&!ae.asyncResolved){de(ae,z,O);return}else ae.next=z,ae.update();else z.el=E.el,ae.vnode=z},B=(E,z,O,ae,ue,ie,_e)=>{const be=()=>{if(E.isMounted){let{next:L,bu:H,u:V,parent:M,vnode:K}=E;{const $t=vd(E);if($t){L&&(L.el=K.el,de(E,L,_e)),$t.asyncDep.then(()=>{ho(()=>{E.isUnmounted||x()},ue)});return}}let ye=L,Ce;qa(E,!1),L?(L.el=K.el,de(E,L,_e)):L=K,H&&Gr(H),(Ce=L.props&&L.props.onVnodeBeforeUpdate)&&Jo(Ce,M,L,K),qa(E,!0);const Qe=cd(E),ut=E.subTree;E.subTree=Qe,h(ut,Qe,d(ut.el),je(ut),E,ue,ie),L.el=Qe.el,ye===null&&C0(E,Qe.el),V&&ho(V,ue),(Ce=L.props&&L.props.onVnodeUpdated)&&ho(()=>Jo(Ce,M,L,K),ue)}else{let L;const{el:H,props:V}=z,{bm:M,m:K,parent:ye,root:Ce,type:Qe}=E,ut=mn(z);qa(E,!1),M&&Gr(M),!ut&&(L=V&&V.onVnodeBeforeMount)&&Jo(L,ye,z),qa(E,!0);{Ce.ce&&Ce.ce._hasShadowRoot()&&Ce.ce._injectChildStyle(Qe,E.parent?E.parent.type:void 0);const $t=E.subTree=cd(E);h(null,$t,O,ae,E,ue,ie),z.el=$t.el}if(K&&ho(K,ue),!ut&&(L=V&&V.onVnodeMounted)){const $t=z;ho(()=>Jo(L,ye,$t),ue)}(z.shapeFlag&256||ye&&mn(ye.vnode)&&ye.vnode.shapeFlag&256)&&E.a&&ho(E.a,ue),E.isMounted=!0,z=O=ae=null}};E.scope.on();const P=E.effect=new pu(be);E.scope.off();const x=E.update=P.run.bind(P),q=E.job=P.runIfDirty.bind(P);q.i=E,q.id=E.uid,P.scheduler=()=>Ls(q),qa(E,!0),x()},de=(E,z,O)=>{z.component=E;const ae=E.vnode.props;E.vnode=z,E.next=null,E0(E,z.props,ae,O),F0(E,z.children,O),Wo(),Iu(E),Ko()},w=(E,z,O,ae,ue,ie,_e,be,P=!1)=>{const x=E&&E.children,q=E?E.shapeFlag:0,L=z.children,{patchFlag:H,shapeFlag:V}=z;if(H>0){if(H&128){D(x,L,O,ae,ue,ie,_e,be,P);return}else if(H&256){j(x,L,O,ae,ue,ie,_e,be,P);return}}V&8?(q&16&&Me(x,ue,ie),L!==x&&u(O,L)):q&16?V&16?D(x,L,O,ae,ue,ie,_e,be,P):Me(x,ue,ie,!0):(q&8&&u(O,""),V&16&&A(L,O,ae,ue,ie,_e,be,P))},j=(E,z,O,ae,ue,ie,_e,be,P)=>{E=E||cn,z=z||cn;const x=E.length,q=z.length,L=Math.min(x,q);let H;for(H=0;Hq?Me(E,ue,ie,!0,!1,L):A(z,O,ae,ue,ie,_e,be,P,L)},D=(E,z,O,ae,ue,ie,_e,be,P)=>{let x=0;const q=z.length;let L=E.length-1,H=q-1;for(;x<=L&&x<=H;){const V=E[x],M=z[x]=P?la(z[x]):Zo(z[x]);if(nr(V,M))h(V,M,O,null,ue,ie,_e,be,P);else break;x++}for(;x<=L&&x<=H;){const V=E[L],M=z[H]=P?la(z[H]):Zo(z[H]);if(nr(V,M))h(V,M,O,null,ue,ie,_e,be,P);else break;L--,H--}if(x>L){if(x<=H){const V=H+1,M=VH)for(;x<=L;)re(E[x],ue,ie,!0),x++;else{const V=x,M=x,K=new Map;for(x=M;x<=H;x++){const Ie=z[x]=P?la(z[x]):Zo(z[x]);Ie.key!=null&&K.set(Ie.key,x)}let ye,Ce=0;const Qe=H-M+1;let ut=!1,$t=0;const Ee=new Array(Qe);for(x=0;x=Qe){re(Ie,ue,ie,!0);continue}let Ye;if(Ie.key!=null)Ye=K.get(Ie.key);else for(ye=M;ye<=H;ye++)if(Ee[ye-M]===0&&nr(Ie,z[ye])){Ye=ye;break}Ye===void 0?re(Ie,ue,ie,!0):(Ee[Ye-M]=x+1,Ye>=$t?$t=Ye:ut=!0,h(Ie,z[Ye],O,null,ue,ie,_e,be,P),Ce++)}const Re=ut?z0(Ee):cn;for(ye=Re.length-1,x=Qe-1;x>=0;x--){const Ie=M+x,Ye=z[Ie],ht=z[Ie+1],ko=Ie+1{const{el:ie,type:_e,transition:be,children:P,shapeFlag:x}=E;if(x&6){R(E.component.subTree,z,O,ae);return}if(x&128){E.suspense.move(z,O,ae);return}if(x&64){_e.move(E,z,O,tt);return}if(_e===Xe){a(ie,z,O);for(let L=0;Lbe.enter(ie),ue));else{const{leave:L,delayLeave:H,afterLeave:V}=be,M=()=>{E.ctx.isUnmounted?n(ie):a(ie,z,O)},K=()=>{const ye=ie._isLeaving||!!ie[Rs];ie._isLeaving&&ie[Rs](!0),be.persisted&&!ye?M():L(ie,()=>{M(),V&&V()})};H?H(ie,M,K):K()}else a(ie,z,O)},re=(E,z,O,ae=!1,ue=!1)=>{const{type:ie,props:_e,ref:be,children:P,dynamicChildren:x,shapeFlag:q,patchFlag:L,dirs:H,cacheIndex:V,memo:M}=E;if(L===-2&&(ue=!1),be!=null&&(Wo(),Xn(be,null,O,E,!0),Ko()),V!=null&&(z.renderCache[V]=void 0),q&256){z.ctx.deactivate(E);return}const K=q&1&&H,ye=!mn(E);let Ce;if(ye&&(Ce=_e&&_e.onVnodeBeforeUnmount)&&Jo(Ce,z,E),q&6)ke(E.component,O,ae);else{if(q&128){E.suspense.unmount(O,ae);return}K&&Wa(E,null,z,"beforeUnmount"),q&64?E.type.remove(E,z,O,tt,ae):x&&!x.hasOnce&&(ie!==Xe||L>0&&L&64)?Me(x,z,O,!1,!0):(ie===Xe&&L&384||!ue&&q&16)&&Me(P,z,O),ae&&he(E)}const Qe=M!=null&&V==null;(ye&&(Ce=_e&&_e.onVnodeUnmounted)||K||Qe)&&ho(()=>{Ce&&Jo(Ce,z,E),K&&Wa(E,null,z,"unmounted"),Qe&&(E.el=null)},O)},he=E=>{const{type:z,el:O,anchor:ae,transition:ue}=E;if(z===Xe){$e(O,ae);return}if(z===Ks){$(E);return}const ie=()=>{n(O),ue&&!ue.persisted&&ue.afterLeave&&ue.afterLeave()};if(E.shapeFlag&1&&ue&&!ue.persisted){const{leave:_e,delayLeave:be}=ue,P=()=>_e(O,ie);be?be(E.el,ie,P):P()}else ie()},$e=(E,z)=>{let O;for(;E!==z;)O=p(E),n(E),E=O;n(z)},ke=(E,z,O)=>{const{bum:ae,scope:ue,job:ie,subTree:_e,um:be,m:P,a:x}=E;kd(P),kd(x),ae&&Gr(ae),ue.stop(),ie&&(ie.flags|=8,re(_e,E,z,O)),be&&ho(be,z),ho(()=>{E.isUnmounted=!0},z)},Me=(E,z,O,ae=!1,ue=!1,ie=0)=>{for(let _e=ie;_e{if(E.shapeFlag&6)return je(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const z=p(E.anchor||E.el),O=z&&z[Bu];return O?p(O):z};let Se=!1;const xe=(E,z,O)=>{let ae;E==null?z._vnode&&(re(z._vnode,null,null,!0),ae=z._vnode.component):h(z._vnode||null,E,z,null,null,null,O),z._vnode=E,Se||(Se=!0,Iu(ae),Ou(),Se=!1)},tt={p:h,um:re,m:R,r:he,mt:oe,mc:A,pc:w,pbc:W,n:je,o:e};return{render:xe,hydrate:void 0,createApp:k0(xe)}}function Us({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 qa({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function D0(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ws(e,t,o=!1){const a=e.children,n=t.children;if(He(a)&&He(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 vd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:vd(t)}function kd(e){if(e)for(let t=0;te.__isSuspense;function j0(e,t){t&&t.pendingBranch?He(e)?t.effects.push(...e):t.effects.push(e):Vm(e)}const Xe=Symbol.for("v-fgt"),tr=Symbol.for("v-txt"),Yo=Symbol.for("v-cmt"),Ks=Symbol.for("v-stc"),sa=[];let Lo=null;function Y(e=!1){sa.push(Lo=e?null:[])}function Vs(){sa.pop(),Lo=sa[sa.length-1]||null}let or=1;function ui(e,t=!1){or+=e,e<0&&Lo&&t&&(Lo.hasOnce=!0)}function Pd(e){return e.dynamicChildren=or>0?Lo||cn:null,Vs(),or>0&&Lo&&Lo.push(e),e}function te(e,t,o,a,n,r){return Pd(N(e,t,o,a,n,r,!0))}function St(e,t,o,a,n){return Pd(yt(e,t,o,a,n,!0))}function ar(e){return e?e.__v_isVNode===!0:!1}function nr(e,t){return e.type===t.type&&e.key===t.key}const Sd=({key:e})=>e??null,di=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ct(e)||Rt(e)||Je(e)?{i:ao,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,a=0,n=null,r=e===Xe?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Sd(t),ref:t&&di(t),scopeId:zu,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:ao};return s?(pi(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Ct(o)?8:16),or>0&&!i&&Lo&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Lo.push(l),l}const yt=G0;function G0(e,t=null,o=null,a=0,n=null,r=!1){if((!e||e===Xu)&&(e=Yo),ar(e)){const s=$n(e,t,!0);return o&&pi(s,o),or>0&&!r&&Lo&&(s.shapeFlag&6?Lo[Lo.indexOf(e)]=s:Lo.push(s)),s.patchFlag=-2,s}if(Q0(e)&&(e=e.__vccOpts),t){t=B0(t);let{class:s,style:l}=t;s&&!Ct(s)&&(t.class=Ve(s)),vt(l)&&(Zr(l)&&!He(l)&&(l=zt({},l)),t.style=Tt(l))}const i=Ct(e)?1:xd(e)?128:ti(e)?64:vt(e)?4:Je(e)?2:0;return N(e,t,o,a,n,i,r,!0)}function B0(e){return e?Zr(e)||hd(e)?zt({},e):e:null}function $n(e,t,o=!1,a=!1){const{props:n,ref:r,patchFlag:i,children:s,transition:l}=e,c=t?H0(n||{},t):n,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Sd(c),ref:t&&t.ref?o&&r?He(r)?r.concat(di(t)):[r,di(t)]:di(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!==Xe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&$n(e.ssContent),ssFallback:e.ssFallback&&$n(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&a&&Ns(u,l.clone(u)),u}function Wt(e=" ",t=0){return yt(tr,null,e,t)}function Ae(e="",t=!1){return t?(Y(),St(Yo,null,e)):yt(Yo,null,e)}function Zo(e){return e==null||typeof e=="boolean"?yt(Yo):He(e)?yt(Xe,null,e.slice()):ar(e)?la(e):yt(tr,null,String(e))}function la(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:$n(e)}function pi(e,t){let o=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(He(t))o=16;else if(typeof t=="object")if(a&65){const n=t.default;n&&(n._c&&(n._d=!1),pi(e,n()),n._c&&(n._d=!0));return}else{o=32;const n=t._;!n&&!hd(t)?t._ctx=ao:n===3&&ao&&(ao.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Je(t)){if(a&65){pi(e,{default:t});return}t={default:t,_ctx:ao},o=32}else t=String(t),a&64?(o=16,t=[Wt(t)]):o=8;e.children=t,e.shapeFlag|=o}function H0(...e){const t={};for(let o=0;ono||ao;let gi,rr;{const e=Br(),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)}};gi=t("__VUE_INSTANCE_SETTERS__",o=>no=o),rr=t("__VUE_SSR_SETTERS__",o=>_n=o)}const ir=e=>{const t=no;return gi(e),e.scope.on(),()=>{e.scope.off(),gi(t)}},Ad=()=>{no&&no.scope.off(),gi(null)};function Ld(e){return e.vnode.shapeFlag&4}let _n=!1;function V0(e,t=!1,o=!1){t&&rr(t);const{props:a,children:n}=e.vnode,r=Ld(e);T0(e,a,r,t),N0(e,n,o||t);const i=r?q0(e,t):void 0;return t&&rr(!1),i}function q0(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,f0);const{setup:a}=o;if(a){Wo();const n=e.setupContext=a.length>1?Z0(e):null,r=ir(e),i=gn(a,e,0,[e.props,n]),s=eu(i);if(Ko(),r(),(s||e.sp)&&!mn(e)&&Fs(e),s){if(i.then(Ad,Ad),t)return i.then(l=>{rr(!0);try{Cd(e,l,t)}finally{rr(!1)}}).catch(l=>{Yn(l,e,0)});e.asyncDep=i}else Cd(e,i)}else Td(e)}function Cd(e,t,o){Je(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:vt(t)&&(e.setupState=Eu(t)),Td(e)}function Td(e,t,o){const a=e.type;e.render||(e.render=a.render||Ho);{const n=ir(e);Wo();try{m0(e)}finally{Ko(),n()}}}const Y0={get(e,t){return io(e,"get",""),e[t]}};function Z0(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Y0),slots:e.slots,emit:e.emit,expose:t}}function hi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Eu(Ba(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Qn)return Qn[o](e)},has(t,o){return o in t||o in Qn}})):e.proxy}const J0=/(?:^|[-_])\w/g,X0=e=>e.replace(J0,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ed(e,t=!0){return Je(e)?e.displayName||e.name:e.name||t&&e.__name}function Md(e,t,o=!1){let a=Ed(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?X0(a):o?"App":"Anonymous"}function Q0(e){return Je(e)&&"__vccOpts"in e}const Q=(e,t)=>Dm(e,t,_n);function Ya(e,t,o){try{ui(-1);const a=arguments.length;return a===2?vt(t)&&!He(t)?ar(t)?yt(e,null,[t]):yt(e,t):yt(e,null,t):(a>3?o=Array.prototype.slice.call(arguments,2):a===3&&ar(o)&&(o=[o]),yt(e,t,o))}finally{ui(1)}}const eb="3.5.42";/** +`],...Hm(o))}),t}function Hm({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",a=e.component?e.component.parent==null:!1,n=` at <${Md(e.component,e.type,a)}`,r=">"+o;return e.props?[n,...Um(e.props),r]:[n+r]}function Um(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(a=>{t.push(...Ru(a,e[a]))}),o.length>3&&t.push(" ..."),t}function Ru(e,t,o){return Ct(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Rt(t)?(t=Ru(e,ft(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Je(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ft(t),o?t:[`${e}=`,t])}function gn(e,t,o,a){try{return a?e(...a):e()}catch(n){Yn(n,t,o)}}function Do(e,t,o,a){if(Je(e)){const n=gn(e,t,o,a);return n&&eu(n)&&n.catch(r=>{Yn(r,t,o)}),n}if(He(e)){const n=[];for(let r=0;r>>1,n=go[a],r=Zn(n);r=Zn(o)?go.push(e):go.splice(Km(t),0,e),e.flags|=1,Fu()}}function Fu(){Qr||(Qr=Nu.then(Du))}function Vm(e){if(!He(e))ka&&e.id===-1?ka.splice(fn+1,0,e):e.flags&1||(hn.push(e),e.flags|=1);else for(let t=0;tZn(o)-Zn(a));if(hn.length=0,ka){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Du(e){try{for(qo=0;qo{a._d&&ui(-1);const r=ei(t),i=sa.length;let s;try{s=e(...n)}finally{for(let l=sa.length;l>i;l--)Vs();ei(r),a._d&&ui(1)}return s};return a._n=!0,a._c=!0,a._d=!0,a}function Cs(e,t){if(ao===null)return e;const o=hi(ao),a=e.dirs||(e.dirs=[]);for(let n=0;n1)return o&&Je(t)?t.call(a&&a.proxy):t}}function qm(){return!!(zo()||Va)}const Ym=Symbol.for("v-scx"),Zm=()=>at(Ym);function ju(e,t){return Ts(e,null,t)}function pt(e,t,o){return Ts(e,t,o)}function Ts(e,t,o=Lt){const{immediate:a,deep:n,flush:r,once:i}=o,s=zt({},o),l=t&&a||!t&&r!=="post";let c;if(_n){if(r==="sync"){const _=Zm();c=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=Ho,_.resume=Ho,_.pause=Ho,_}}const u=no;s.call=(_,f,h)=>Do(_,u,f,h);let d=!1;r==="post"?s.scheduler=_=>{fo(_,u&&u.suspense)}:r!=="sync"&&(d=!0,s.scheduler=(_,f)=>{f?_():Ls(_)}),s.augmentJob=_=>{t&&(_.flags|=4),d&&(_.flags|=2,u&&(_.id=u.uid,_.i=u))};const p=jm(e,t,s);return _n&&(c?c.push(p):l&&p()),p}function Jm(e,t,o){const a=this.proxy,n=Ct(e)?e.includes(".")?Gu(a,e):()=>a[e]:e.bind(a,a);let r;Je(t)?r=t:(r=t.handler,o=t);const i=ir(this),s=Ts(n,r.bind(a),o);return i(),s}function Gu(e,t){const o=t.split(".");return()=>{let a=e;for(let n=0;ne.__isTeleport,Ka=e=>e&&(e.disabled||e.disabled===""),Xm=e=>e&&(e.defer||e.defer===""),Hu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Uu=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Es=(e,t)=>{const o=e&&e.to;return Ct(o)?t?t(o):null:o},Qm={name:"Teleport",__isTeleport:!0,process(e,t,o,a,n,r,i,s,l,c){const{mc:u,pc:d,pbc:p,o:{insert:_,querySelector:f,createText:h,createComment:y,parentNode:b}}=c,m=Ka(t.props);let{dynamicChildren:k}=t;const $=(S,A,C)=>{S.shapeFlag&16&&u(S.children,A,C,n,r,i,s,l)},g=(S=t)=>{const A=Ka(S.props),C=S.target=Es(S.props,f),W=Ms(C,S,h,_);C&&(i!=="svg"&&Hu(C)?i="svg":i!=="mathml"&&Uu(C)&&(i="mathml"),n&&n.isCE&&(n.ce._teleportTargets||(n.ce._teleportTargets=new Set)).add(C),A||($(S,C,W),Jn(S,!1)))},v=S=>{const A=()=>{if(wa.get(S)===A){if(wa.delete(S),Ka(S.props)){const C=b(S.el)||o;$(S,C,S.anchor),Jn(S,!0)}g(S)}};wa.set(S,A),fo(A,r)};if(e==null){const S=t.el=h(""),A=t.anchor=h("");if(_(S,o,a),_(A,o,a),Xm(t.props)||r&&r.pendingBranch){v(t);return}m&&($(t,o,A),Jn(t,!0)),g()}else{t.el=e.el;const S=t.anchor=e.anchor,A=wa.get(e);if(A){A.flags|=8,wa.delete(e),v(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,W=t.targetAnchor=e.targetAnchor,Z=Ka(e.props),I=Z?o:C,T=Z?S:W;if(i==="svg"||Hu(C)?i="svg":(i==="mathml"||Uu(C))&&(i="mathml"),k?(p(e.dynamicChildren,k,I,n,r,i,s),Ws(e,t,!0)):l||d(e,t,I,T,n,r,i,s,!1),m)Z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):oi(t,o,S,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const oe=Es(t.props,f);oe&&(t.target=oe,oi(t,oe,null,c,0))}else Z&&oi(t,C,W,c,1);Jn(t,m)}},remove(e,t,o,{um:a,o:{remove:n}},r){const{shapeFlag:i,children:s,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e,_=Ka(p),f=r||!_,h=wa.get(e);if(h&&(h.flags|=8,wa.delete(e)),d&&(n(c),n(u)),r&&n(l),!h&&(_||d)&&i&16)for(let y=0;y1){for(const o of e)if(o.type!==Yo){t=o;break}}return t}function Wu(e){if(!ri(e))return ti(e.type)&&e.children?o0(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&&Je(o.default))return o.default()}}function Ns(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Ns(ti(o.type)&&Wu(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 xa(e,t){return Je(e)?zt({name:e.name},t,{setup:e}):e}function Fs(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ku(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ai=new WeakMap;function Xn(e,t,o,a,n=!1){if(He(e)){e.forEach((h,y)=>Xn(h,t&&(He(t)?t[y]:t),o,a,n));return}if(mn(a)&&!n){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Xn(e,t,o,a.component.subTree);return}const r=a.shapeFlag&4?hi(a.component):a.el,i=n?null:r,{i:s,r:l}=e,c=t&&t.r,u=s.refs===Lt?s.refs={}:s.refs,d=s.setupState,p=ft(d),_=d===Lt?Xc:h=>Ku(u,h)?!1:_t(p,h),f=(h,y)=>!(y&&Ku(u,y));if(c!=null&&c!==l){if(Vu(t),Ct(c))u[c]=null,_(c)&&(d[c]=null);else if(Rt(c)){const h=t;f(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(Je(l))gn(l,s,12,[i,u]);else{const h=Ct(l),y=Rt(l);if(h||y){const b=()=>{if(e.f){const m=h?_(l)?d[l]:u[l]:f()||!e.k?l.value:u[e.k];if(n)He(m)&&gs(m,r);else if(He(m))m.includes(r)||m.push(r);else if(h)u[l]=[r],_(l)&&(d[l]=u[l]);else{const k=[r];f(l,e.k)&&(l.value=k),e.k&&(u[e.k]=k)}}else h?(u[l]=i,_(l)&&(d[l]=i)):y&&(f(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const m=()=>{b(),ai.delete(e)};m.id=-1,ai.set(e,m),fo(m,o)}else Vu(e),b()}}}function Vu(e){const t=ai.get(e);t&&(t.flags|=8,ai.delete(e))}const qu=e=>e.nodeType===8;Br().requestIdleCallback,Br().cancelIdleCallback;function a0(e,t){if(qu(e)&&e.data==="["){let o=1,a=e.nextSibling;for(;a;){if(a.nodeType===1){if(t(a)===!1)break}else if(qu(a))if(a.data==="]"){if(--o===0)break}else a.data==="["&&o++;a=a.nextSibling}}else t(e)}const mn=e=>!!e.type.__asyncLoader;function n0(e){Je(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 c=null,u,d=0;const p=()=>(d++,c=null,_()),_=()=>{let f;return c||(f=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((y,b)=>{l(h,()=>y(p()),()=>b(h),d+1)});throw h}).then(h=>f!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return xa({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(f,h,y){const b=f.isConnected;let m=!1;(h.bu||(h.bu=[])).push(()=>m=!0);const k=()=>{m||!f.parentNode||b&&!f.isConnected||y()},$=r?()=>{const g=r(k,v=>a0(f,v));g&&(h.bum||(h.bum=[])).push(g)}:k;u?$():_().then(()=>!h.isUnmounted&&$())},get __asyncResolved(){return u},setup(){const f=no;if(Fs(f),u)return()=>ni(u,f);const h=g=>{c=null,Yn(g,f,13,!a)};if(s&&f.suspense||_n)return _().then(g=>()=>ni(g,f)).catch(g=>(h(g),()=>a?yt(a,{error:g}):null));const y=fe(!1),b=fe(),m=fe(!!n);let k,$;return si(()=>{k!=null&&clearTimeout(k),$!=null&&clearTimeout($)}),n&&($=setTimeout(()=>{f.isUnmounted||(m.value=!1)},n)),i!=null&&(k=setTimeout(()=>{if(!f.isUnmounted&&!y.value&&!b.value){const g=new Error(`Async component timed out after ${i}ms.`);h(g),b.value=g}},i)),_().then(()=>{f.isUnmounted||(y.value=!0,f.parent&&ri(f.parent.vnode)&&f.parent.update())}).catch(g=>{if(f.isUnmounted){c=null;return}h(g),b.value=g}),()=>{if(y.value&&u)return ni(u,f);if(b.value&&a)return yt(a,{error:b.value});if(o&&!m.value)return ni(o,f)}}})}function ni(e,t){const{ref:o,props:a,children:n,ce:r}=t.vnode,i=yt(e,a,n);return i.ref=o,i.ce=r,delete t.vnode.ce,i}const ri=e=>e.type.__isKeepAlive;function r0(e,t){Yu(e,"a",t)}function i0(e,t){Yu(e,"da",t)}function Yu(e,t,o=no){const a=e.__wdc||(e.__wdc=()=>{let n=o;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(ii(t,a,o),o){let n=o.parent;for(;n&&n.parent;)ri(n.parent.vnode)&&s0(a,t,o,n),n=n.parent}}function s0(e,t,o,a){const n=ii(t,e,a,!0);si(()=>{gs(a[t],n)},o)}function ii(e,t,o=no,a=!1){if(o){const n=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...i)=>{Wo();const s=ir(o),l=Do(t,o,e,i);return s(),Ko(),l});return a?n.unshift(r):n.push(r),r}}const ia=e=>(t,o=no)=>{(!_n||e==="sp")&&ii(e,(...a)=>t(...a),o)},Zu=ia("bm"),lo=ia("m"),l0=ia("bu"),Ju=ia("u"),qt=ia("bum"),si=ia("um"),c0=ia("sp"),u0=ia("rtg"),d0=ia("rtc");function p0(e,t=no){ii("ec",e,t)}const g0="components",Xu=Symbol.for("v-ndc");function Is(e){return Ct(e)?h0(g0,e,!1)||e:e||Xu}function h0(e,t,o=!0,a=!1){const n=ao||no;if(n){const r=n.type;{const s=Ed(r,!1);if(s&&(s===t||s===Xt(t)||s===jr(Xt(t))))return r}const i=Qu(n[e]||r[e],t)||Qu(n.appContext[e],t);return!i&&a?r:i}}function Qu(e,t){return e&&(e[t]||e[Xt(t)]||e[jr(Xt(t))])}function Yt(e,t,o,a){let n;const r=o,i=He(e);if(i||Ct(e)){const s=i&&aa(e);let l=!1,c=!1;s&&(l=!Ao(e),c=na(e),e=Wr(e)),n=new Array(e.length);for(let u=0,d=e.length;ut(s,l,void 0,r));else{const s=Object.keys(e);n=new Array(s.length);for(let l=0,c=s.length;l0;return t!=="default"&&(c.name=t),Y(),St(Xe,null,[yt("slot",c,a)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const s=sa.length;Y();let l;try{const c=i&&ed(i(o)),u=o.key||r||c&&c.key;l=St(Xe,{key:(u&&!Po(u)?u:`_${t}`)+(!c&&a?"_fb":"")},c||(a?a():[]),c&&e._===1?64:-2)}catch(c){for(let u=sa.length;u>s;u--)Vs();throw c}finally{i&&i._c&&(i._d=!0)}return!n&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function ed(e){return e.some(t=>ar(t)?!(t.type===Yo||t.type===Xe&&!ed(t.children)):!0)?e:null}const Os=e=>e?Ld(e)?hi(e):Os(e.parent):null,Qn=zt(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=>Os(e.parent),$root:e=>Os(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>nd(e),$forceUpdate:e=>e.f||(e.f=()=>{Ls(e.update)}),$nextTick:e=>e.n||(e.n=oo.bind(e.proxy)),$watch:e=>Jm.bind(e)}),Ds=(e,t)=>e!==Lt&&!e.__isScriptSetup&&_t(e,t),f0={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 p=i[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return n[t];case 4:return o[t];case 3:return r[t]}else{if(Ds(a,t))return i[t]=1,a[t];if(n!==Lt&&_t(n,t))return i[t]=2,n[t];if(_t(r,t))return i[t]=3,r[t];if(o!==Lt&&_t(o,t))return i[t]=4,o[t];zs&&(i[t]=0)}}const c=Qn[t];let u,d;if(c)return t==="$attrs"&&io(e.attrs,"get",""),c(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(o!==Lt&&_t(o,t))return i[t]=4,o[t];if(d=l.config.globalProperties,_t(d,t))return d[t]},set({_:e},t,o){const{data:a,setupState:n,ctx:r}=e;return Ds(n,t)?(n[t]=o,!0):a!==Lt&&_t(a,t)?(a[t]=o,!0):_t(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!==Lt&&s[0]!=="$"&&_t(e,s)||Ds(t,s)||_t(r,s)||_t(a,s)||_t(Qn,s)||_t(n.config.globalProperties,s)||(l=i.__cssModules)&&l[s])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:_t(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function td(e){return He(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let zs=!0;function m0(e){const t=nd(e),o=e.proxy,a=e.ctx;zs=!1,t.beforeCreate&&od(t.beforeCreate,e,"bc");const{data:n,computed:r,methods:i,watch:s,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:_,updated:f,activated:h,deactivated:y,beforeDestroy:b,beforeUnmount:m,destroyed:k,unmounted:$,render:g,renderTracked:v,renderTriggered:S,errorCaptured:A,serverPrefetch:C,expose:W,inheritAttrs:Z,components:I,directives:T,filters:oe}=t;if(c&&b0(c,a,null),i)for(const de in i){const w=i[de];Je(w)&&(a[de]=w.bind(o))}if(n){const de=n.call(o,o);vt(de)&&(e.data=dn(de))}if(zs=!0,r)for(const de in r){const w=r[de],j=Je(w)?w.bind(o,o):Je(w.get)?w.get.bind(o,o):Ho,D=!Je(w)&&Je(w.set)?w.set.bind(o):Ho,R=Q({get:j,set:D});Object.defineProperty(a,de,{enumerable:!0,configurable:!0,get:()=>R.value,set:re=>R.value=re})}if(s)for(const de in s)ad(s[de],a,o,de);if(l){const de=Je(l)?l.call(o):l;Reflect.ownKeys(de).forEach(w=>{so(w,de[w])})}u&&od(u,e,"c");function B(de,w){He(w)?w.forEach(j=>de(j.bind(o))):w&&de(w.bind(o))}if(B(Zu,d),B(lo,p),B(l0,_),B(Ju,f),B(r0,h),B(i0,y),B(p0,A),B(d0,v),B(u0,S),B(qt,m),B(si,$),B(c0,C),He(W))if(W.length){const de=e.exposed||(e.exposed={});W.forEach(w=>{Object.defineProperty(de,w,{get:()=>o[w],set:j=>o[w]=j,enumerable:!0})})}else e.exposed||(e.exposed={});g&&e.render===Ho&&(e.render=g),Z!=null&&(e.inheritAttrs=Z),I&&(e.components=I),T&&(e.directives=T),C&&Fs(e)}function b0(e,t,o=Ho){He(e)&&(e=js(e));for(const a in e){const n=e[a];let r;vt(n)?"default"in n?r=at(n.from||a,n.default,!0):r=at(n.from||a):r=at(n),Rt(r)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[a]=r}}function od(e,t,o){Do(He(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,o)}function ad(e,t,o,a){let n=a.includes(".")?Gu(o,a):()=>o[a];if(Ct(e)){const r=t[e];Je(r)&&pt(n,r)}else if(Je(e))pt(n,e.bind(o));else if(vt(e))if(He(e))e.forEach(r=>ad(r,t,o,a));else{const r=Je(e.handler)?e.handler.bind(o):t[e.handler];Je(r)&&pt(n,r,e)}}function nd(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(c=>li(l,c,i,!0)),li(l,t,i)),vt(t)&&r.set(t,l),l}function li(e,t,o,a=!1){const{mixins:n,extends:r}=t;r&&li(e,r,o,!0),n&&n.forEach(i=>li(e,i,o,!0));for(const i in t)if(!(a&&i==="expose")){const s=$0[i]||o&&o[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const $0={data:rd,props:id,emits:id,methods:er,computed:er,beforeCreate:ho,created:ho,beforeMount:ho,mounted:ho,beforeUpdate:ho,updated:ho,beforeDestroy:ho,beforeUnmount:ho,destroyed:ho,unmounted:ho,activated:ho,deactivated:ho,errorCaptured:ho,serverPrefetch:ho,components:er,directives:er,watch:y0,provide:rd,inject:_0};function rd(e,t){return t?e?function(){return zt(Je(e)?e.call(this,this):e,Je(t)?t.call(this,this):t)}:t:e}function _0(e,t){return er(js(e),js(t))}function js(e){if(He(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Xt(t)}Modifiers`]||e[`${So(t)}Modifiers`];function x0(e,t,...o){if(e.isUnmounted)return;const a=e.vnode.props||Lt;let n=o;const r=t.startsWith("update:"),i=r&&w0(a,t.slice(7));i&&(i.trim&&(n=o.map(u=>Ct(u)?u.trim():u)),i.number&&(n=n.map(au)));let s,l=a[s=hs(t)]||a[s=hs(Xt(t))];!l&&r&&(l=a[s=hs(So(t))]),l&&Do(l,e,6,n);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Do(c,e,6,n)}}const P0=new WeakMap;function ld(e,t,o=!1){const a=o?P0:t.emitsCache,n=a.get(e);if(n!==void 0)return n;const r=e.emits;let i={},s=!1;if(!Je(e)){const l=c=>{const u=ld(c,t,!0);u&&(s=!0,zt(i,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!s?(vt(e)&&a.set(e,null),null):(He(r)?r.forEach(l=>i[l]=null):zt(i,r),vt(e)&&a.set(e,i),i)}function ci(e,t){return!e||!Fr(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),_t(e,t[0].toLowerCase()+t.slice(1))||_t(e,So(t))||_t(e,t))}function K2(){}function cd(e){const{type:t,vnode:o,proxy:a,withProxy:n,propsOptions:[r],slots:i,attrs:s,emit:l,render:c,renderCache:u,props:d,data:p,setupState:_,ctx:f,inheritAttrs:h}=e,y=ei(e);let b,m;try{if(o.shapeFlag&4){const $=n||a,g=$;b=Zo(c.call(g,$,u,d,_,p,f)),m=s}else{const $=t;b=Zo($.length>1?$(d,{attrs:s,slots:i,emit:l}):$(d,null)),m=t.props?s:S0(s)}}catch($){sa.length=0,Yn($,e,1),b=yt(Yo)}let k=b;if(m&&h!==!1){const $=Object.keys(m),{shapeFlag:g}=k;$.length&&g&7&&(r&&$.some(Ir)&&(m=A0(m,r)),k=$n(k,m,!1,!0))}if(o.dirs&&(k=$n(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(o.dirs):o.dirs),o.transition){const $=ti(k.type)&&Wu(k)||k;Ns($,o.transition)}return b=k,ei(y),b}const S0=e=>{let t;for(const o in e)(o==="class"||o==="style"||Fr(o))&&((t||(t={}))[o]=e[o]);return t},A0=(e,t)=>{const o={};for(const a in e)(!Ir(a)||!(a.slice(9)in t))&&(o[a]=e[a]);return o};function L0(e,t,o){const{props:a,children:n,component:r}=e,{props:i,children:s,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return a?ud(a,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(pd),hd=e=>Object.getPrototypeOf(e)===pd;function T0(e,t,o,a=!1){const n={},r=gd();e.propsDefaults=Object.create(null),fd(e,t,n,r);for(const i in e.propsOptions[0])i in n||(n[i]=void 0);o?e.props=a?n:Tm(n):e.type.props?e.props=n:e.props=r,e.attrs=r}function E0(e,t,o,a){const{props:n,attrs:r,vnode:{patchFlag:i}}=e,s=ft(n),[l]=e.propsOptions;let c=!1;if((a||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,_]=md(d,t,!0);zt(i,p),_&&s.push(..._)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return vt(e)&&a.set(e,cn),cn;if(He(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Hs=e=>He(e)?e.map(Zo):[Zo(e)],R0=(e,t,o)=>{if(t._n)return t;const a=vo((...n)=>Hs(t(...n)),o);return a._c=!1,a},$d=(e,t,o)=>{const a=e._ctx;for(const n in e){if(Bs(n))continue;const r=e[n];if(Je(r))t[n]=R0(n,r,a);else if(r!=null){const i=Hs(r);t[n]=()=>i}}},_d=(e,t)=>{const o=Hs(t);e.slots.default=()=>o},yd=(e,t,o)=>{for(const a in t)(o||!Bs(a))&&(e[a]=t[a])},N0=(e,t,o)=>{const a=e.slots=gd();if(e.vnode.shapeFlag&32){const n=t._;n?(yd(a,t,o),o&&ou(a,"_",n,!0)):$d(t,a)}else t&&_d(e,t)},F0=(e,t,o)=>{const{vnode:a,slots:n}=e;let r=!0,i=Lt;if(a.shapeFlag&32){const s=t._;s?o&&s===1?r=!1:yd(n,t,o):(r=!t.$stable,$d(t,n)),i=t}else t&&(_d(e,t),i={default:1});if(r)for(const s in n)!Bs(s)&&i[s]==null&&delete n[s]},fo=j0;function I0(e){return O0(e)}function O0(e,t){const o=Br();o.__VUE__=!0;const{insert:a,remove:n,patchProp:r,createElement:i,createText:s,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:_=Ho,insertStaticContent:f}=e,h=(E,z,O,ae=null,ue=null,ie=null,_e=void 0,be=null,P=!!z.dynamicChildren)=>{if(E===z)return;E&&!nr(E,z)&&(ae=je(E),re(E,ue,ie,!0),E=null),z.patchFlag===-2&&(P=!1,z.dynamicChildren=null);const{type:x,ref:q,shapeFlag:L}=z;switch(x){case tr:y(E,z,O,ae);break;case Yo:b(E,z,O,ae);break;case Ks:E==null&&m(z,O,ae,_e);break;case Xe:I(E,z,O,ae,ue,ie,_e,be,P);break;default:L&1?g(E,z,O,ae,ue,ie,_e,be,P):L&6?T(E,z,O,ae,ue,ie,_e,be,P):(L&64||L&128)&&x.process(E,z,O,ae,ue,ie,_e,be,P,tt)}q!=null&&ue?Xn(q,E&&E.ref,ie,z||E,!z):q==null&&E&&E.ref!=null&&Xn(E.ref,null,ie,E,!0)},y=(E,z,O,ae)=>{if(E==null)a(z.el=s(z.children),O,ae);else{const ue=z.el=E.el;z.children!==E.children&&c(ue,z.children)}},b=(E,z,O,ae)=>{E==null?a(z.el=l(z.children||""),O,ae):z.el=E.el},m=(E,z,O,ae)=>{[E.el,E.anchor]=f(E.children,z,O,ae,E.el,E.anchor)},k=({el:E,anchor:z},O,ae)=>{let ue;for(;E&&E!==z;)ue=p(E),a(E,O,ae),E=ue;a(z,O,ae)},$=({el:E,anchor:z})=>{let O;for(;E&&E!==z;)O=p(E),n(E),E=O;n(z)},g=(E,z,O,ae,ue,ie,_e,be,P)=>{if(z.type==="svg"?_e="svg":z.type==="math"&&(_e="mathml"),E==null)v(z,O,ae,ue,ie,_e,be,P);else{const x=E.el&&E.el._isVueCE?E.el:null;try{x&&x._beginPatch(),C(E,z,ue,ie,_e,be,P)}finally{x&&x._endPatch()}}},v=(E,z,O,ae,ue,ie,_e,be)=>{let P,x;const{props:q,shapeFlag:L,transition:H,dirs:V}=E;if(P=E.el=i(E.type,ie,q&&q.is,q),L&8?u(P,E.children):L&16&&A(E.children,P,null,ae,ue,Us(E,ie),_e,be),V&&Wa(E,null,ae,"created"),S(P,E,E.scopeId,_e,ae),q){for(const K in q)K!=="value"&&!Bn(K)&&r(P,K,null,q[K],ie,ae);"value"in q&&r(P,"value",null,q.value,ie),(x=q.onVnodeBeforeMount)&&Jo(x,ae,E)}V&&Wa(E,null,ae,"beforeMount");const M=D0(ue,H);M&&H.beforeEnter(P),a(P,z,O),((x=q&&q.onVnodeMounted)||M||V)&&fo(()=>{try{x&&Jo(x,ae,E),M&&H.enter(P),V&&Wa(E,null,ae,"mounted")}finally{}},ue)},S=(E,z,O,ae,ue)=>{if(O&&_(E,O),ae)for(let ie=0;ie{for(let x=P;x{const be=z.el=E.el;let{patchFlag:P,dynamicChildren:x,dirs:q}=z;P|=E.patchFlag&16;const L=E.props||Lt,H=z.props||Lt;let V;if(O&&qa(O,!1),(V=H.onVnodeBeforeUpdate)&&Jo(V,O,z,E),q&&Wa(z,E,O,"beforeUpdate"),O&&qa(O,!0),x&&(!E.dynamicChildren||E.dynamicChildren.length!==x.length)&&(P=0,_e=!1,x=null),(L.innerHTML&&H.innerHTML==null||L.textContent&&H.textContent==null)&&u(be,""),x?W(E.dynamicChildren,x,be,O,ae,Us(z,ue),ie):_e||w(E,z,be,null,O,ae,Us(z,ue),ie,!1),P>0){if(P&16)Z(be,L,H,O,ue);else if(P&2&&L.class!==H.class&&r(be,"class",null,H.class,ue),P&4&&r(be,"style",L.style,H.style,ue),P&8){const M=z.dynamicProps;for(let K=0;K{V&&Jo(V,O,z,E),q&&Wa(z,E,O,"updated")},ae)},W=(E,z,O,ae,ue,ie,_e)=>{for(let be=0;be{if(z!==O){if(z!==Lt)for(const ie in z)!Bn(ie)&&!(ie in O)&&r(E,ie,z[ie],null,ue,ae);for(const ie in O){if(Bn(ie))continue;const _e=O[ie],be=z[ie];_e!==be&&ie!=="value"&&r(E,ie,be,_e,ue,ae)}"value"in O&&r(E,"value",z.value,O.value,ue)}},I=(E,z,O,ae,ue,ie,_e,be,P)=>{const x=z.el=E?E.el:s(""),q=z.anchor=E?E.anchor:s("");let{patchFlag:L,dynamicChildren:H,slotScopeIds:V}=z;V&&(be=be?be.concat(V):V),E==null?(a(x,O,ae),a(q,O,ae),A(z.children||[],O,q,ue,ie,_e,be,P)):L>0&&L&64&&H&&E.dynamicChildren&&E.dynamicChildren.length===H.length?(W(E.dynamicChildren,H,O,ue,ie,_e,be),(z.key!=null||ue&&z===ue.subTree)&&Ws(E,z,!0)):w(E,z,O,q,ue,ie,_e,be,P)},T=(E,z,O,ae,ue,ie,_e,be,P)=>{z.slotScopeIds=be,E==null?z.shapeFlag&512?ue.ctx.activate(z,O,ae,_e,P):oe(z,O,ae,ue,ie,_e,P):X(E,z,P)},oe=(E,z,O,ae,ue,ie,_e)=>{const be=E.component=K0(E,ae,ue);if(ri(E)&&(be.ctx.renderer=tt),V0(be,!1,_e),be.asyncDep){if(ue&&ue.registerDep(be,B,_e),!E.el){const P=be.subTree=yt(Yo);b(null,P,z,O),E.placeholder=P.el}}else B(be,E,z,O,ue,ie,_e)},X=(E,z,O)=>{const ae=z.component=E.component;if(L0(E,z,O))if(ae.asyncDep&&!ae.asyncResolved){de(ae,z,O);return}else ae.next=z,ae.update();else z.el=E.el,ae.vnode=z},B=(E,z,O,ae,ue,ie,_e)=>{const be=()=>{if(E.isMounted){let{next:L,bu:H,u:V,parent:M,vnode:K}=E;{const $t=vd(E);if($t){L&&(L.el=K.el,de(E,L,_e)),$t.asyncDep.then(()=>{fo(()=>{E.isUnmounted||x()},ue)});return}}let ye=L,Ce;qa(E,!1),L?(L.el=K.el,de(E,L,_e)):L=K,H&&Gr(H),(Ce=L.props&&L.props.onVnodeBeforeUpdate)&&Jo(Ce,M,L,K),qa(E,!0);const Qe=cd(E),ut=E.subTree;E.subTree=Qe,h(ut,Qe,d(ut.el),je(ut),E,ue,ie),L.el=Qe.el,ye===null&&C0(E,Qe.el),V&&fo(V,ue),(Ce=L.props&&L.props.onVnodeUpdated)&&fo(()=>Jo(Ce,M,L,K),ue)}else{let L;const{el:H,props:V}=z,{bm:M,m:K,parent:ye,root:Ce,type:Qe}=E,ut=mn(z);qa(E,!1),M&&Gr(M),!ut&&(L=V&&V.onVnodeBeforeMount)&&Jo(L,ye,z),qa(E,!0);{Ce.ce&&Ce.ce._hasShadowRoot()&&Ce.ce._injectChildStyle(Qe,E.parent?E.parent.type:void 0);const $t=E.subTree=cd(E);h(null,$t,O,ae,E,ue,ie),z.el=$t.el}if(K&&fo(K,ue),!ut&&(L=V&&V.onVnodeMounted)){const $t=z;fo(()=>Jo(L,ye,$t),ue)}(z.shapeFlag&256||ye&&mn(ye.vnode)&&ye.vnode.shapeFlag&256)&&E.a&&fo(E.a,ue),E.isMounted=!0,z=O=ae=null}};E.scope.on();const P=E.effect=new pu(be);E.scope.off();const x=E.update=P.run.bind(P),q=E.job=P.runIfDirty.bind(P);q.i=E,q.id=E.uid,P.scheduler=()=>Ls(q),qa(E,!0),x()},de=(E,z,O)=>{z.component=E;const ae=E.vnode.props;E.vnode=z,E.next=null,E0(E,z.props,ae,O),F0(E,z.children,O),Wo(),Iu(E),Ko()},w=(E,z,O,ae,ue,ie,_e,be,P=!1)=>{const x=E&&E.children,q=E?E.shapeFlag:0,L=z.children,{patchFlag:H,shapeFlag:V}=z;if(H>0){if(H&128){D(x,L,O,ae,ue,ie,_e,be,P);return}else if(H&256){j(x,L,O,ae,ue,ie,_e,be,P);return}}V&8?(q&16&&Me(x,ue,ie),L!==x&&u(O,L)):q&16?V&16?D(x,L,O,ae,ue,ie,_e,be,P):Me(x,ue,ie,!0):(q&8&&u(O,""),V&16&&A(L,O,ae,ue,ie,_e,be,P))},j=(E,z,O,ae,ue,ie,_e,be,P)=>{E=E||cn,z=z||cn;const x=E.length,q=z.length,L=Math.min(x,q);let H;for(H=0;Hq?Me(E,ue,ie,!0,!1,L):A(z,O,ae,ue,ie,_e,be,P,L)},D=(E,z,O,ae,ue,ie,_e,be,P)=>{let x=0;const q=z.length;let L=E.length-1,H=q-1;for(;x<=L&&x<=H;){const V=E[x],M=z[x]=P?la(z[x]):Zo(z[x]);if(nr(V,M))h(V,M,O,null,ue,ie,_e,be,P);else break;x++}for(;x<=L&&x<=H;){const V=E[L],M=z[H]=P?la(z[H]):Zo(z[H]);if(nr(V,M))h(V,M,O,null,ue,ie,_e,be,P);else break;L--,H--}if(x>L){if(x<=H){const V=H+1,M=VH)for(;x<=L;)re(E[x],ue,ie,!0),x++;else{const V=x,M=x,K=new Map;for(x=M;x<=H;x++){const Ie=z[x]=P?la(z[x]):Zo(z[x]);Ie.key!=null&&K.set(Ie.key,x)}let ye,Ce=0;const Qe=H-M+1;let ut=!1,$t=0;const Ee=new Array(Qe);for(x=0;x=Qe){re(Ie,ue,ie,!0);continue}let Ye;if(Ie.key!=null)Ye=K.get(Ie.key);else for(ye=M;ye<=H;ye++)if(Ee[ye-M]===0&&nr(Ie,z[ye])){Ye=ye;break}Ye===void 0?re(Ie,ue,ie,!0):(Ee[Ye-M]=x+1,Ye>=$t?$t=Ye:ut=!0,h(Ie,z[Ye],O,null,ue,ie,_e,be,P),Ce++)}const Re=ut?z0(Ee):cn;for(ye=Re.length-1,x=Qe-1;x>=0;x--){const Ie=M+x,Ye=z[Ie],ht=z[Ie+1],po=Ie+1{const{el:ie,type:_e,transition:be,children:P,shapeFlag:x}=E;if(x&6){R(E.component.subTree,z,O,ae);return}if(x&128){E.suspense.move(z,O,ae);return}if(x&64){_e.move(E,z,O,tt);return}if(_e===Xe){a(ie,z,O);for(let L=0;Lbe.enter(ie),ue));else{const{leave:L,delayLeave:H,afterLeave:V}=be,M=()=>{E.ctx.isUnmounted?n(ie):a(ie,z,O)},K=()=>{const ye=ie._isLeaving||!!ie[Rs];ie._isLeaving&&ie[Rs](!0),be.persisted&&!ye?M():L(ie,()=>{M(),V&&V()})};H?H(ie,M,K):K()}else a(ie,z,O)},re=(E,z,O,ae=!1,ue=!1)=>{const{type:ie,props:_e,ref:be,children:P,dynamicChildren:x,shapeFlag:q,patchFlag:L,dirs:H,cacheIndex:V,memo:M}=E;if(L===-2&&(ue=!1),be!=null&&(Wo(),Xn(be,null,O,E,!0),Ko()),V!=null&&(z.renderCache[V]=void 0),q&256){z.ctx.deactivate(E);return}const K=q&1&&H,ye=!mn(E);let Ce;if(ye&&(Ce=_e&&_e.onVnodeBeforeUnmount)&&Jo(Ce,z,E),q&6)ke(E.component,O,ae);else{if(q&128){E.suspense.unmount(O,ae);return}K&&Wa(E,null,z,"beforeUnmount"),q&64?E.type.remove(E,z,O,tt,ae):x&&!x.hasOnce&&(ie!==Xe||L>0&&L&64)?Me(x,z,O,!1,!0):(ie===Xe&&L&384||!ue&&q&16)&&Me(P,z,O),ae&&he(E)}const Qe=M!=null&&V==null;(ye&&(Ce=_e&&_e.onVnodeUnmounted)||K||Qe)&&fo(()=>{Ce&&Jo(Ce,z,E),K&&Wa(E,null,z,"unmounted"),Qe&&(E.el=null)},O)},he=E=>{const{type:z,el:O,anchor:ae,transition:ue}=E;if(z===Xe){$e(O,ae);return}if(z===Ks){$(E);return}const ie=()=>{n(O),ue&&!ue.persisted&&ue.afterLeave&&ue.afterLeave()};if(E.shapeFlag&1&&ue&&!ue.persisted){const{leave:_e,delayLeave:be}=ue,P=()=>_e(O,ie);be?be(E.el,ie,P):P()}else ie()},$e=(E,z)=>{let O;for(;E!==z;)O=p(E),n(E),E=O;n(z)},ke=(E,z,O)=>{const{bum:ae,scope:ue,job:ie,subTree:_e,um:be,m:P,a:x}=E;kd(P),kd(x),ae&&Gr(ae),ue.stop(),ie&&(ie.flags|=8,re(_e,E,z,O)),be&&fo(be,z),fo(()=>{E.isUnmounted=!0},z)},Me=(E,z,O,ae=!1,ue=!1,ie=0)=>{for(let _e=ie;_e{if(E.shapeFlag&6)return je(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const z=p(E.anchor||E.el),O=z&&z[Bu];return O?p(O):z};let Ae=!1;const xe=(E,z,O)=>{let ae;E==null?z._vnode&&(re(z._vnode,null,null,!0),ae=z._vnode.component):h(z._vnode||null,E,z,null,null,null,O),z._vnode=E,Ae||(Ae=!0,Iu(ae),Ou(),Ae=!1)},tt={p:h,um:re,m:R,r:he,mt:oe,mc:A,pc:w,pbc:W,n:je,o:e};return{render:xe,hydrate:void 0,createApp:k0(xe)}}function Us({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 qa({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function D0(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ws(e,t,o=!1){const a=e.children,n=t.children;if(He(a)&&He(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 vd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:vd(t)}function kd(e){if(e)for(let t=0;te.__isSuspense;function j0(e,t){t&&t.pendingBranch?He(e)?t.effects.push(...e):t.effects.push(e):Vm(e)}const Xe=Symbol.for("v-fgt"),tr=Symbol.for("v-txt"),Yo=Symbol.for("v-cmt"),Ks=Symbol.for("v-stc"),sa=[];let Lo=null;function Y(e=!1){sa.push(Lo=e?null:[])}function Vs(){sa.pop(),Lo=sa[sa.length-1]||null}let or=1;function ui(e,t=!1){or+=e,e<0&&Lo&&t&&(Lo.hasOnce=!0)}function Pd(e){return e.dynamicChildren=or>0?Lo||cn:null,Vs(),or>0&&Lo&&Lo.push(e),e}function te(e,t,o,a,n,r){return Pd(N(e,t,o,a,n,r,!0))}function St(e,t,o,a,n){return Pd(yt(e,t,o,a,n,!0))}function ar(e){return e?e.__v_isVNode===!0:!1}function nr(e,t){return e.type===t.type&&e.key===t.key}const Sd=({key:e})=>e??null,di=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ct(e)||Rt(e)||Je(e)?{i:ao,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,a=0,n=null,r=e===Xe?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Sd(t),ref:t&&di(t),scopeId:zu,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:ao};return s?(pi(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Ct(o)?8:16),or>0&&!i&&Lo&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Lo.push(l),l}const yt=G0;function G0(e,t=null,o=null,a=0,n=null,r=!1){if((!e||e===Xu)&&(e=Yo),ar(e)){const s=$n(e,t,!0);return o&&pi(s,o),or>0&&!r&&Lo&&(s.shapeFlag&6?Lo[Lo.indexOf(e)]=s:Lo.push(s)),s.patchFlag=-2,s}if(Q0(e)&&(e=e.__vccOpts),t){t=B0(t);let{class:s,style:l}=t;s&&!Ct(s)&&(t.class=Ve(s)),vt(l)&&(Zr(l)&&!He(l)&&(l=zt({},l)),t.style=Tt(l))}const i=Ct(e)?1:xd(e)?128:ti(e)?64:vt(e)?4:Je(e)?2:0;return N(e,t,o,a,n,i,r,!0)}function B0(e){return e?Zr(e)||hd(e)?zt({},e):e:null}function $n(e,t,o=!1,a=!1){const{props:n,ref:r,patchFlag:i,children:s,transition:l}=e,c=t?H0(n||{},t):n,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Sd(c),ref:t&&t.ref?o&&r?He(r)?r.concat(di(t)):[r,di(t)]:di(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!==Xe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&$n(e.ssContent),ssFallback:e.ssFallback&&$n(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&a&&Ns(u,l.clone(u)),u}function Wt(e=" ",t=0){return yt(tr,null,e,t)}function Se(e="",t=!1){return t?(Y(),St(Yo,null,e)):yt(Yo,null,e)}function Zo(e){return e==null||typeof e=="boolean"?yt(Yo):He(e)?yt(Xe,null,e.slice()):ar(e)?la(e):yt(tr,null,String(e))}function la(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:$n(e)}function pi(e,t){let o=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(He(t))o=16;else if(typeof t=="object")if(a&65){const n=t.default;n&&(n._c&&(n._d=!1),pi(e,n()),n._c&&(n._d=!0));return}else{o=32;const n=t._;!n&&!hd(t)?t._ctx=ao:n===3&&ao&&(ao.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Je(t)){if(a&65){pi(e,{default:t});return}t={default:t,_ctx:ao},o=32}else t=String(t),a&64?(o=16,t=[Wt(t)]):o=8;e.children=t,e.shapeFlag|=o}function H0(...e){const t={};for(let o=0;ono||ao;let gi,rr;{const e=Br(),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)}};gi=t("__VUE_INSTANCE_SETTERS__",o=>no=o),rr=t("__VUE_SSR_SETTERS__",o=>_n=o)}const ir=e=>{const t=no;return gi(e),e.scope.on(),()=>{e.scope.off(),gi(t)}},Ad=()=>{no&&no.scope.off(),gi(null)};function Ld(e){return e.vnode.shapeFlag&4}let _n=!1;function V0(e,t=!1,o=!1){t&&rr(t);const{props:a,children:n}=e.vnode,r=Ld(e);T0(e,a,r,t),N0(e,n,o||t);const i=r?q0(e,t):void 0;return t&&rr(!1),i}function q0(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,f0);const{setup:a}=o;if(a){Wo();const n=e.setupContext=a.length>1?Z0(e):null,r=ir(e),i=gn(a,e,0,[e.props,n]),s=eu(i);if(Ko(),r(),(s||e.sp)&&!mn(e)&&Fs(e),s){if(i.then(Ad,Ad),t)return i.then(l=>{rr(!0);try{Cd(e,l,t)}finally{rr(!1)}}).catch(l=>{Yn(l,e,0)});e.asyncDep=i}else Cd(e,i)}else Td(e)}function Cd(e,t,o){Je(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:vt(t)&&(e.setupState=Eu(t)),Td(e)}function Td(e,t,o){const a=e.type;e.render||(e.render=a.render||Ho);{const n=ir(e);Wo();try{m0(e)}finally{Ko(),n()}}}const Y0={get(e,t){return io(e,"get",""),e[t]}};function Z0(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Y0),slots:e.slots,emit:e.emit,expose:t}}function hi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Eu(Ba(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Qn)return Qn[o](e)},has(t,o){return o in t||o in Qn}})):e.proxy}const J0=/(?:^|[-_])\w/g,X0=e=>e.replace(J0,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ed(e,t=!0){return Je(e)?e.displayName||e.name:e.name||t&&e.__name}function Md(e,t,o=!1){let a=Ed(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?X0(a):o?"App":"Anonymous"}function Q0(e){return Je(e)&&"__vccOpts"in e}const Q=(e,t)=>Dm(e,t,_n);function Ya(e,t,o){try{ui(-1);const a=arguments.length;return a===2?vt(t)&&!He(t)?ar(t)?yt(e,null,[t]):yt(e,t):yt(e,null,t):(a>3?o=Array.prototype.slice.call(arguments,2):a===3&&ar(o)&&(o=[o]),yt(e,t,o))}finally{ui(1)}}const eb="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -29,8 +29,8 @@ * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function e$(e,t,o){return{line:e,column:t,offset:o}}function Pi(e,t,o){return{start:e,end:t}}const t$=/\{([0-9a-zA-Z]+)\}/g;function dp(e,...t){return t.length===1&&o$(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(t$,(o,a)=>t.hasOwnProperty(a)?t[a]:"")}const pp=Object.assign,gp=e=>typeof e=="string",o$=e=>e!==null&&typeof e=="object";function hp(e,t=""){return e.reduce((o,a,n)=>n===0?o+a:o+t+a,"")}const il={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},a$={[il.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function n$(e,t,...o){const a=dp(a$[e],...o||[]),n={message:String(a),code:e};return t&&(n.location=t),n}const qe={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},r$={[qe.EXPECTED_TOKEN]:"Expected token: '{0}'",[qe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[qe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[qe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[qe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[qe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[qe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[qe.EMPTY_PLACEHOLDER]:"Empty placeholder",[qe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[qe.INVALID_LINKED_FORMAT]:"Invalid linked format",[qe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[qe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[qe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[qe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[qe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[qe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function kn(e,t,o={}){const{domain:a,messages:n,args:r}=o,i=dp((n||r$)[e]||"",...r||[]),s=new SyntaxError(String(i));return s.code=e,t&&(s.location=t),s.domain=a,s}function i$(e){throw e}const ua=" ",s$="\r",fo=` -`,l$="\u2028",c$="\u2029";function u$(e){const t=e;let o=0,a=1,n=1,r=0;const i=S=>t[S]===s$&&t[S+1]===fo,s=S=>t[S]===fo,l=S=>t[S]===c$,c=S=>t[S]===l$,u=S=>i(S)||s(S)||l(S)||c(S),d=()=>o,p=()=>a,_=()=>n,f=()=>r,h=S=>i(S)||l(S)||c(S)?fo:t[S],y=()=>h(o),b=()=>h(o+r);function m(){return r=0,u(o)&&(a++,n=0),i(o)&&o++,o++,n++,t[o]}function k(){return i(o+r)&&r++,r++,t[o+r]}function $(){o=0,a=1,n=1,r=0}function g(S=0){r=S}function v(){const S=o+r;for(;S!==o;)m();r=0}return{index:d,line:p,column:_,peekOffset:f,charAt:h,currentChar:y,currentPeek:b,next:m,peek:k,reset:$,resetPeek:g,skipToPeek:v}}const La=void 0,d$=".",fp="'",p$="tokenizer";function g$(e,t={}){const o=t.location!==!1,a=u$(e),n=()=>a.index(),r=()=>e$(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:""},c=()=>l,{onError:u}=t;function d(P,x,q,...L){const H=c();if(x.column+=q,x.offset+=q,u){const V=o?Pi(H.startLoc,x):null,M=kn(P,V,{domain:p$,args:L});u(M)}}function p(P,x,q){P.endLoc=r(),P.currentType=x;const L={type:x};return o&&(L.loc=Pi(P.startLoc,P.endLoc)),q!=null&&(L.value=q),L}const _=P=>p(P,14);function f(P,x){return P.currentChar()===x?(P.next(),x):(d(qe.EXPECTED_TOKEN,r(),0,x),"")}function h(P){let x="";for(;P.currentPeek()===ua||P.currentPeek()===fo;)x+=P.currentPeek(),P.peek();return x}function y(P){const x=h(P);return P.skipToPeek(),x}function b(P){if(P===La)return!1;const x=P.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x===95}function m(P){if(P===La)return!1;const x=P.charCodeAt(0);return x>=48&&x<=57}function k(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=b(P.currentPeek());return P.resetPeek(),L}function $(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=P.currentPeek()==="-"?P.peek():P.currentPeek(),H=m(L);return P.resetPeek(),H}function g(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=P.currentPeek()===fp;return P.resetPeek(),L}function v(P,x){const{currentType:q}=x;if(q!==8)return!1;h(P);const L=P.currentPeek()===".";return P.resetPeek(),L}function S(P,x){const{currentType:q}=x;if(q!==9)return!1;h(P);const L=b(P.currentPeek());return P.resetPeek(),L}function A(P,x){const{currentType:q}=x;if(!(q===8||q===12))return!1;h(P);const L=P.currentPeek()===":";return P.resetPeek(),L}function C(P,x){const{currentType:q}=x;if(q!==10)return!1;const L=()=>{const V=P.currentPeek();return V==="{"?b(P.peek()):V==="@"||V==="%"||V==="|"||V===":"||V==="."||V===ua||!V?!1:V===fo?(P.peek(),L()):I(P,!1)},H=L();return P.resetPeek(),H}function W(P){h(P);const x=P.currentPeek()==="|";return P.resetPeek(),x}function Z(P){const x=h(P),q=P.currentPeek()==="%"&&P.peek()==="{";return P.resetPeek(),{isModulo:q,hasSpace:x.length>0}}function I(P,x=!0){const q=(H=!1,V="",M=!1)=>{const K=P.currentPeek();return K==="{"?V==="%"?!1:H:K==="@"||!K?V==="%"?!0:H:K==="%"?(P.peek(),q(H,"%",!0)):K==="|"?V==="%"||M?!0:!(V===ua||V===fo):K===ua?(P.peek(),q(!0,ua,M)):K===fo?(P.peek(),q(!0,fo,M)):!0},L=q();return x&&P.resetPeek(),L}function T(P,x){const q=P.currentChar();return q===La?La:x(q)?(P.next(),q):null}function oe(P){const x=P.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x>=48&&x<=57||x===95||x===36}function X(P){return T(P,oe)}function B(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 de(P){return T(P,B)}function w(P){const x=P.charCodeAt(0);return x>=48&&x<=57}function j(P){return T(P,w)}function D(P){const x=P.charCodeAt(0);return x>=48&&x<=57||x>=65&&x<=70||x>=97&&x<=102}function R(P){return T(P,D)}function re(P){let x="",q="";for(;x=j(P);)q+=x;return q}function he(P){y(P);const x=P.currentChar();return x!=="%"&&d(qe.EXPECTED_TOKEN,r(),0,x),P.next(),"%"}function $e(P){let x="";for(;;){const q=P.currentChar();if(q==="{"||q==="}"||q==="@"||q==="|"||!q)break;if(q==="%")if(I(P))x+=q,P.next();else break;else if(q===ua||q===fo)if(I(P))x+=q,P.next();else{if(W(P))break;x+=q,P.next()}else x+=q,P.next()}return x}function ke(P){y(P);let x="",q="";for(;x=de(P);)q+=x;return P.currentChar()===La&&d(qe.UNTERMINATED_CLOSING_BRACE,r(),0),q}function Me(P){y(P);let x="";return P.currentChar()==="-"?(P.next(),x+=`-${re(P)}`):x+=re(P),P.currentChar()===La&&d(qe.UNTERMINATED_CLOSING_BRACE,r(),0),x}function je(P){return P!==fp&&P!==fo}function Se(P){y(P),f(P,"'");let x="",q="";for(;x=T(P,je);)x==="\\"?q+=xe(P):q+=x;const L=P.currentChar();return L===fo||L===La?(d(qe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),L===fo&&(P.next(),f(P,"'")),q):(f(P,"'"),q)}function xe(P){const x=P.currentChar();switch(x){case"\\":case"'":return P.next(),`\\${x}`;case"u":return tt(P,x,4);case"U":return tt(P,x,6);default:return d(qe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,x),""}}function tt(P,x,q){f(P,x);let L="";for(let H=0;H{const L=P.currentChar();return L==="{"||L==="%"||L==="@"||L==="|"||L==="("||L===")"||!L||L===ua?q:(q+=L,P.next(),x(q))};return x("")}function ae(P){y(P);const x=f(P,"|");return y(P),x}function ue(P,x){let q=null;switch(P.currentChar()){case"{":return x.braceNest>=1&&d(qe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),P.next(),q=p(x,2,"{"),y(P),x.braceNest++,q;case"}":return x.braceNest>0&&x.currentType===2&&d(qe.EMPTY_PLACEHOLDER,r(),0),P.next(),q=p(x,3,"}"),x.braceNest--,x.braceNest>0&&y(P),x.inLinked&&x.braceNest===0&&(x.inLinked=!1),q;case"@":return x.braceNest>0&&d(qe.UNTERMINATED_CLOSING_BRACE,r(),0),q=ie(P,x)||_(x),x.braceNest=0,q;default:{let H=!0,V=!0,M=!0;if(W(P))return x.braceNest>0&&d(qe.UNTERMINATED_CLOSING_BRACE,r(),0),q=p(x,1,ae(P)),x.braceNest=0,x.inLinked=!1,q;if(x.braceNest>0&&(x.currentType===5||x.currentType===6||x.currentType===7))return d(qe.UNTERMINATED_CLOSING_BRACE,r(),0),x.braceNest=0,_e(P,x);if(H=k(P,x))return q=p(x,5,ke(P)),y(P),q;if(V=$(P,x))return q=p(x,6,Me(P)),y(P),q;if(M=g(P,x))return q=p(x,7,Se(P)),y(P),q;if(!H&&!V&&!M)return q=p(x,13,E(P)),d(qe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,q.value),y(P),q;break}}return q}function ie(P,x){const{currentType:q}=x;let L=null;const H=P.currentChar();switch((q===8||q===9||q===12||q===10)&&(H===fo||H===ua)&&d(qe.INVALID_LINKED_FORMAT,r(),0),H){case"@":return P.next(),L=p(x,8,"@"),x.inLinked=!0,L;case".":return y(P),P.next(),p(x,9,".");case":":return y(P),P.next(),p(x,10,":");default:return W(P)?(L=p(x,1,ae(P)),x.braceNest=0,x.inLinked=!1,L):v(P,x)||A(P,x)?(y(P),ie(P,x)):S(P,x)?(y(P),p(x,12,z(P))):C(P,x)?(y(P),H==="{"?ue(P,x)||L:p(x,11,O(P))):(q===8&&d(qe.INVALID_LINKED_FORMAT,r(),0),x.braceNest=0,x.inLinked=!1,_e(P,x))}}function _e(P,x){let q={type:14};if(x.braceNest>0)return ue(P,x)||_(x);if(x.inLinked)return ie(P,x)||_(x);switch(P.currentChar()){case"{":return ue(P,x)||_(x);case"}":return d(qe.UNBALANCED_CLOSING_BRACE,r(),0),P.next(),p(x,3,"}");case"@":return ie(P,x)||_(x);default:{if(W(P))return q=p(x,1,ae(P)),x.braceNest=0,x.inLinked=!1,q;const{isModulo:H,hasSpace:V}=Z(P);if(H)return V?p(x,0,$e(P)):p(x,4,he(P));if(I(P))return p(x,0,$e(P));break}}return q}function be(){const{currentType:P,offset:x,startLoc:q,endLoc:L}=l;return l.lastType=P,l.lastOffset=x,l.lastStartLoc=q,l.lastEndLoc=L,l.offset=n(),l.startLoc=r(),a.currentChar()===La?p(l,14):_e(a,l)}return{nextToken:be,currentOffset:n,currentPosition:r,context:c}}const h$="parser",f$=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function m$(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 b$(e={}){const t=e.location!==!1,{onError:o,onWarn:a}=e;function n(k,$,g,v,...S){const A=k.currentPosition();if(A.offset+=v,A.column+=v,o){const C=t?Pi(g,A):null,W=kn($,C,{domain:h$,args:S});o(W)}}function r(k,$,g,v,...S){const A=k.currentPosition();if(A.offset+=v,A.column+=v,a){const C=t?Pi(g,A):null;a(n$($,C,S))}}function i(k,$,g){const v={type:k};return t&&(v.start=$,v.end=$,v.loc={start:g,end:g}),v}function s(k,$,g,v){t&&(k.end=$,k.loc&&(k.loc.end=g))}function l(k,$){const g=k.context(),v=i(3,g.offset,g.startLoc);return v.value=$,s(v,k.currentOffset(),k.currentPosition()),v}function c(k,$){const g=k.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(5,v,S);return A.index=parseInt($,10),k.nextToken(),s(A,k.currentOffset(),k.currentPosition()),A}function u(k,$,g){const v=k.context(),{lastOffset:S,lastStartLoc:A}=v,C=i(4,S,A);return C.key=$,g===!0&&(C.modulo=!0),k.nextToken(),s(C,k.currentOffset(),k.currentPosition()),C}function d(k,$){const g=k.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(9,v,S);return A.value=$.replace(f$,m$),k.nextToken(),s(A,k.currentOffset(),k.currentPosition()),A}function p(k){const $=k.nextToken(),g=k.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(8,v,S);return $.type!==12?(n(k,qe.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),A.value="",s(A,v,S),{nextConsumeToken:$,node:A}):($.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Go($)),A.value=$.value||"",s(A,k.currentOffset(),k.currentPosition()),{node:A})}function _(k,$){const g=k.context(),v=i(7,g.offset,g.startLoc);return v.value=$,s(v,k.currentOffset(),k.currentPosition()),v}function f(k){const $=k.context(),g=i(6,$.offset,$.startLoc);let v=k.nextToken();if(v.type===9){const S=p(k);g.modifier=S.node,v=S.nextConsumeToken||k.nextToken()}switch(v.type!==10&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(v)),v=k.nextToken(),v.type===2&&(v=k.nextToken()),v.type){case 11:v.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(v)),g.key=_(k,v.value||"");break;case 5:v.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(v)),g.key=u(k,v.value||"");break;case 6:v.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(v)),g.key=c(k,v.value||"");break;case 7:v.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(v)),g.key=d(k,v.value||"");break;default:{n(k,qe.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const S=k.context(),A=i(7,S.offset,S.startLoc);return A.value="",s(A,S.offset,S.startLoc),g.key=A,s(g,S.offset,S.startLoc),{nextConsumeToken:v,node:g}}}return s(g,k.currentOffset(),k.currentPosition()),{node:g}}function h(k){const $=k.context(),g=$.currentType===1?k.currentOffset():$.offset,v=$.currentType===1?$.endLoc:$.startLoc,S=i(2,g,v);S.items=[];let A=null,C=null;do{const I=A||k.nextToken();switch(A=null,I.type){case 0:I.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(I)),S.items.push(l(k,I.value||""));break;case 6:I.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(I)),S.items.push(c(k,I.value||""));break;case 4:C=!0;break;case 5:I.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(I)),S.items.push(u(k,I.value||"",!!C)),C&&(r(k,il.USE_MODULO_SYNTAX,$.lastStartLoc,0,Go(I)),C=null);break;case 7:I.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(I)),S.items.push(d(k,I.value||""));break;case 8:{const T=f(k);S.items.push(T.node),A=T.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const W=$.currentType===1?$.lastOffset:k.currentOffset(),Z=$.currentType===1?$.lastEndLoc:k.currentPosition();return s(S,W,Z),S}function y(k,$,g,v){const S=k.context();let A=v.items.length===0;const C=i(1,$,g);C.cases=[],C.cases.push(v);do{const W=h(k);A||(A=W.items.length===0),C.cases.push(W)}while(S.currentType!==14);return A&&n(k,qe.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),s(C,k.currentOffset(),k.currentPosition()),C}function b(k){const $=k.context(),{offset:g,startLoc:v}=$,S=h(k);return $.currentType===14?S:y(k,g,v,S)}function m(k){const $=g$(k,pp({},e)),g=$.context(),v=i(0,g.offset,g.startLoc);return t&&v.loc&&(v.loc.source=k),v.body=b($),e.onCacheKey&&(v.cacheKey=e.onCacheKey(k)),g.currentType!==14&&n($,qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,k[g.offset]||""),s(v,$.currentOffset(),$.currentPosition()),v}return{parse:m}}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 $$(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function mp(e,t){for(let o=0;obp(o)),e}function bp(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(h,y){i.code+=h}function c(h,y=!0){const b=y?a:"";l(n?b+" ".repeat(h):b)}function u(h=!0){const y=++i.indentLevel;h&&c(y)}function d(h=!0){const y=--i.indentLevel;h&&c(y)}function p(){c(i.indentLevel)}return{context:s,push:l,indent:u,deindent:d,newline:p,helper:h=>`_${h}`,needIndent:()=>i.needIndent}}function x$(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),xn(e,t.key),t.modifier?(e.push(", "),xn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function P$(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=gp(t.mode)?t.mode:"normal",a=gp(t.filename)?t.filename:"message.intl";t.sourceMap;const n=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` + */function e$(e,t,o){return{line:e,column:t,offset:o}}function Pi(e,t,o){return{start:e,end:t}}const t$=/\{([0-9a-zA-Z]+)\}/g;function dp(e,...t){return t.length===1&&o$(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(t$,(o,a)=>t.hasOwnProperty(a)?t[a]:"")}const pp=Object.assign,gp=e=>typeof e=="string",o$=e=>e!==null&&typeof e=="object";function hp(e,t=""){return e.reduce((o,a,n)=>n===0?o+a:o+t+a,"")}const il={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},a$={[il.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function n$(e,t,...o){const a=dp(a$[e],...o||[]),n={message:String(a),code:e};return t&&(n.location=t),n}const qe={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},r$={[qe.EXPECTED_TOKEN]:"Expected token: '{0}'",[qe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[qe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[qe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[qe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[qe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[qe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[qe.EMPTY_PLACEHOLDER]:"Empty placeholder",[qe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[qe.INVALID_LINKED_FORMAT]:"Invalid linked format",[qe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[qe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[qe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[qe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[qe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[qe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function kn(e,t,o={}){const{domain:a,messages:n,args:r}=o,i=dp((n||r$)[e]||"",...r||[]),s=new SyntaxError(String(i));return s.code=e,t&&(s.location=t),s.domain=a,s}function i$(e){throw e}const ua=" ",s$="\r",mo=` +`,l$="\u2028",c$="\u2029";function u$(e){const t=e;let o=0,a=1,n=1,r=0;const i=S=>t[S]===s$&&t[S+1]===mo,s=S=>t[S]===mo,l=S=>t[S]===c$,c=S=>t[S]===l$,u=S=>i(S)||s(S)||l(S)||c(S),d=()=>o,p=()=>a,_=()=>n,f=()=>r,h=S=>i(S)||l(S)||c(S)?mo:t[S],y=()=>h(o),b=()=>h(o+r);function m(){return r=0,u(o)&&(a++,n=0),i(o)&&o++,o++,n++,t[o]}function k(){return i(o+r)&&r++,r++,t[o+r]}function $(){o=0,a=1,n=1,r=0}function g(S=0){r=S}function v(){const S=o+r;for(;S!==o;)m();r=0}return{index:d,line:p,column:_,peekOffset:f,charAt:h,currentChar:y,currentPeek:b,next:m,peek:k,reset:$,resetPeek:g,skipToPeek:v}}const La=void 0,d$=".",fp="'",p$="tokenizer";function g$(e,t={}){const o=t.location!==!1,a=u$(e),n=()=>a.index(),r=()=>e$(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:""},c=()=>l,{onError:u}=t;function d(P,x,q,...L){const H=c();if(x.column+=q,x.offset+=q,u){const V=o?Pi(H.startLoc,x):null,M=kn(P,V,{domain:p$,args:L});u(M)}}function p(P,x,q){P.endLoc=r(),P.currentType=x;const L={type:x};return o&&(L.loc=Pi(P.startLoc,P.endLoc)),q!=null&&(L.value=q),L}const _=P=>p(P,14);function f(P,x){return P.currentChar()===x?(P.next(),x):(d(qe.EXPECTED_TOKEN,r(),0,x),"")}function h(P){let x="";for(;P.currentPeek()===ua||P.currentPeek()===mo;)x+=P.currentPeek(),P.peek();return x}function y(P){const x=h(P);return P.skipToPeek(),x}function b(P){if(P===La)return!1;const x=P.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x===95}function m(P){if(P===La)return!1;const x=P.charCodeAt(0);return x>=48&&x<=57}function k(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=b(P.currentPeek());return P.resetPeek(),L}function $(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=P.currentPeek()==="-"?P.peek():P.currentPeek(),H=m(L);return P.resetPeek(),H}function g(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=P.currentPeek()===fp;return P.resetPeek(),L}function v(P,x){const{currentType:q}=x;if(q!==8)return!1;h(P);const L=P.currentPeek()===".";return P.resetPeek(),L}function S(P,x){const{currentType:q}=x;if(q!==9)return!1;h(P);const L=b(P.currentPeek());return P.resetPeek(),L}function A(P,x){const{currentType:q}=x;if(!(q===8||q===12))return!1;h(P);const L=P.currentPeek()===":";return P.resetPeek(),L}function C(P,x){const{currentType:q}=x;if(q!==10)return!1;const L=()=>{const V=P.currentPeek();return V==="{"?b(P.peek()):V==="@"||V==="%"||V==="|"||V===":"||V==="."||V===ua||!V?!1:V===mo?(P.peek(),L()):I(P,!1)},H=L();return P.resetPeek(),H}function W(P){h(P);const x=P.currentPeek()==="|";return P.resetPeek(),x}function Z(P){const x=h(P),q=P.currentPeek()==="%"&&P.peek()==="{";return P.resetPeek(),{isModulo:q,hasSpace:x.length>0}}function I(P,x=!0){const q=(H=!1,V="",M=!1)=>{const K=P.currentPeek();return K==="{"?V==="%"?!1:H:K==="@"||!K?V==="%"?!0:H:K==="%"?(P.peek(),q(H,"%",!0)):K==="|"?V==="%"||M?!0:!(V===ua||V===mo):K===ua?(P.peek(),q(!0,ua,M)):K===mo?(P.peek(),q(!0,mo,M)):!0},L=q();return x&&P.resetPeek(),L}function T(P,x){const q=P.currentChar();return q===La?La:x(q)?(P.next(),q):null}function oe(P){const x=P.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x>=48&&x<=57||x===95||x===36}function X(P){return T(P,oe)}function B(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 de(P){return T(P,B)}function w(P){const x=P.charCodeAt(0);return x>=48&&x<=57}function j(P){return T(P,w)}function D(P){const x=P.charCodeAt(0);return x>=48&&x<=57||x>=65&&x<=70||x>=97&&x<=102}function R(P){return T(P,D)}function re(P){let x="",q="";for(;x=j(P);)q+=x;return q}function he(P){y(P);const x=P.currentChar();return x!=="%"&&d(qe.EXPECTED_TOKEN,r(),0,x),P.next(),"%"}function $e(P){let x="";for(;;){const q=P.currentChar();if(q==="{"||q==="}"||q==="@"||q==="|"||!q)break;if(q==="%")if(I(P))x+=q,P.next();else break;else if(q===ua||q===mo)if(I(P))x+=q,P.next();else{if(W(P))break;x+=q,P.next()}else x+=q,P.next()}return x}function ke(P){y(P);let x="",q="";for(;x=de(P);)q+=x;return P.currentChar()===La&&d(qe.UNTERMINATED_CLOSING_BRACE,r(),0),q}function Me(P){y(P);let x="";return P.currentChar()==="-"?(P.next(),x+=`-${re(P)}`):x+=re(P),P.currentChar()===La&&d(qe.UNTERMINATED_CLOSING_BRACE,r(),0),x}function je(P){return P!==fp&&P!==mo}function Ae(P){y(P),f(P,"'");let x="",q="";for(;x=T(P,je);)x==="\\"?q+=xe(P):q+=x;const L=P.currentChar();return L===mo||L===La?(d(qe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),L===mo&&(P.next(),f(P,"'")),q):(f(P,"'"),q)}function xe(P){const x=P.currentChar();switch(x){case"\\":case"'":return P.next(),`\\${x}`;case"u":return tt(P,x,4);case"U":return tt(P,x,6);default:return d(qe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,x),""}}function tt(P,x,q){f(P,x);let L="";for(let H=0;H{const L=P.currentChar();return L==="{"||L==="%"||L==="@"||L==="|"||L==="("||L===")"||!L||L===ua?q:(q+=L,P.next(),x(q))};return x("")}function ae(P){y(P);const x=f(P,"|");return y(P),x}function ue(P,x){let q=null;switch(P.currentChar()){case"{":return x.braceNest>=1&&d(qe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),P.next(),q=p(x,2,"{"),y(P),x.braceNest++,q;case"}":return x.braceNest>0&&x.currentType===2&&d(qe.EMPTY_PLACEHOLDER,r(),0),P.next(),q=p(x,3,"}"),x.braceNest--,x.braceNest>0&&y(P),x.inLinked&&x.braceNest===0&&(x.inLinked=!1),q;case"@":return x.braceNest>0&&d(qe.UNTERMINATED_CLOSING_BRACE,r(),0),q=ie(P,x)||_(x),x.braceNest=0,q;default:{let H=!0,V=!0,M=!0;if(W(P))return x.braceNest>0&&d(qe.UNTERMINATED_CLOSING_BRACE,r(),0),q=p(x,1,ae(P)),x.braceNest=0,x.inLinked=!1,q;if(x.braceNest>0&&(x.currentType===5||x.currentType===6||x.currentType===7))return d(qe.UNTERMINATED_CLOSING_BRACE,r(),0),x.braceNest=0,_e(P,x);if(H=k(P,x))return q=p(x,5,ke(P)),y(P),q;if(V=$(P,x))return q=p(x,6,Me(P)),y(P),q;if(M=g(P,x))return q=p(x,7,Ae(P)),y(P),q;if(!H&&!V&&!M)return q=p(x,13,E(P)),d(qe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,q.value),y(P),q;break}}return q}function ie(P,x){const{currentType:q}=x;let L=null;const H=P.currentChar();switch((q===8||q===9||q===12||q===10)&&(H===mo||H===ua)&&d(qe.INVALID_LINKED_FORMAT,r(),0),H){case"@":return P.next(),L=p(x,8,"@"),x.inLinked=!0,L;case".":return y(P),P.next(),p(x,9,".");case":":return y(P),P.next(),p(x,10,":");default:return W(P)?(L=p(x,1,ae(P)),x.braceNest=0,x.inLinked=!1,L):v(P,x)||A(P,x)?(y(P),ie(P,x)):S(P,x)?(y(P),p(x,12,z(P))):C(P,x)?(y(P),H==="{"?ue(P,x)||L:p(x,11,O(P))):(q===8&&d(qe.INVALID_LINKED_FORMAT,r(),0),x.braceNest=0,x.inLinked=!1,_e(P,x))}}function _e(P,x){let q={type:14};if(x.braceNest>0)return ue(P,x)||_(x);if(x.inLinked)return ie(P,x)||_(x);switch(P.currentChar()){case"{":return ue(P,x)||_(x);case"}":return d(qe.UNBALANCED_CLOSING_BRACE,r(),0),P.next(),p(x,3,"}");case"@":return ie(P,x)||_(x);default:{if(W(P))return q=p(x,1,ae(P)),x.braceNest=0,x.inLinked=!1,q;const{isModulo:H,hasSpace:V}=Z(P);if(H)return V?p(x,0,$e(P)):p(x,4,he(P));if(I(P))return p(x,0,$e(P));break}}return q}function be(){const{currentType:P,offset:x,startLoc:q,endLoc:L}=l;return l.lastType=P,l.lastOffset=x,l.lastStartLoc=q,l.lastEndLoc=L,l.offset=n(),l.startLoc=r(),a.currentChar()===La?p(l,14):_e(a,l)}return{nextToken:be,currentOffset:n,currentPosition:r,context:c}}const h$="parser",f$=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function m$(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 b$(e={}){const t=e.location!==!1,{onError:o,onWarn:a}=e;function n(k,$,g,v,...S){const A=k.currentPosition();if(A.offset+=v,A.column+=v,o){const C=t?Pi(g,A):null,W=kn($,C,{domain:h$,args:S});o(W)}}function r(k,$,g,v,...S){const A=k.currentPosition();if(A.offset+=v,A.column+=v,a){const C=t?Pi(g,A):null;a(n$($,C,S))}}function i(k,$,g){const v={type:k};return t&&(v.start=$,v.end=$,v.loc={start:g,end:g}),v}function s(k,$,g,v){t&&(k.end=$,k.loc&&(k.loc.end=g))}function l(k,$){const g=k.context(),v=i(3,g.offset,g.startLoc);return v.value=$,s(v,k.currentOffset(),k.currentPosition()),v}function c(k,$){const g=k.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(5,v,S);return A.index=parseInt($,10),k.nextToken(),s(A,k.currentOffset(),k.currentPosition()),A}function u(k,$,g){const v=k.context(),{lastOffset:S,lastStartLoc:A}=v,C=i(4,S,A);return C.key=$,g===!0&&(C.modulo=!0),k.nextToken(),s(C,k.currentOffset(),k.currentPosition()),C}function d(k,$){const g=k.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(9,v,S);return A.value=$.replace(f$,m$),k.nextToken(),s(A,k.currentOffset(),k.currentPosition()),A}function p(k){const $=k.nextToken(),g=k.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(8,v,S);return $.type!==12?(n(k,qe.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),A.value="",s(A,v,S),{nextConsumeToken:$,node:A}):($.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Go($)),A.value=$.value||"",s(A,k.currentOffset(),k.currentPosition()),{node:A})}function _(k,$){const g=k.context(),v=i(7,g.offset,g.startLoc);return v.value=$,s(v,k.currentOffset(),k.currentPosition()),v}function f(k){const $=k.context(),g=i(6,$.offset,$.startLoc);let v=k.nextToken();if(v.type===9){const S=p(k);g.modifier=S.node,v=S.nextConsumeToken||k.nextToken()}switch(v.type!==10&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(v)),v=k.nextToken(),v.type===2&&(v=k.nextToken()),v.type){case 11:v.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(v)),g.key=_(k,v.value||"");break;case 5:v.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(v)),g.key=u(k,v.value||"");break;case 6:v.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(v)),g.key=c(k,v.value||"");break;case 7:v.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(v)),g.key=d(k,v.value||"");break;default:{n(k,qe.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const S=k.context(),A=i(7,S.offset,S.startLoc);return A.value="",s(A,S.offset,S.startLoc),g.key=A,s(g,S.offset,S.startLoc),{nextConsumeToken:v,node:g}}}return s(g,k.currentOffset(),k.currentPosition()),{node:g}}function h(k){const $=k.context(),g=$.currentType===1?k.currentOffset():$.offset,v=$.currentType===1?$.endLoc:$.startLoc,S=i(2,g,v);S.items=[];let A=null,C=null;do{const I=A||k.nextToken();switch(A=null,I.type){case 0:I.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(I)),S.items.push(l(k,I.value||""));break;case 6:I.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(I)),S.items.push(c(k,I.value||""));break;case 4:C=!0;break;case 5:I.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(I)),S.items.push(u(k,I.value||"",!!C)),C&&(r(k,il.USE_MODULO_SYNTAX,$.lastStartLoc,0,Go(I)),C=null);break;case 7:I.value==null&&n(k,qe.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Go(I)),S.items.push(d(k,I.value||""));break;case 8:{const T=f(k);S.items.push(T.node),A=T.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const W=$.currentType===1?$.lastOffset:k.currentOffset(),Z=$.currentType===1?$.lastEndLoc:k.currentPosition();return s(S,W,Z),S}function y(k,$,g,v){const S=k.context();let A=v.items.length===0;const C=i(1,$,g);C.cases=[],C.cases.push(v);do{const W=h(k);A||(A=W.items.length===0),C.cases.push(W)}while(S.currentType!==14);return A&&n(k,qe.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),s(C,k.currentOffset(),k.currentPosition()),C}function b(k){const $=k.context(),{offset:g,startLoc:v}=$,S=h(k);return $.currentType===14?S:y(k,g,v,S)}function m(k){const $=g$(k,pp({},e)),g=$.context(),v=i(0,g.offset,g.startLoc);return t&&v.loc&&(v.loc.source=k),v.body=b($),e.onCacheKey&&(v.cacheKey=e.onCacheKey(k)),g.currentType!==14&&n($,qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,k[g.offset]||""),s(v,$.currentOffset(),$.currentPosition()),v}return{parse:m}}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 $$(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function mp(e,t){for(let o=0;obp(o)),e}function bp(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(h,y){i.code+=h}function c(h,y=!0){const b=y?a:"";l(n?b+" ".repeat(h):b)}function u(h=!0){const y=++i.indentLevel;h&&c(y)}function d(h=!0){const y=--i.indentLevel;h&&c(y)}function p(){c(i.indentLevel)}return{context:s,push:l,indent:u,deindent:d,newline:p,helper:h=>`_${h}`,needIndent:()=>i.needIndent}}function x$(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),xn(e,t.key),t.modifier?(e.push(", "),xn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function P$(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=gp(t.mode)?t.mode:"normal",a=gp(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=w$(e,{filename:a,breakLineCode:n,needIndent:r});s.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(r),i.length>0&&(s.push(`const { ${hp(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),s.newline()),s.push("return "),xn(s,e),s.deindent(r),s.push("}"),delete e.helpers;const{code:l,map:c}=s.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function C$(e,t={}){const o=pp({},t),a=!!o.jit,n=!!o.minify,r=o.optimize==null?!0:o.optimize,s=b$(o).parse(e);return a?(r&&y$(s),n&&wn(s),{ast:s,code:""}):(_$(s,o),L$(s,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi @@ -39,14 +39,14 @@ * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const A_="9.14.5";function L_(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ur().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ur().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ur().__INTLIFY_PROD_DEVTOOLS__=!1)}const C_=n_.__EXTEND_POINT__,pa=ki(C_);pa(),pa(),pa(),pa(),pa(),pa(),pa(),pa(),pa();const Qp=Qo.__EXTEND_POINT__,vo=ki(Qp),Zt={UNEXPECTED_RETURN_TYPE:Qp,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 kn(e,null,void 0)}const $l=Sa("__translateVNode"),_l=Sa("__datetimeParts"),yl=Sa("__numberParts"),eg=Sa("__setPluralRules"),tg=Sa("__injectWithOption"),vl=Sa("__dispose");function hr(e){if(!bt(e)||Xo(e))return e;for(const t in e)if(jo(e,t))if(!t.includes("."))bt(e[t])&&hr(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:c}=s;l?(i[l]=i[l]||At(),xi(c,i[l])):xi(c,i)}else Te(s)&&xi(JSON.parse(s),i)}),n==null&&r)for(const s in i)jo(i,s)&&hr(i[s]);return i}function og(e){return e.type}function ag(e,t,o){let a=bt(t.messages)?t.messages:At();"__i18nGlobal"in o&&(a=Ci(e.locale.value,{messages:a,__i18n:o.__i18nGlobal}));const n=Object.keys(a);n.length&&n.forEach(r=>{e.mergeLocaleMessage(r,a[r])});{if(bt(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(bt(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function ng(e){return yt(tr,null,e,0)}const rg="__INTLIFY_META__",ig=()=>[],T_=()=>!1;let sg=0;function lg(e){return(t,o,a,n)=>e(o,a,zo()||void 0,n)}const E_=()=>{const e=zo();let t=null;return e&&(t=og(e)[rg])?{[rg]:t}:null};function kl(e={},t){const{__root:o,__injectWithOption:a}=e,n=o===void 0,r=e.flatJson,i=yi?fe:Ha,s=!!e.translateExistCompatible;let l=ct(e.inheritLocale)?e.inheritLocale:!0;const c=i(o&&l?o.locale.value:Te(e.locale)?e.locale:Pn),u=i(o&&l?o.fallbackLocale.value:Te(e.fallbackLocale)||Nt(e.fallbackLocale)||ot(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=i(Ci(c.value,e)),p=i(ot(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),_=i(ot(e.numberFormats)?e.numberFormats:{[c.value]:{}});let f=o?o.missingWarn:ct(e.missingWarn)||Aa(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:ct(e.fallbackWarn)||Aa(e.fallbackWarn)?e.fallbackWarn:!0,y=o?o.fallbackRoot:ct(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,m=Mt(e.missing)?e.missing:null,k=Mt(e.missing)?lg(e.missing):null,$=Mt(e.postTranslation)?e.postTranslation:null,g=o?o.warnHtmlMessage:ct(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter;const S=o?o.modifiers:ot(e.modifiers)?e.modifiers:{};let A=e.pluralRules||o&&o.pluralRules,C;C=(()=>{n&&jp(null);const M={version:A_,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:S,pluralRules:A,missing:k===null?void 0:k,missingWarn:f,fallbackWarn:h,fallbackFormat:b,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:g,escapeParameter:v,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};M.datetimeFormats=p.value,M.numberFormats=_.value,M.__datetimeFormatters=ot(C)?C.__datetimeFormatters:void 0,M.__numberFormatters=ot(C)?C.__numberFormatters:void 0;const K=m_(M);return n&&jp(K),K})(),gr(C,c.value,u.value);function Z(){return[c.value,u.value,d.value,p.value,_.value]}const I=Q({get:()=>c.value,set:M=>{c.value=M,C.locale=c.value}}),T=Q({get:()=>u.value,set:M=>{u.value=M,C.fallbackLocale=u.value,gr(C,c.value,M)}}),oe=Q(()=>d.value),X=Q(()=>p.value),B=Q(()=>_.value);function de(){return Mt($)?$:null}function w(M){$=M,C.postTranslation=M}function j(){return m}function D(M){M!==null&&(k=lg(M)),m=M,C.missing=k}const R=(M,K,ye,Ce,Qe,ut)=>{Z();let $t;try{__INTLIFY_PROD_DEVTOOLS__,n||(C.fallbackContext=o?f_():void 0),$t=M(C)}finally{__INTLIFY_PROD_DEVTOOLS__,n||(C.fallbackContext=void 0)}if(ye!=="translate exists"&&Gt($t)&&$t===Ai||ye==="translate exists"&&!$t){const[Ee,Re]=K();return o&&y?Ce(o):Qe(Ee)}else{if(ut($t))return $t;throw Qt(Zt.UNEXPECTED_RETURN_TYPE)}};function re(...M){return R(K=>Reflect.apply(Up,null,[K,...M]),()=>fl(...M),"translate",K=>Reflect.apply(K.t,K,[...M]),K=>K,K=>Te(K))}function he(...M){const[K,ye,Ce]=M;if(Ce&&!bt(Ce))throw Qt(Zt.INVALID_ARGUMENT);return re(K,ye,ro({resolvedMessage:!0},Ce||{}))}function $e(...M){return R(K=>Reflect.apply(Vp,null,[K,...M]),()=>ml(...M),"datetime format",K=>Reflect.apply(K.d,K,[...M]),()=>Rp,K=>Te(K))}function ke(...M){return R(K=>Reflect.apply(Zp,null,[K,...M]),()=>bl(...M),"number format",K=>Reflect.apply(K.n,K,[...M]),()=>Rp,K=>Te(K))}function Me(M){return M.map(K=>Te(K)||Gt(K)||ct(K)?ng(String(K)):K)}const Se={normalize:Me,interpolate:M=>M,type:"vnode"};function xe(...M){return R(K=>{let ye;const Ce=K;try{Ce.processor=Se,ye=Reflect.apply(Up,null,[Ce,...M])}finally{Ce.processor=null}return ye},()=>fl(...M),"translate",K=>K[$l](...M),K=>[ng(K)],K=>Nt(K))}function tt(...M){return R(K=>Reflect.apply(Zp,null,[K,...M]),()=>bl(...M),"number format",K=>K[yl](...M),ig,K=>Te(K)||Nt(K))}function nt(...M){return R(K=>Reflect.apply(Vp,null,[K,...M]),()=>ml(...M),"datetime format",K=>K[_l](...M),ig,K=>Te(K)||Nt(K))}function E(M){A=M,C.pluralRules=A}function z(M,K){return R(()=>{if(!M)return!1;const ye=Te(K)?K:c.value,Ce=ue(ye),Qe=C.messageResolver(Ce,M);return s?Qe!=null:Xo(Qe)||Ro(Qe)||Te(Qe)},()=>[M],"translate exists",ye=>Reflect.apply(ye.te,ye,[M,K]),T_,ye=>ct(ye))}function O(M){let K=null;const ye=Ep(C,u.value,c.value);for(let Ce=0;Ce{l&&(c.value=M,C.locale=M,gr(C,c.value,u.value))}),pt(o.fallbackLocale,M=>{l&&(u.value=M,C.fallbackLocale=M,gr(C,c.value,u.value))}));const V={id:sg,locale:I,fallbackLocale:T,get inheritLocale(){return l},set inheritLocale(M){l=M,M&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,gr(C,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:oe,get modifiers(){return S},get pluralRules(){return A||{}},get isGlobal(){return n},get missingWarn(){return f},set missingWarn(M){f=M,C.missingWarn=f},get fallbackWarn(){return h},set fallbackWarn(M){h=M,C.fallbackWarn=h},get fallbackRoot(){return y},set fallbackRoot(M){y=M},get fallbackFormat(){return b},set fallbackFormat(M){b=M,C.fallbackFormat=b},get warnHtmlMessage(){return g},set warnHtmlMessage(M){g=M,C.warnHtmlMessage=M},get escapeParameter(){return v},set escapeParameter(M){v=M,C.escapeParameter=M},t:re,getLocaleMessage:ue,setLocaleMessage:ie,mergeLocaleMessage:_e,getPostTranslationHandler:de,setPostTranslationHandler:w,getMissingHandler:j,setMissingHandler:D,[eg]:E};return V.datetimeFormats=X,V.numberFormats=B,V.rt=he,V.te=z,V.tm=ae,V.d=$e,V.n=ke,V.getDateTimeFormat=be,V.setDateTimeFormat=P,V.mergeDateTimeFormat=x,V.getNumberFormat=q,V.setNumberFormat=L,V.mergeNumberFormat=H,V[tg]=a,V[$l]=xe,V[_l]=nt,V[yl]=tt,V}function M_(e){const t=Te(e.locale)?e.locale:Pn,o=Te(e.fallbackLocale)||Nt(e.fallbackLocale)||ot(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,a=Mt(e.missing)?e.missing:void 0,n=ct(e.silentTranslationWarn)||Aa(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=ct(e.silentFallbackWarn)||Aa(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=ct(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=ot(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Mt(e.postTranslation)?e.postTranslation:void 0,d=Te(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,_=ct(e.sync)?e.sync:!0;let f=e.messages;if(ot(e.sharedMessages)){const v=e.sharedMessages;f=Object.keys(v).reduce((A,C)=>{const W=A[C]||(A[C]={});return ro(W,v[C]),A},f||{})}const{__i18n:h,__root:y,__injectWithOption:b}=e,m=e.datetimeFormats,k=e.numberFormats,$=e.flatJson,g=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:f,flatJson:$,datetimeFormats:m,numberFormats:k,missing:a,missingWarn:n,fallbackWarn:r,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:_,translateExistCompatible:g,__i18n:h,__root:y,__injectWithOption:b}}function wl(e={},t){{const o=kl(M_(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 ct(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=ct(r)?!r:r},get silentFallbackWarn(){return ct(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=ct(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,c={};let u=null,d=null;if(!Te(i))throw Qt(Zt.INVALID_ARGUMENT);const p=i;return Te(s)?c.locale=s:Nt(s)?u=s:ot(s)&&(d=s),Nt(l)?u=l:ot(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[i,s,l]=r,c={plural:1};let u=null,d=null;if(!Te(i))throw Qt(Zt.INVALID_ARGUMENT);const p=i;return Te(s)?c.locale=s:Gt(s)?c.plural=s:Nt(s)?u=s:ot(s)&&(d=s),Te(l)?c.locale=l:Nt(l)?u=l:ot(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},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 xl={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function R_({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((a,n)=>[...a,...n.type===Xe?n.children:[n]],[]):t.reduce((o,a)=>{const n=e[a];return n&&(o[a]=n()),o},At())}function cg(e){return Xe}const ug=xa({name:"i18n-t",props:ro({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Gt(e)||!isNaN(e)}},xl),setup(e,t){const{slots:o,attrs:a}=t,n=e.i18n||Kt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),i=At();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=Te(e.plural)?+e.plural:e.plural);const s=R_(t,r),l=n[$l](e.keypath,s,i),c=ro(At(),a),u=Te(e.tag)||bt(e.tag)?e.tag:cg();return Ya(u,c,l)}}});function N_(e){return Nt(e)&&!Te(e[0])}function dg(e,t,o,a){const{slots:n,attrs:r}=t;return()=>{const i={part:!0};let s=At();e.locale&&(i.locale=e.locale),Te(e.format)?i.key=e.format:bt(e.format)&&(Te(e.format.key)&&(i.key=e.format.key),s=Object.keys(e.format).reduce((p,_)=>o.includes(_)?ro(At(),p,{[_]:e.format[_]}):p,At()));const l=a(e.value,i,s);let c=[i.key];Nt(l)?c=l.map((p,_)=>{const f=n[p.type],h=f?f({[p.type]:p.value,index:_,parts:l}):[p.value];return N_(h)&&(h[0].key=`${p.type}-${_}`),h}):Te(l)&&(c=[l]);const u=ro(At(),r),d=Te(e.tag)||bt(e.tag)?e.tag:cg();return Ya(d,u,c)}}const pg=xa({name:"i18n-n",props:ro({value:{type:Number,required:!0},format:{type:[String,Object]}},xl),setup(e,t){const o=e.i18n||Kt({useScope:e.scope,__useComponent:!0});return dg(e,t,Jp,(...a)=>o[yl](...a))}}),gg=xa({name:"i18n-d",props:ro({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},xl),setup(e,t){const o=e.i18n||Kt({useScope:e.scope,__useComponent:!0});return dg(e,t,qp,(...a)=>o[_l](...a))}});function F_(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 I_(e){const t=i=>{const{instance:s,modifiers:l,value:c}=i;if(!s||!s.$)throw Qt(Zt.UNEXPECTED_ERROR);const u=F_(e,s.$),d=hg(c);return[Reflect.apply(u.t,u,[...fg(d)]),u]};return{created:(i,s)=>{const[l,c]=t(s);yi&&e.global===c&&(i.__i18nWatcher=pt(c.locale,()=>{s.instance&&s.instance.$forceUpdate()})),i.__composer=c,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,c=hg(s);i.textContent=Reflect.apply(l.t,l,[...fg(c)])}},getSSRProps:i=>{const[s]=t(i);return{textContent:s}}}}function hg(e){if(Te(e))return{path:e};if(ot(e)){if(!("path"in e))throw Qt(Zt.REQUIRED_VALUE,"path");return e}else throw Qt(Zt.INVALID_VALUE)}function fg(e){const{path:t,locale:o,args:a,choice:n,plural:r}=e,i={},s=a||{};return Te(o)&&(i.locale=o),Gt(n)&&(i.plural=n),Gt(r)&&(i.plural=r),[t,s,i]}function O_(e,t,...o){const a=ot(o[0])?o[0]:{},n=!!a.useI18nComponentName;(ct(a.globalInstall)?a.globalInstall:!0)&&([n?"i18n":ug.name,"I18nT"].forEach(i=>e.component(i,ug)),[pg.name,"I18nN"].forEach(i=>e.component(i,pg)),[gg.name,"I18nD"].forEach(i=>e.component(i,gg))),e.directive("t",I_(t))}function D_(e,t,o){return{beforeCreate(){const a=zo();if(!a)throw Qt(Zt.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=mg(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=wl(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(n.__i18n)if(this===this.$root)this.$i18n=mg(e,n);else{this.$i18n=wl({__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&&ag(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=zo();if(!a)throw Qt(Zt.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 mg(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[eg](t.pluralizationRules||e.pluralizationRules);const o=Ci(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 z_=Sa("global-vue-i18n");function j_(e={},t){const o=__VUE_I18N_LEGACY_API__&&ct(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,a=ct(e.globalInjection)?e.globalInjection:!0,n=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[i,s]=G_(e,o),l=Sa("");function c(p){return r.get(p)||null}function u(p,_){r.set(p,_)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return n},async install(_,...f){if(_.__VUE_I18N_SYMBOL__=l,_.provide(_.__VUE_I18N_SYMBOL__,p),ot(f[0])){const b=f[0];p.__composerExtend=b.__composerExtend,p.__vueI18nExtend=b.__vueI18nExtend}let h=null;!o&&a&&(h=Z_(_,p.global)),__VUE_I18N_FULL_INSTALL__&&O_(_,p,...f),__VUE_I18N_LEGACY_API__&&o&&_.mixin(D_(s,s.__composer,p));const y=_.unmount;_.unmount=()=>{h&&h(),p.dispose(),y()}},get global(){return s},dispose(){i.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return p}}function Kt(e={}){const t=zo();if(t==null)throw Qt(Zt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Qt(Zt.NOT_INSTALLED);const o=B_(t),a=U_(o),n=og(t),r=H_(e,n);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Qt(Zt.NOT_AVAILABLE_IN_LEGACY_MODE);return q_(t,r,a,e)}if(r==="global")return ag(a,e,n),a;if(r==="parent"){let l=W_(o,t,e.__useComponent);return l==null&&(l=a),l}const i=o;let s=i.__getInstance(t);if(s==null){const l=ro({},e);"__i18n"in n&&(l.__i18n=n.__i18n),a&&(l.__root=a),s=kl(l),i.__composerExtend&&(s[vl]=i.__composerExtend(s)),V_(i,t,s),i.__setInstance(t,s)}return s}function G_(e,t,o){const a=Hr();{const n=__VUE_I18N_LEGACY_API__&&t?a.run(()=>wl(e)):a.run(()=>kl(e));if(n==null)throw Qt(Zt.UNEXPECTED_ERROR);return[a,n]}}function B_(e){{const t=at(e.isCE?z_:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Qt(e.isCE?Zt.NOT_INSTALLED_WITH_PROVIDE:Zt.UNEXPECTED_ERROR);return t}}function H_(e,t){return vi(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function U_(e){return e.mode==="composition"?e.global:e.global.__composer}function W_(e,t,o=!1){let a=null;const n=t.root;let r=K_(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[tg]&&(a=null))}if(a!=null||n===r)break;r=r.parent}return a}function K_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function V_(e,t,o){lo(()=>{},t),si(()=>{const a=o;e.__deleteInstance(t);const n=a[vl];n&&(n(),delete a[vl])},t)}function q_(e,t,o,a={}){const n=t==="local",r=Ha(null);if(n&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Qt(Zt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=ct(a.inheritLocale)?a.inheritLocale:!Te(a.locale),s=fe(!n||i?o.locale.value:Te(a.locale)?a.locale:Pn),l=fe(!n||i?o.fallbackLocale.value:Te(a.fallbackLocale)||Nt(a.fallbackLocale)||ot(a.fallbackLocale)||a.fallbackLocale===!1?a.fallbackLocale:s.value),c=fe(Ci(s.value,a)),u=fe(ot(a.datetimeFormats)?a.datetimeFormats:{[s.value]:{}}),d=fe(ot(a.numberFormats)?a.numberFormats:{[s.value]:{}}),p=n?o.missingWarn:ct(a.missingWarn)||Aa(a.missingWarn)?a.missingWarn:!0,_=n?o.fallbackWarn:ct(a.fallbackWarn)||Aa(a.fallbackWarn)?a.fallbackWarn:!0,f=n?o.fallbackRoot:ct(a.fallbackRoot)?a.fallbackRoot:!0,h=!!a.fallbackFormat,y=Mt(a.missing)?a.missing:null,b=Mt(a.postTranslation)?a.postTranslation:null,m=n?o.warnHtmlMessage:ct(a.warnHtmlMessage)?a.warnHtmlMessage:!0,k=!!a.escapeParameter,$=n?o.modifiers:ot(a.modifiers)?a.modifiers:{},g=a.pluralRules||n&&o.pluralRules;function v(){return[s.value,l.value,c.value,u.value,d.value]}const S=Q({get:()=>r.value?r.value.locale.value:s.value,set:O=>{r.value&&(r.value.locale.value=O),s.value=O}}),A=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:O=>{r.value&&(r.value.fallbackLocale.value=O),l.value=O}}),C=Q(()=>r.value?r.value.messages.value:c.value),W=Q(()=>u.value),Z=Q(()=>d.value);function I(){return r.value?r.value.getPostTranslationHandler():b}function T(O){r.value&&r.value.setPostTranslationHandler(O)}function oe(){return r.value?r.value.getMissingHandler():y}function X(O){r.value&&r.value.setMissingHandler(O)}function B(O){return v(),O()}function de(...O){return r.value?B(()=>Reflect.apply(r.value.t,null,[...O])):B(()=>"")}function w(...O){return r.value?Reflect.apply(r.value.rt,null,[...O]):""}function j(...O){return r.value?B(()=>Reflect.apply(r.value.d,null,[...O])):B(()=>"")}function D(...O){return r.value?B(()=>Reflect.apply(r.value.n,null,[...O])):B(()=>"")}function R(O){return r.value?r.value.tm(O):{}}function re(O,ae){return r.value?r.value.te(O,ae):!1}function he(O){return r.value?r.value.getLocaleMessage(O):{}}function $e(O,ae){r.value&&(r.value.setLocaleMessage(O,ae),c.value[O]=ae)}function ke(O,ae){r.value&&r.value.mergeLocaleMessage(O,ae)}function Me(O){return r.value?r.value.getDateTimeFormat(O):{}}function je(O,ae){r.value&&(r.value.setDateTimeFormat(O,ae),u.value[O]=ae)}function Se(O,ae){r.value&&r.value.mergeDateTimeFormat(O,ae)}function xe(O){return r.value?r.value.getNumberFormat(O):{}}function tt(O,ae){r.value&&(r.value.setNumberFormat(O,ae),d.value[O]=ae)}function nt(O,ae){r.value&&r.value.mergeNumberFormat(O,ae)}const E={get id(){return r.value?r.value.id:-1},locale:S,fallbackLocale:A,messages:C,datetimeFormats:W,numberFormats:Z,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(c.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:g},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:_},set fallbackWarn(O){r.value&&(r.value.missingWarn=O)},get fallbackRoot(){return r.value?r.value.fallbackRoot:f},set fallbackRoot(O){r.value&&(r.value.fallbackRoot=O)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(O){r.value&&(r.value.fallbackFormat=O)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:m},set warnHtmlMessage(O){r.value&&(r.value.warnHtmlMessage=O)},get escapeParameter(){return r.value?r.value.escapeParameter:k},set escapeParameter(O){r.value&&(r.value.escapeParameter=O)},t:de,getPostTranslationHandler:I,setPostTranslationHandler:T,getMissingHandler:oe,setMissingHandler:X,rt:w,d:j,n:D,tm:R,te:re,getLocaleMessage:he,setLocaleMessage:$e,mergeLocaleMessage:ke,getDateTimeFormat:Me,setDateTimeFormat:je,mergeDateTimeFormat:Se,getNumberFormat:xe,setNumberFormat:tt,mergeNumberFormat:nt};function z(O){O.locale.value=s.value,O.fallbackLocale.value=l.value,Object.keys(c.value).forEach(ae=>{O.mergeLocaleMessage(ae,c.value[ae])}),Object.keys(u.value).forEach(ae=>{O.mergeDateTimeFormat(ae,u.value[ae])}),Object.keys(d.value).forEach(ae=>{O.mergeNumberFormat(ae,d.value[ae])}),O.escapeParameter=k,O.fallbackFormat=h,O.fallbackRoot=f,O.fallbackWarn=_,O.missingWarn=p,O.warnHtmlMessage=m}return Zu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Qt(Zt.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,c.value=O.messages.value,u.value=O.datetimeFormats.value,d.value=O.numberFormats.value):n&&z(O)}),E}const Y_=["locale","fallbackLocale","availableLocales"],bg=["t","rt","d","n","tm","te"];function Z_(e,t){const o=Object.create(null);return Y_.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r)throw Qt(Zt.UNEXPECTED_ERROR);const i=Rt(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,bg.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw Qt(Zt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,bg.forEach(n=>{delete e.config.globalProperties[`$${n}`]})}}if(L_(),u_(k_),d_(U$),p_(Ep),__INTLIFY_PROD_DEVTOOLS__){const e=ur();e.__INTLIFY__=!0,Q$(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const J_=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/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/mapInfo.json":{open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",shortDescription:"وصف موجز",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"كل الشعوب غير المُبلَّغة في هذه القائمة، نحو 2,100 شعب، مجموعة في 27 قائمة من خمسين إلى مئة. تُطبع كل قائمة ملصقًا وحزمة صلاة ومجموعة بطاقات، فيستطيع تلميذ أو كنيسة أو قائد واحد أن يحمل قائمة كاملة في الصلاة، بالاسم.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"انظر إلى أي مدى يصل الإنترنت في كل بلد تعيش فيه شعوب غير مخدومة. اضغط على بلد لترى عدد المتصلين بالإنترنت فيه والمنصات التي يستخدمونها، أو اضغط على نقطة لترى شعبًا.",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب نسبة مستخدمي الإنترنت من السكان — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي يقلّ فيها المتصلون بالإنترنت. الأرقام وطنية (والهند أيضًا حسب الولاية، من مسح 2019–21) وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"انظر ما لدى كل شعب غير مُبلَّغ أصلًا بلغته: الكتاب المقدس والتسجيلات الصوتية وفيلم يسوع وفيديو الكتاب المقدس والتدريب على التلمذة، ولكلٍّ رابطه. اضغط على بلد لتعرض شعوبه، أو اضغط على نقطة لتفتح موارد شعب واحد.",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب غير المُبلَّغة في عرض واحد: صفِّ حسب الشعب أو المكان أو اللغة أو الديانة أو الصلاة، فتضيق الخريطة والجدول والأرقام الإجمالية معًا. هنا تحدّد منظورك للعمل: من تصل إليه الآن، ومن تستعد له بعد ذلك.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"خريطة تعليمية بسيطة للشعوب غير المُبلَّغة: ابحث حسب الشعب أو المكان أو اللغة أو الديانة، فتضيق الخريطة والقائمة معًا. وتُظهر طبقتا الصلاة والمشاركة بلمحة مدى ما بلغته الصلاة والخدمة."},"prayer-map":{lead:"خريطة صلاة واحدة للشعوب المدرجة في قائمة صلاة DOXA، تُظهر بلمحة من يُصلّى من أجله ومن لا يزال ينتظر. ضعها على كل موقع في شبكتك، ليرى كل زائر الصورة نفسها وينضم إلى الحركة نفسها.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط إلى صفحة الصلاة الخاصة به."},"regions-dashboard":{lead:"اعثر على الشعوب غير المُبلَّغة في كل منطقة ودولة. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق أي دولة أو حزمة صلاتها أو مجموعة بطاقاتها.",takeaway:"افتح دولة لرؤية مجموعاتها. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق الدولة أو حزمة الصلاة أو مجموعة البطاقات.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"},tabExamples:"أمثلة",tabStrategy:"الاستراتيجية"},"./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:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./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:"أوروبا",region_deaf:"الصمّ",zone_deaf:"مجموعات الصمّ",rendering:"جارٍ الإنشاء…",render_format:"إنشاء {format}",progress_elapsed:"مضى {time}",progress_tiles:"المربع {n} من {total}",hint_up_to_minute:"قد يستغرق هذا الحجم ما يصل إلى دقيقة.",hint_few_minutes:"قد تستغرق الملصقات الكبيرة بضع دقائق.",error_too_large:"هذا الملصق أكبر من ذاكرة هذا الجهاز. اختر حجمًا أصغر أو دقة أقل.",error_failed:"تعذّر إنشاء الملصق. حاول مرة أخرى أو اختر حجمًا أصغر.",optional:"(اختياري)",phoneLimit:"على الهاتف، أكبر المقاسات غير متاحة: لا يستطيع الهاتف رسم ملصق بهذا الحجم. استخدم حاسوبًا لها."},"./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/upgMap.json":{selectionAdm1NoData:"لا توجد بيانات شعوب لـ {names} — اختر الدولة بدلًا من ذلك",nothingSelected:"لم يُحدَّد شيء",selectionCardsFailed:"فشل إنشاء بطاقات التحديد: {reason}",selectionPosterNeedsZone:"الملصقات متاحة لكل منطقة في مفتاح الخريطة — استخدم «قائمة الصلاة» لتحديد على الخريطة",mapDataFailed:"تعذّر تحميل بيانات الخريطة",infoLead:"قائمة UPG-100 على خريطة واحدة: الشعوب غير المُبشَّرة، مجمّعة في مناطق يمكنك أن تتبنّاها بالصلاة.",infoTakeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"./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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",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:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./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/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/mapInfo.json":{open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",shortDescription:"Kurzbeschreibung",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",tab:{"upg-100":{lead:"Alle unerreichten Volksgruppen dieser Liste, rund 2.100, zusammengefasst in 27 Listen von fünfzig bis hundert. Jede Liste lässt sich als Poster, Gebetspaket und Kartenset drucken, sodass ein Jünger, eine Gemeinde oder ein Leiter eine ganze Liste im Gebet tragen kann, mit Namen.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sehen Sie, wie weit das Internet in jedem Land reicht, in dem unerreichte Volksgruppen leben. Tippen Sie auf ein Land für die Zahl der Menschen, die dort online sind, und die Plattformen, die sie nutzen, oder auf einen Punkt für eine Volksgruppe.",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach dem Anteil der Menschen, die das Internet nutzen — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen nur wenige online sind. Die Zahlen sind national (Indien zusätzlich nach Bundesstaat, aus einer Erhebung von 2019–21) und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Sehen Sie, was jede unerreichte Volksgruppe schon in ihrer eigenen Sprache hat: Bibel, Audio, den JESUS-Film, Bibelvideos und Jüngerschaftstraining, jeweils mit Link. Tippen Sie auf ein Land, um seine Gruppen aufzulisten, oder auf einen Punkt, um die Ressourcen einer Gruppe zu öffnen.",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle unerreichten Volksgruppen in einer Ansicht: Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet, und Karte, Tabelle und Summen grenzen sich gemeinsam ein. Hier legen Sie Ihren Blick auf die Arbeit fest: wen Sie jetzt erreichen und wen Sie als Nächstes vorbereiten.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Eine einfache, lehrreiche Karte der unerreichten Volksgruppen: Suchen Sie nach Volksgruppe, Ort, Sprache oder Religion, und Karte und Liste grenzen sich gemeinsam ein. Die Gebets- und Engagement-Ebenen zeigen auf einen Blick, wie weit Gebet und Arbeit schon reichen."},"prayer-map":{lead:"Eine Gebetskarte für die Volksgruppen auf der Gebetsliste von DOXA, die auf einen Blick zeigt, für wen gebetet wird und wer noch wartet. Stellen Sie sie auf jede Website in Ihrem Netzwerk, damit jeder Besucher dasselbe Bild sieht und sich derselben Bewegung anschließt.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finden Sie die unerreichten Volksgruppen jeder Region und jedes Landes. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines beliebigen Landes.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines Landes.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"},tabExamples:"Beispiele",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./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",region_deaf:"Gehörlose",zone_deaf:"Gruppen gehörloser Menschen",rendering:"Wird erstellt…",render_format:"{format} erstellen",progress_elapsed:"{time} vergangen",progress_tiles:"Kachel {n} von {total}",hint_up_to_minute:"Diese Größe kann bis zu einer Minute dauern.",hint_few_minutes:"Große Poster können einige Minuten dauern.",error_too_large:"Dieses Poster ist zu groß für den Speicher dieses Geräts. Wählen Sie eine kleinere Größe oder eine niedrigere Auflösung.",error_failed:"Das Poster konnte nicht erstellt werden. Versuchen Sie es erneut oder wählen Sie eine kleinere Größe.",optional:"(optional)",phoneLimit:"Auf dem Handy sind die größten Formate ausgeschaltet: Ein Handy kann kein so großes Poster zeichnen. Nutzen Sie dafür einen Computer."},"./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/upgMap.json":{selectionAdm1NoData:"Keine Volksgruppen-Daten für {names} – wählen Sie stattdessen das Land",nothingSelected:"Nichts ausgewählt",selectionCardsFailed:"Karten der Auswahl fehlgeschlagen: {reason}",selectionPosterNeedsZone:"Plakate gibt es pro Gebiet in der Legende – nutzen Sie Gebetsliste für eine Auswahl auf der Karte",mapDataFailed:"Die Kartendaten konnten nicht geladen werden",infoLead:"Die UPG-100-Liste auf einer Karte: unerreichte Volksgruppen, zusammengefasst in Zonen, die Sie im Gebet übernehmen können.",infoTakeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"./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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",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",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./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/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/mapInfo.json":{open:"What can this map do for you?",title:"What can this map do for you?",shortDescription:"Short description",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",tab:{"upg-100":{lead:"Every unreached people group on this list, about 2,100 of them, gathered into 27 lists of fifty to a hundred. Each list prints as a poster, a prayer packet and a card deck, so one disciple, church or leader can carry a whole list in prayer, by name.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"See how far the internet reaches in every country where unengaged people groups live. Tap a country for how many people are online there and the platforms they use, or tap a dot for a people group.",takeaway:"Every country where an unengaged people group lives, banded by the share of people using the internet — so you can tell digital-first ground from places where few are online. Figures are national (India also by state, from a 2019–21 survey) and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"See what each unreached people group already has in its own language: Scripture, audio, the JESUS Film, Bible video and discipleship training, each with its link. Tap a country to list its groups, or tap a dot to open one group's resources.",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every unreached people group in one view: filter by people, place, language, religion or prayer, and the map, the table and the totals all narrow together. It is where you set your perspective for the work: who to reach now, and who to line up for next.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"A simple, educational map of the unreached people groups: search by people group, place, language or religion, and the map and the list narrow together. The prayer and engagement layers show at a glance how far prayer and outreach have reached."},"prayer-map":{lead:"One map of prayer for the people groups on DOXA's prayer list, showing at a glance who is being prayed for and who is still waiting. Put it on every website in your network, so everyone who visits sees the same picture and joins the same movement.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find the unreached people groups of every region and country. Under each region, “View country posters” prints any country's poster, prayer packet or card deck.",takeaway:"Open a country to see its groups. Under each region, “View country posters” prints a country's poster, prayer packet or card deck.",note:"Posters, packets and cards generate in your browser for each country except India."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"},tabExamples:"Examples",tabStrategy:"Strategy"},"./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",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./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",region_deaf:"Deaf",zone_deaf:"Deaf people groups",rendering:"Rendering…",render_format:"Render {format}",progress_elapsed:"{time} elapsed",progress_tiles:"tile {n} of {total}",hint_up_to_minute:"This size can take up to a minute to render.",hint_few_minutes:"Large posters can take a few minutes to render.",error_too_large:"This poster is too large for this device's memory. Choose a smaller size or a lower resolution.",error_failed:"The poster could not be rendered. Try again, or choose a smaller size.",optional:"(optional)",phoneLimit:"On a phone, the largest sizes are off: a phone can't draw a poster that big. Use a computer for them."},"./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/upgMap.json":{selectionAdm1NoData:"No people-group data for {names} — select the country instead",nothingSelected:"Nothing is selected",selectionCardsFailed:"Selection card deck failed: {reason}",selectionPosterNeedsZone:"Posters exist per territory on the legend — use Prayer List for a map selection",mapDataFailed:"The map data could not be loaded",infoLead:"The UPG-100 list on one map: unreached people groups, gathered into zones you can adopt in prayer.",infoTakeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"./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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",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",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./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/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/mapInfo.json":{open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",shortDescription:"Descripción breve",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",tab:{"upg-100":{lead:"Todos los grupos étnicos no alcanzados de esta lista, unos 2.100, reunidos en 27 listas de cincuenta a cien. Cada lista se imprime como póster, paquete de oración y baraja de tarjetas, para que un discípulo, una iglesia o un líder pueda llevar toda una lista en oración, por nombre.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"Vea hasta dónde llega internet en cada país donde viven grupos étnicos no alcanzados. Toque un país para ver cuántas personas están conectadas allí y qué plataformas usan, o toque un punto para ver un grupo étnico.",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por el porcentaje de personas que usan internet, para distinguir el terreno digital de los lugares donde pocos están en línea. Las cifras son nacionales (India también por estado, de una encuesta de 2019–21) y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"Vea lo que cada grupo étnico no alcanzado ya tiene en su propio idioma: Escritura, audio, la película JESÚS, video bíblico y formación en discipulado, cada uno con su enlace. Toque un país para ver sus grupos, o toque un punto para abrir los recursos de un grupo.",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los grupos étnicos no alcanzados en una sola vista: filtre por pueblo, lugar, idioma, religión u oración, y el mapa, la tabla y los totales se reducen juntos. Aquí define su perspectiva del trabajo: a quién alcanzar ahora y a quién preparar después.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"Un mapa sencillo y educativo de los grupos étnicos no alcanzados: busque por grupo étnico, lugar, idioma o religión, y el mapa y la lista se reducen juntos. Las capas de oración y de compromiso muestran de un vistazo hasta dónde han llegado la oración y el trabajo."},"prayer-map":{lead:"Un mapa de oración para los grupos étnicos de la lista de oración de DOXA, que muestra de un vistazo por quién se ora y quién sigue esperando. Póngalo en cada sitio web de su red, para que cada visitante vea el mismo panorama y se una al mismo movimiento.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentre los grupos étnicos no alcanzados de cada región y país. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de cualquier país.",takeaway:"Abre un país para ver sus grupos. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de un país.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"},tabExamples:"Ejemplos",tabStrategy:"Estrategia"},"./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",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./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",region_deaf:"Sordos",zone_deaf:"Grupos de personas sordas",rendering:"Generando…",render_format:"Generar {format}",progress_elapsed:"{time} transcurridos",progress_tiles:"mosaico {n} de {total}",hint_up_to_minute:"Este tamaño puede tardar hasta un minuto en generarse.",hint_few_minutes:"Los pósteres grandes pueden tardar unos minutos en generarse.",error_too_large:"Este póster es demasiado grande para la memoria de este dispositivo. Elige un tamaño menor o una resolución más baja.",error_failed:"No se pudo generar el póster. Inténtalo de nuevo o elige un tamaño menor.",optional:"(opcional)",phoneLimit:"En un teléfono, los tamaños más grandes están desactivados: un teléfono no puede dibujar un póster tan grande. Usa un ordenador para ellos."},"./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/upgMap.json":{selectionAdm1NoData:"No hay datos de pueblos para {names}: selecciona el país",nothingSelected:"No hay nada seleccionado",selectionCardsFailed:"Error al generar las tarjetas de la selección: {reason}",selectionPosterNeedsZone:"Hay carteles por territorio en la leyenda; usa Lista de oración para una selección en el mapa",mapDataFailed:"No se pudieron cargar los datos del mapa",infoLead:"La lista UPG-100 en un solo mapa: pueblos no alcanzados, agrupados en zonas que usted puede adoptar en oración.",infoTakeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"./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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",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",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./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/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/mapInfo.json":{open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",shortDescription:"Description courte",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",tab:{"upg-100":{lead:"Tous les peuples non atteints de cette liste, environ 2 100, regroupés en 27 listes de cinquante à cent. Chaque liste s'imprime en affiche, en dossier de prière et en jeu de cartes, pour qu'un disciple, une Église ou un responsable porte toute une liste dans la prière, nom par nom.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Voyez jusqu'où internet atteint chaque pays où vivent des peuples non engagés. Touchez un pays pour voir combien de personnes y sont en ligne et les plateformes qu'elles utilisent, ou touchez un point pour un peuple.",takeaway:"Chaque pays où vit un peuple non atteint, classé selon la part de la population qui utilise internet — pour distinguer le terrain numérique des lieux où peu de gens sont en ligne. Les chiffres sont nationaux (l'Inde aussi par État, d'après une enquête de 2019–21) et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Voyez ce que chaque peuple non atteint a déjà dans sa propre langue : l'Écriture, l'audio, le film JÉSUS, la vidéo biblique et la formation de disciples, chacun avec son lien. Touchez un pays pour lister ses groupes, ou touchez un point pour ouvrir les ressources d'un groupe.",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples non atteints en une seule vue : filtrez par peuple, lieu, langue, religion ou prière, et la carte, le tableau et les totaux se resserrent ensemble. C'est ici que vous fixez votre regard sur le travail : qui atteindre maintenant, et qui préparer ensuite.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"Une carte simple et pédagogique des peuples non atteints : cherchez par peuple, lieu, langue ou religion, et la carte et la liste se resserrent ensemble. Les couches de prière et d'engagement montrent d'un coup d'œil jusqu'où la prière et le travail sont arrivés."},"prayer-map":{lead:"Une carte de prière pour les peuples de la liste de prière de DOXA, qui montre d'un coup d'œil pour qui l'on prie et qui attend encore. Placez-la sur chaque site de votre réseau, pour que chaque visiteur voie la même image et rejoigne le même mouvement.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez les peuples non atteints de chaque région et de chaque pays. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes de n'importe quel pays.",takeaway:"Ouvrez un pays pour voir ses groupes. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes d'un pays.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"},tabExamples:"Exemples",tabStrategy:"Stratégie"},"./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",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./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",region_deaf:"Sourds",zone_deaf:"Groupes de personnes sourdes",rendering:"Génération…",render_format:"Générer en {format}",progress_elapsed:"{time} écoulées",progress_tiles:"tuile {n} sur {total}",hint_up_to_minute:"Ce format peut prendre jusqu’à une minute.",hint_few_minutes:"Les grandes affiches peuvent prendre quelques minutes.",error_too_large:"Cette affiche est trop grande pour la mémoire de cet appareil. Choisissez un format plus petit ou une résolution plus basse.",error_failed:"L’affiche n’a pas pu être générée. Réessayez ou choisissez un format plus petit.",optional:"(facultatif)",phoneLimit:"Sur un téléphone, les plus grands formats sont désactivés : un téléphone ne peut pas dessiner une affiche aussi grande. Utilisez un ordinateur pour ceux-là."},"./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/upgMap.json":{selectionAdm1NoData:"Aucune donnée de peuples pour {names} — sélectionnez plutôt le pays",nothingSelected:"Rien n’est sélectionné",selectionCardsFailed:"Échec des cartes de la sélection : {reason}",selectionPosterNeedsZone:"Les affiches existent par territoire dans la légende — utilisez Liste de prière pour une sélection sur la carte",mapDataFailed:"Les données de la carte n’ont pas pu être chargées",infoLead:"La liste UPG-100 sur une seule carte : les peuples non atteints, regroupés en zones que vous pouvez adopter dans la prière.",infoTakeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"./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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",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",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./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/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/mapInfo.json":{open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",shortDescription:"संक्षिप्त विवरण",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"इस सूची के सभी अपहुँचे जन-समूह, लगभग 2,100, पचास से सौ की 27 सूचियों में इकट्ठा। हर सूची पोस्टर, प्रार्थना पैकेट और कार्ड सेट के रूप में छपती है, ताकि एक चेला, कलीसिया या अगुवा पूरी सूची को नाम लेकर प्रार्थना में उठा सके।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"देखें कि हर उस देश में इंटरनेट कितनी दूर तक पहुँचता है जहाँ असंलग्न जन-समूह रहते हैं। किसी देश पर टैप करके देखें कि वहाँ कितने लोग ऑनलाइन हैं और वे कौन-से प्लेटफ़ॉर्म इस्तेमाल करते हैं, या किसी जन-समूह के लिए बिंदु पर टैप करें।",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, इंटरनेट का उपयोग करने वाले लोगों के अनुपात के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ कम लोग ऑनलाइन हैं। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी, 2019–21 के एक सर्वेक्षण से) और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"देखें कि हर अपहुँचे जन-समूह के पास उसकी अपनी भाषा में पहले से क्या है: पवित्रशास्त्र, ऑडियो, यीशु फ़िल्म, बाइबल वीडियो और चेला-प्रशिक्षण, हर एक अपने लिंक के साथ। किसी देश पर टैप करके उसके समूह देखें, या किसी बिंदु पर टैप करके एक समूह के संसाधन खोलें।",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी अपहुँचे जन-समूह एक ही दृश्य में: जन, स्थान, भाषा, धर्म या प्रार्थना के अनुसार छाँटें, और नक्शा, तालिका और कुल योग एक साथ सीमित होते हैं। यहीं आप काम के लिए अपना नज़रिया तय करते हैं: अभी किस तक पहुँचना है, और आगे किसके लिए तैयारी करनी है।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"अपहुँचे जन-समूहों का एक सरल, शैक्षिक नक्शा: जन-समूह, स्थान, भाषा या धर्म से खोजें, और नक्शा और सूची एक साथ सीमित होते हैं। प्रार्थना और सहभागिता की परतें एक नज़र में दिखाती हैं कि प्रार्थना और सेवा कितनी दूर तक पहुँची है।"},"prayer-map":{lead:"DOXA की प्रार्थना सूची के जन-समूहों के लिए प्रार्थना का एक नक्शा, जो एक नज़र में दिखाता है कि किसके लिए प्रार्थना हो रही है और कौन अभी भी प्रतीक्षा में है। इसे अपने नेटवर्क की हर वेबसाइट पर लगाएँ, ताकि हर आगंतुक एक ही तस्वीर देखे और एक ही आंदोलन से जुड़े।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसके प्रार्थना पृष्ठ का लिंक।"},"regions-dashboard":{lead:"हर क्षेत्र और देश के अपहुँचे जन-समूह खोजें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी भी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत को छोड़कर हर देश के लिए बनते हैं।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"},tabExamples:"उदाहरण",tabStrategy:"रणनीति"},"./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:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./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:"यूरोप",region_deaf:"बधिर",zone_deaf:"बधिर लोगों के समूह",rendering:"बनाया जा रहा है…",render_format:"{format} बनाएँ",progress_elapsed:"{time} बीत गए",progress_tiles:"टाइल {n} / {total}",hint_up_to_minute:"इस आकार में एक मिनट तक लग सकता है।",hint_few_minutes:"बड़े पोस्टर बनने में कुछ मिनट लग सकते हैं।",error_too_large:"यह पोस्टर इस डिवाइस की मेमोरी के लिए बहुत बड़ा है। छोटा आकार या कम रिज़ॉल्यूशन चुनें।",error_failed:"पोस्टर नहीं बन सका। फिर से कोशिश करें या छोटा आकार चुनें।",optional:"(वैकल्पिक)",phoneLimit:"फ़ोन पर सबसे बड़े आकार बंद हैं: फ़ोन इतना बड़ा पोस्टर नहीं बना सकता। उनके लिए कंप्यूटर का उपयोग करें।"},"./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/upgMap.json":{selectionAdm1NoData:"{names} के लिए कोई जनसमूह डेटा नहीं है — इसके बजाय देश चुनें",nothingSelected:"कुछ भी चुना नहीं गया है",selectionCardsFailed:"चयन के कार्ड विफल: {reason}",selectionPosterNeedsZone:"पोस्टर लेजेंड में हर क्षेत्र के लिए हैं — मानचित्र पर चयन के लिए प्रार्थना सूची का उपयोग करें",mapDataFailed:"मानचित्र का डेटा लोड नहीं हो सका",infoLead:"UPG-100 सूची एक ही नक्शे पर: अपहुँचे जन-समूह, क्षेत्रों में बाँटे गए, जिन्हें आप प्रार्थना में अपना सकते हैं।",infoTakeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"./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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",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:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./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/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/mapInfo.json":{open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",shortDescription:"Breve descrizione",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",tab:{"upg-100":{lead:"Tutti i popoli non raggiunti di questa lista, circa 2.100, raccolti in 27 liste da cinquanta a cento. Ogni lista si stampa come poster, pacchetto di preghiera e mazzo di schede, perché un discepolo, una chiesa o un leader possa portare in preghiera un'intera lista, nome per nome.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Guarda fin dove arriva internet in ogni paese in cui vivono popoli non raggiunti. Tocca un paese per vedere quante persone vi sono online e le piattaforme che usano, oppure tocca un punto per un popolo.",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per la quota di persone che usano internet — per distinguere il terreno digitale dai luoghi in cui pochi sono online. Le cifre sono nazionali (l'India anche per stato, da un'indagine del 2019–21) e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Guarda che cosa ogni popolo non raggiunto ha già nella propria lingua: la Scrittura, l'audio, il film JESUS, i video biblici e la formazione al discepolato, ciascuno con il suo link. Tocca un paese per elencarne i gruppi, oppure tocca un punto per aprire le risorse di un gruppo.",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli non raggiunti in un'unica vista: filtra per popolo, luogo, lingua, religione o preghiera, e la mappa, la tabella e i totali si restringono insieme. È qui che fissi la tua prospettiva sul lavoro: chi raggiungere ora e chi preparare dopo.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"Una mappa semplice ed educativa dei popoli non raggiunti: cerca per popolo, luogo, lingua o religione, e la mappa e l'elenco si restringono insieme. I livelli di preghiera e di impegno mostrano a colpo d'occhio fin dove sono arrivati la preghiera e il lavoro."},"prayer-map":{lead:"Una mappa di preghiera per i popoli della lista di preghiera di DOXA, che mostra a colpo d'occhio per chi si prega e chi sta ancora aspettando. Mettila su ogni sito della tua rete, perché ogni visitatore veda la stessa immagine e si unisca allo stesso movimento.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti di ogni regione e di ogni paese. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di qualsiasi paese.",takeaway:"Apri un Paese per vederne i gruppi. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di un Paese.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne l'India."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"},tabExamples:"Esempi",tabStrategy:"Strategia"},"./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",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./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",region_deaf:"Sordi",zone_deaf:"Gruppi di persone sorde",rendering:"Generazione…",render_format:"Genera {format}",progress_elapsed:"{time} trascorsi",progress_tiles:"riquadro {n} di {total}",hint_up_to_minute:"Questo formato può richiedere fino a un minuto.",hint_few_minutes:"I poster grandi possono richiedere alcuni minuti.",error_too_large:"Questo poster è troppo grande per la memoria di questo dispositivo. Scegli un formato più piccolo o una risoluzione più bassa.",error_failed:"Impossibile generare il poster. Riprova o scegli un formato più piccolo.",optional:"(facoltativo)",phoneLimit:"Sul telefono i formati più grandi sono disattivati: un telefono non può disegnare un poster così grande. Per quelli usa un computer."},"./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/upgMap.json":{selectionAdm1NoData:"Nessun dato sui popoli per {names}: seleziona invece il paese",nothingSelected:"Nessuna selezione",selectionCardsFailed:"Carte della selezione non riuscite: {reason}",selectionPosterNeedsZone:"I manifesti esistono per territorio nella legenda: usa Lista di preghiera per una selezione sulla mappa",mapDataFailed:"Impossibile caricare i dati della mappa",infoLead:"La lista UPG-100 su un'unica mappa: popoli non raggiunti, raggruppati in zone che puoi adottare nella preghiera.",infoTakeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"./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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",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",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./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/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/mapInfo.json":{open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",shortDescription:"Descrição breve",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",tab:{"upg-100":{lead:"Todos os povos não alcançados desta lista, cerca de 2.100, reunidos em 27 listas de cinquenta a cem. Cada lista é impressa como cartaz, pacote de oração e baralho de cartões, para que um discípulo, uma igreja ou um líder carregue uma lista inteira em oração, pelo nome.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"Veja até onde a internet chega em cada país onde vivem povos não engajados. Toque em um país para ver quantas pessoas estão online ali e as plataformas que usam, ou toque em um ponto para ver um povo.",takeaway:"Cada país onde vive um povo não alcançado, agrupado pela proporção de pessoas que usam a internet — para distinguir o terreno digital dos lugares onde poucos estão online. Os números são nacionais (a Índia também por estado, de um inquérito de 2019–21) e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"Veja o que cada povo não alcançado já tem na própria língua: Escrituras, áudio, o filme JESUS, vídeo bíblico e treinamento de discipulado, cada um com seu link. Toque em um país para listar os grupos dele, ou toque em um ponto para abrir os recursos de um grupo.",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos não alcançados em uma só vista: filtre por povo, lugar, língua, religião ou oração, e o mapa, a tabela e os totais se restringem juntos. É aqui que você define sua perspectiva do trabalho: quem alcançar agora e quem preparar em seguida.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"Um mapa simples e educativo dos povos não alcançados: pesquise por povo, lugar, língua ou religião, e o mapa e a lista se restringem juntos. As camadas de oração e de engajamento mostram num relance até onde a oração e o trabalho chegaram."},"prayer-map":{lead:"Um mapa de oração para os povos da lista de oração da DOXA, que mostra num relance por quem se está orando e quem ainda espera. Coloque-o em cada site da sua rede, para que cada visitante veja o mesmo quadro e se una ao mesmo movimento.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre os povos não alcançados de cada região e país. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de qualquer país.",takeaway:"Abra um país para ver os seus grupos. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de um país.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"},tabExamples:"Exemplos",tabStrategy:"Estratégia"},"./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",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./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",region_deaf:"Surdos",zone_deaf:"Grupos de pessoas surdas",rendering:"Gerando…",render_format:"Gerar {format}",progress_elapsed:"{time} decorridos",progress_tiles:"bloco {n} de {total}",hint_up_to_minute:"Este tamanho pode levar até um minuto para ser gerado.",hint_few_minutes:"Pôsteres grandes podem levar alguns minutos para serem gerados.",error_too_large:"Este pôster é grande demais para a memória deste dispositivo. Escolha um tamanho menor ou uma resolução mais baixa.",error_failed:"Não foi possível gerar o pôster. Tente novamente ou escolha um tamanho menor.",optional:"(opcional)",phoneLimit:"No telefone, os tamanhos maiores ficam desativados: um telefone não consegue desenhar um cartaz tão grande. Use um computador para eles."},"./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/upgMap.json":{selectionAdm1NoData:"Não há dados de povos para {names} — selecione o país",nothingSelected:"Nada está selecionado",selectionCardsFailed:"Falha ao gerar os cartões da seleção: {reason}",selectionPosterNeedsZone:"Há cartazes por território na legenda — use Lista de oração para uma seleção no mapa",mapDataFailed:"Não foi possível carregar os dados do mapa",infoLead:"A lista UPG-100 em um só mapa: povos não alcançados, agrupados em zonas que você pode adotar em oração.",infoTakeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"./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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",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",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./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/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/mapInfo.json":{open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",shortDescription:"Descriere scurtă",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",tab:{"upg-100":{lead:"Toate grupurile etnice neatinse de pe această listă, aproximativ 2.100, strânse în 27 de liste de la cincizeci la o sută. Fiecare listă se tipărește ca afiș, pachet de rugăciune și set de cartonașe, ca un ucenic, o biserică sau un lider să poarte în rugăciune o listă întreagă, pe nume.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Vezi cât de departe ajunge internetul în fiecare țară în care trăiesc grupuri etnice neangajate. Atinge o țară ca să vezi câți oameni sunt online acolo și ce platforme folosesc, sau atinge un punct pentru un grup etnic.",takeaway:"Fiecare țară în care trăiește un popor neatins, grupată după ponderea oamenilor care folosesc internetul — ca să deosebești terenul digital de locurile unde puțini sunt online. Cifrele sunt naționale (India și pe state, dintr-un sondaj din 2019–21) și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Vezi ce are deja fiecare grup etnic neatins în propria limbă: Scriptura, audio, filmul ISUS, video biblic și instruire în ucenicie, fiecare cu linkul lui. Atinge o țară ca să-i vezi grupurile, sau atinge un punct ca să deschizi resursele unui grup.",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate grupurile etnice neatinse într-o singură vedere: filtrează după popor, loc, limbă, religie sau rugăciune, iar harta, tabelul și totalurile se restrâng împreună. Aici îți stabilești perspectiva asupra lucrării: pe cine să atingi acum și pe cine să pregătești apoi.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"O hartă simplă și educativă a grupurilor etnice neatinse: caută după grup etnic, loc, limbă sau religie, iar harta și lista se restrâng împreună. Straturile de rugăciune și de implicare arată dintr-o privire cât de departe au ajuns rugăciunea și lucrarea."},"prayer-map":{lead:"O hartă de rugăciune pentru grupurile etnice de pe lista de rugăciune DOXA, care arată dintr-o privire pentru cine se face rugăciune și cine încă așteaptă. Pune-o pe fiecare site din rețeaua ta, ca fiecare vizitator să vadă aceeași imagine și să se alăture aceleiași mișcări.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link către pagina lui de rugăciune."},"regions-dashboard":{lead:"Găsește grupurile etnice neatinse din fiecare regiune și țară. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al oricărei țări.",takeaway:"Deschide o țară pentru a-i vedea grupurile. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al unei țări.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"},tabExamples:"Exemple",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./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",region_deaf:"Surzi",zone_deaf:"Grupuri de persoane surde",rendering:"Se generează…",render_format:"Generează {format}",progress_elapsed:"{time} scurse",progress_tiles:"dala {n} din {total}",hint_up_to_minute:"Această dimensiune poate dura până la un minut.",hint_few_minutes:"Posterele mari pot dura câteva minute.",error_too_large:"Acest poster este prea mare pentru memoria acestui dispozitiv. Alegeți o dimensiune mai mică sau o rezoluție mai mică.",error_failed:"Posterul nu a putut fi generat. Încercați din nou sau alegeți o dimensiune mai mică.",optional:"(opțional)",phoneLimit:"Pe telefon, cele mai mari dimensiuni sunt dezactivate: un telefon nu poate desena un poster atât de mare. Folosește un calculator pentru ele."},"./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/upgMap.json":{selectionAdm1NoData:"Nu există date despre popoare pentru {names} — selectați țara",nothingSelected:"Nimic nu este selectat",selectionCardsFailed:"Cărțile selecției au eșuat: {reason}",selectionPosterNeedsZone:"Afișele există pe teritoriu în legendă — folosiți Listă de rugăciune pentru o selecție pe hartă",mapDataFailed:"Datele hărții nu au putut fi încărcate",infoLead:"Lista UPG-100 pe o singură hartă: popoare neatinse, grupate în zone pe care le poți adopta în rugăciune.",infoTakeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"./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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",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",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./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/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/mapInfo.json":{open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",shortDescription:"Краткое описание",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Все неохваченные народы из этого списка, около 2 100, собраны в 27 списков по пятьдесят–сто. Каждый список печатается как плакат, молитвенный пакет и набор карточек, чтобы один ученик, церковь или лидер мог нести в молитве целый список, поимённо.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Посмотрите, насколько далеко доходит интернет в каждой стране, где живут неохваченные народы. Нажмите на страну, чтобы узнать, сколько людей там в сети и какими платформами они пользуются, или на точку, чтобы увидеть народ.",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по доле людей, пользующихся интернетом, — чтобы отличить цифровую почву от мест, где мало кто в сети. Цифры национальные (для Индии также по штатам, по опросу 2019–21 годов) и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Посмотрите, что у каждого неохваченного народа уже есть на его собственном языке: Писание, аудио, фильм «Иисус», библейские видео и обучение ученичеству, каждое со своей ссылкой. Нажмите на страну, чтобы увидеть её группы, или на точку, чтобы открыть ресурсы одной группы.",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все неохваченные народы в одном окне: отфильтруйте по народу, месту, языку, религии или молитве, и карта, таблица и итоги сужаются вместе. Здесь вы задаёте свой взгляд на работу: кого достигать сейчас и к кому готовиться дальше.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Простая учебная карта неохваченных народов: ищите по народу, месту, языку или религии, и карта и список сужаются вместе. Слои молитвы и вовлечённости с одного взгляда показывают, как далеко дошли молитва и служение."},"prayer-map":{lead:"Молитвенная карта народов из молитвенного списка DOXA, которая с одного взгляда показывает, о ком молятся, а кто ещё ждёт. Разместите её на каждом сайте вашей сети, чтобы каждый посетитель видел одну и ту же картину и присоединялся к одному и тому же движению.",takeaway:"Народ, о котором ещё никто не молится, и ссылка на его молитвенную страницу."},"regions-dashboard":{lead:"Найдите неохваченные народы каждого региона и каждой страны. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек любой страны.",takeaway:"Откройте страну, чтобы увидеть её народности. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек страны.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"},tabExamples:"Примеры",tabStrategy:"Стратегия"},"./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:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./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:"Европа",region_deaf:"Глухие",zone_deaf:"Группы глухих людей",rendering:"Создание…",render_format:"Создать {format}",progress_elapsed:"прошло {time}",progress_tiles:"фрагмент {n} из {total}",hint_up_to_minute:"Для этого размера может потребоваться до минуты.",hint_few_minutes:"Создание больших плакатов может занять несколько минут.",error_too_large:"Этот плакат слишком велик для памяти устройства. Выберите меньший размер или более низкое разрешение.",error_failed:"Не удалось создать плакат. Попробуйте ещё раз или выберите меньший размер.",optional:"(необязательно)",phoneLimit:"На телефоне самые большие размеры отключены: телефон не может нарисовать такой большой плакат. Используйте для них компьютер."},"./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/upgMap.json":{selectionAdm1NoData:"Нет данных о народах для {names} — выберите страну",nothingSelected:"Ничего не выбрано",selectionCardsFailed:"Не удалось создать карточки выбора: {reason}",selectionPosterNeedsZone:"Плакаты есть для каждой территории в легенде — для выбора на карте используйте «Молитвенный список»",mapDataFailed:"Не удалось загрузить данные карты",infoLead:"Список UPG-100 на одной карте: недостигнутые народы, объединённые в зоны, которые вы можете взять на молитвенное попечение.",infoTakeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"./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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",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:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./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/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/mapInfo.json":{open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",shortDescription:"简要说明",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"这份名单上的所有未得之民群体,约 2,100 个,被归入 27 份名单,每份五十到一百个。每份名单都可打印成海报、祷告册和卡片集,让一位门徒、一间教会或一位领袖能按名字为整份名单代祷。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"看看在每个有未得之民居住的国家,互联网覆盖到多远。点击一个国家,查看那里有多少人上网以及他们使用哪些平台,或点击一个点查看一个民族群体。",takeaway:"每一个有未得之民居住的国家,按使用互联网的人口比例分档——让你分辨哪些是数字可达之地,哪些地方很少有人上网。数据为全国性(印度另按邦划分,来自 2019–21 年的一项调查)并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"看看每个未得之民群体用自己的语言已经拥有什么:圣经、音频、《耶稣传》影片、圣经视频和门徒训练,每一项都附有链接。点击一个国家列出它的群体,或点击一个点打开一个群体的资源。",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"所有未得之民群体尽在一个视图:按民族、地点、语言、宗教或祷告筛选,地图、表格和总数会一起缩小。在这里你为这项工作定下视角:现在去接触谁,接下来为谁做准备。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"一张简单、适合学习的未得之民地图:按民族群体、地点、语言或宗教搜索,地图和列表会一起缩小。祷告层和参与层让你一眼看出祷告和事工已经到达了哪里。"},"prayer-map":{lead:"一张为 DOXA 祷告名单上各民族群体祷告的地图,一眼就能看出谁已有人为之祷告、谁还在等待。把它放在你网络中的每一个网站上,让每位访客看见同一幅图景,加入同一个运动。",takeaway:"一个还没有人为之祷告的群体,以及一个指向其祷告页面的链接。"},"regions-dashboard":{lead:"找出每个地区、每个国家的未得之民群体。在每个地区下,“查看国家海报”可打印任何国家的海报、祷告册或卡片集。",takeaway:"打开一个国家查看其族群。在每个地区下,“查看国家海报”可打印一个国家的海报、祷告册或卡片集。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度以外的每个国家。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"},tabExamples:"示例",tabStrategy:"策略"},"./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:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./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:"欧洲",region_deaf:"聋人",zone_deaf:"聋人群体",rendering:"正在生成…",render_format:"生成 {format}",progress_elapsed:"已用时 {time}",progress_tiles:"第 {n}/{total} 块",hint_up_to_minute:"此尺寸最多可能需要一分钟。",hint_few_minutes:"大尺寸海报可能需要几分钟。",error_too_large:"此海报超出了本设备的内存。请选择较小的尺寸或较低的分辨率。",error_failed:"无法生成海报。请重试或选择较小的尺寸。",optional:"(可选)",phoneLimit:"在手机上,最大的尺寸已关闭:手机无法绘制这么大的海报。请使用电脑制作这些尺寸。"},"./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/upgMap.json":{selectionAdm1NoData:"{names} 没有族群数据——请改为选择国家",nothingSelected:"未选择任何内容",selectionCardsFailed:"所选内容的卡片生成失败:{reason}",selectionPosterNeedsZone:"海报按图例中的区域提供——地图上的选择请使用“祷告名单”",mapDataFailed:"无法加载地图数据",infoLead:"UPG-100 名单尽在一张地图上:未得之民按区域分组,你可以在祷告中认领一个区域。",infoTakeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"./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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",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:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"}}),mo={};for(const[e,t]of Object.entries(J_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,a,n]=o;mo[a]??(mo[a]={}),mo[a][n]=t}const $g=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),_g=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},Ti=new Map;let Pl=null;const X_=1500;function Sl(e,t){var n,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!fr.includes(o))return Promise.resolve(o==="en");if(mo[o])return(r=(n=e==null?void 0:e.global)==null?void 0:n.setLocaleMessage)==null||r.call(n,o,mo[o]),Promise.resolve(!0);if(Ti.has(o))return Ti.get(o).then(i=>{var s,l;return i&&mo[o]&&((l=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||l.call(s,o,mo[o])),i});if(!_g[o])return Promise.resolve(!!mo[o]);const a=(async()=>{var i,s;try{if(!$g)return!1;const l=new URL(`locales/${o}.json`,$g).href,c=await fetch(l,{integrity:_g[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(mo[o]=u,(s=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||s.call(i,o,u),!0)}catch{return!1}})();return Ti.set(o,a),a}mo.en;const fr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ei=new Set(["ar"]);function yg(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Xa(){var a;const e=yg();if(fr.includes(e))return e;const o=(((a=document==null?void 0:document.documentElement)==null?void 0:a.lang)||"").split("-")[0].toLowerCase();return fr.includes(o)?o:"en"}try{Pl=Sl(null,Xa())}catch{Pl=null}function Q_(e=Xa()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ei.has(t)||mo[t])return Promise.resolve(!0);const o=Ti.get(t)||Pl||Promise.resolve(!1);return Promise.race([o.then(a=>!!a).catch(()=>!1),new Promise(a=>setTimeout(()=>a(!1),X_))])}function ey(){const e=Xa();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ei.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Hr(!0),o=t.run(()=>j_({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:mo,missingWarn:!1,fallbackWarn:!1,pluralRules:oy}));e!=="en"&&!mo[e]&&Sl(o,e).catch(()=>{}),t.run(()=>pt(o.global.locale,n=>kg(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,c)=>l==="appI18n"&&c===o?n:s(l,c),i},o}const vg="__DOXA_PAGE_LOCALE";function kg(e){const t=String(e||"").split("-")[0].toLowerCase();if(fr.includes(t))try{typeof window<"u"&&(window[vg]=t)}catch{}}const ty=["zero","one","two","few","many","other"];function wg(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=ty.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)=>wg(t,o,e)]));function mr(){try{return typeof window<"u"&&window[vg]||""}catch{return""}}function Ea(e,t){const o=n=>{let r=mo[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=t||mr()||Xa();return o(a)??o("en")}const Al=new Map;function Ll(e,{type:t="conjunction",style:o="long",locale:a}={}){const n=Array.from(e||[],l=>String(l)),r=()=>{try{return Xa()}catch{return""}},i=a||mr()||r()||"en",s=`${i}|${t}|${o}`;try{return Al.has(s)||Al.set(s,new Intl.ListFormat(i,{type:t,style:o})),Al.get(s).format(n)}catch{return n.join(", ")}}function xg(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,a)=>t[a]!=null?String(t[a]):o):String(e)}function Pg(e,t,o=mr()){const a=String(e).split(/\s*\|\s*/);if(a.length<2||typeof t!="number")return String(e);const n=String(o||"en").split("-")[0].toLowerCase();if(n!=="en")return a[wg(t,a.length,n)];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 Mi(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function br(e,t={}){const o=typeof t.fallback=="function"?(a,n,r)=>xg(Pg(t.fallback(Mi(e,a),n)??a,r),n):(a,n,r)=>xg(Pg(Ea(Mi(e,a))??a,r),n);try{const a=Kt();return(n,r,i)=>{const s=Mi(e,n),l=typeof i=="number"?a.t(s,r||{},i):a.t(s,r||{});return l===s?o(n,r,i):l}}catch{return o}}function $r(e,t={}){const o=br(e,t);try{const a=Kt();return{t:o,te:n=>a.te(Mi(e,n)),locale:a.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const ay="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",ny="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",ry=xa({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=br("messages"),o=fe(!1),a=()=>{o.value||(o.value=!0,e.onRetry())};return()=>Ya("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?ny:ay)},[Ya("span",t("viewLoadFailed"))," ",Ya("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:a},t("retry"))])}});function iy(e,t){return n0({loader:e,errorComponent:xa({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>Ya(ry,{onRetry:t,dark:o.isDark})}),onError(o,a,n,r){r<=3?setTimeout(a,r*500):n()}})}function Sg(e){const t=Ha(null),o=()=>{t.value=iy(e,o)};return o(),xa({name:"RetryableAsync",inheritAttrs:!1,setup(a,{attrs:n,slots:r}){return()=>Ya(t.value,n,r)}})}function eo(e,t){const o=zo(),a=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:ly(e));lo(()=>{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 c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=sy,r.appendChild(c)}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 sy=`@media (prefers-reduced-motion: reduce) { + */const A_="9.14.5";function L_(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(ur().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(ur().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ur().__INTLIFY_PROD_DEVTOOLS__=!1)}const C_=n_.__EXTEND_POINT__,pa=ki(C_);pa(),pa(),pa(),pa(),pa(),pa(),pa(),pa(),pa();const Qp=Qo.__EXTEND_POINT__,ko=ki(Qp),Zt={UNEXPECTED_RETURN_TYPE:Qp,INVALID_ARGUMENT:ko(),MUST_BE_CALL_SETUP_TOP:ko(),NOT_INSTALLED:ko(),NOT_AVAILABLE_IN_LEGACY_MODE:ko(),REQUIRED_VALUE:ko(),INVALID_VALUE:ko(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:ko(),NOT_INSTALLED_WITH_PROVIDE:ko(),UNEXPECTED_ERROR:ko(),NOT_COMPATIBLE_LEGACY_VUE_I18N:ko(),BRIDGE_SUPPORT_VUE_2_ONLY:ko(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:ko(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:ko(),__EXTEND_POINT__:ko()};function Qt(e,...t){return kn(e,null,void 0)}const $l=Sa("__translateVNode"),_l=Sa("__datetimeParts"),yl=Sa("__numberParts"),eg=Sa("__setPluralRules"),tg=Sa("__injectWithOption"),vl=Sa("__dispose");function hr(e){if(!bt(e)||Xo(e))return e;for(const t in e)if(jo(e,t))if(!t.includes("."))bt(e[t])&&hr(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:c}=s;l?(i[l]=i[l]||At(),xi(c,i[l])):xi(c,i)}else Te(s)&&xi(JSON.parse(s),i)}),n==null&&r)for(const s in i)jo(i,s)&&hr(i[s]);return i}function og(e){return e.type}function ag(e,t,o){let a=bt(t.messages)?t.messages:At();"__i18nGlobal"in o&&(a=Ci(e.locale.value,{messages:a,__i18n:o.__i18nGlobal}));const n=Object.keys(a);n.length&&n.forEach(r=>{e.mergeLocaleMessage(r,a[r])});{if(bt(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(bt(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function ng(e){return yt(tr,null,e,0)}const rg="__INTLIFY_META__",ig=()=>[],T_=()=>!1;let sg=0;function lg(e){return(t,o,a,n)=>e(o,a,zo()||void 0,n)}const E_=()=>{const e=zo();let t=null;return e&&(t=og(e)[rg])?{[rg]:t}:null};function kl(e={},t){const{__root:o,__injectWithOption:a}=e,n=o===void 0,r=e.flatJson,i=yi?fe:Ha,s=!!e.translateExistCompatible;let l=ct(e.inheritLocale)?e.inheritLocale:!0;const c=i(o&&l?o.locale.value:Te(e.locale)?e.locale:Pn),u=i(o&&l?o.fallbackLocale.value:Te(e.fallbackLocale)||Nt(e.fallbackLocale)||ot(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=i(Ci(c.value,e)),p=i(ot(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),_=i(ot(e.numberFormats)?e.numberFormats:{[c.value]:{}});let f=o?o.missingWarn:ct(e.missingWarn)||Aa(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:ct(e.fallbackWarn)||Aa(e.fallbackWarn)?e.fallbackWarn:!0,y=o?o.fallbackRoot:ct(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,m=Mt(e.missing)?e.missing:null,k=Mt(e.missing)?lg(e.missing):null,$=Mt(e.postTranslation)?e.postTranslation:null,g=o?o.warnHtmlMessage:ct(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter;const S=o?o.modifiers:ot(e.modifiers)?e.modifiers:{};let A=e.pluralRules||o&&o.pluralRules,C;C=(()=>{n&&jp(null);const M={version:A_,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:S,pluralRules:A,missing:k===null?void 0:k,missingWarn:f,fallbackWarn:h,fallbackFormat:b,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:g,escapeParameter:v,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};M.datetimeFormats=p.value,M.numberFormats=_.value,M.__datetimeFormatters=ot(C)?C.__datetimeFormatters:void 0,M.__numberFormatters=ot(C)?C.__numberFormatters:void 0;const K=m_(M);return n&&jp(K),K})(),gr(C,c.value,u.value);function Z(){return[c.value,u.value,d.value,p.value,_.value]}const I=Q({get:()=>c.value,set:M=>{c.value=M,C.locale=c.value}}),T=Q({get:()=>u.value,set:M=>{u.value=M,C.fallbackLocale=u.value,gr(C,c.value,M)}}),oe=Q(()=>d.value),X=Q(()=>p.value),B=Q(()=>_.value);function de(){return Mt($)?$:null}function w(M){$=M,C.postTranslation=M}function j(){return m}function D(M){M!==null&&(k=lg(M)),m=M,C.missing=k}const R=(M,K,ye,Ce,Qe,ut)=>{Z();let $t;try{__INTLIFY_PROD_DEVTOOLS__,n||(C.fallbackContext=o?f_():void 0),$t=M(C)}finally{__INTLIFY_PROD_DEVTOOLS__,n||(C.fallbackContext=void 0)}if(ye!=="translate exists"&&Gt($t)&&$t===Ai||ye==="translate exists"&&!$t){const[Ee,Re]=K();return o&&y?Ce(o):Qe(Ee)}else{if(ut($t))return $t;throw Qt(Zt.UNEXPECTED_RETURN_TYPE)}};function re(...M){return R(K=>Reflect.apply(Up,null,[K,...M]),()=>fl(...M),"translate",K=>Reflect.apply(K.t,K,[...M]),K=>K,K=>Te(K))}function he(...M){const[K,ye,Ce]=M;if(Ce&&!bt(Ce))throw Qt(Zt.INVALID_ARGUMENT);return re(K,ye,ro({resolvedMessage:!0},Ce||{}))}function $e(...M){return R(K=>Reflect.apply(Vp,null,[K,...M]),()=>ml(...M),"datetime format",K=>Reflect.apply(K.d,K,[...M]),()=>Rp,K=>Te(K))}function ke(...M){return R(K=>Reflect.apply(Zp,null,[K,...M]),()=>bl(...M),"number format",K=>Reflect.apply(K.n,K,[...M]),()=>Rp,K=>Te(K))}function Me(M){return M.map(K=>Te(K)||Gt(K)||ct(K)?ng(String(K)):K)}const Ae={normalize:Me,interpolate:M=>M,type:"vnode"};function xe(...M){return R(K=>{let ye;const Ce=K;try{Ce.processor=Ae,ye=Reflect.apply(Up,null,[Ce,...M])}finally{Ce.processor=null}return ye},()=>fl(...M),"translate",K=>K[$l](...M),K=>[ng(K)],K=>Nt(K))}function tt(...M){return R(K=>Reflect.apply(Zp,null,[K,...M]),()=>bl(...M),"number format",K=>K[yl](...M),ig,K=>Te(K)||Nt(K))}function nt(...M){return R(K=>Reflect.apply(Vp,null,[K,...M]),()=>ml(...M),"datetime format",K=>K[_l](...M),ig,K=>Te(K)||Nt(K))}function E(M){A=M,C.pluralRules=A}function z(M,K){return R(()=>{if(!M)return!1;const ye=Te(K)?K:c.value,Ce=ue(ye),Qe=C.messageResolver(Ce,M);return s?Qe!=null:Xo(Qe)||Ro(Qe)||Te(Qe)},()=>[M],"translate exists",ye=>Reflect.apply(ye.te,ye,[M,K]),T_,ye=>ct(ye))}function O(M){let K=null;const ye=Ep(C,u.value,c.value);for(let Ce=0;Ce{l&&(c.value=M,C.locale=M,gr(C,c.value,u.value))}),pt(o.fallbackLocale,M=>{l&&(u.value=M,C.fallbackLocale=M,gr(C,c.value,u.value))}));const V={id:sg,locale:I,fallbackLocale:T,get inheritLocale(){return l},set inheritLocale(M){l=M,M&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,gr(C,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:oe,get modifiers(){return S},get pluralRules(){return A||{}},get isGlobal(){return n},get missingWarn(){return f},set missingWarn(M){f=M,C.missingWarn=f},get fallbackWarn(){return h},set fallbackWarn(M){h=M,C.fallbackWarn=h},get fallbackRoot(){return y},set fallbackRoot(M){y=M},get fallbackFormat(){return b},set fallbackFormat(M){b=M,C.fallbackFormat=b},get warnHtmlMessage(){return g},set warnHtmlMessage(M){g=M,C.warnHtmlMessage=M},get escapeParameter(){return v},set escapeParameter(M){v=M,C.escapeParameter=M},t:re,getLocaleMessage:ue,setLocaleMessage:ie,mergeLocaleMessage:_e,getPostTranslationHandler:de,setPostTranslationHandler:w,getMissingHandler:j,setMissingHandler:D,[eg]:E};return V.datetimeFormats=X,V.numberFormats=B,V.rt=he,V.te=z,V.tm=ae,V.d=$e,V.n=ke,V.getDateTimeFormat=be,V.setDateTimeFormat=P,V.mergeDateTimeFormat=x,V.getNumberFormat=q,V.setNumberFormat=L,V.mergeNumberFormat=H,V[tg]=a,V[$l]=xe,V[_l]=nt,V[yl]=tt,V}function M_(e){const t=Te(e.locale)?e.locale:Pn,o=Te(e.fallbackLocale)||Nt(e.fallbackLocale)||ot(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,a=Mt(e.missing)?e.missing:void 0,n=ct(e.silentTranslationWarn)||Aa(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=ct(e.silentFallbackWarn)||Aa(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=ct(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=ot(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Mt(e.postTranslation)?e.postTranslation:void 0,d=Te(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,_=ct(e.sync)?e.sync:!0;let f=e.messages;if(ot(e.sharedMessages)){const v=e.sharedMessages;f=Object.keys(v).reduce((A,C)=>{const W=A[C]||(A[C]={});return ro(W,v[C]),A},f||{})}const{__i18n:h,__root:y,__injectWithOption:b}=e,m=e.datetimeFormats,k=e.numberFormats,$=e.flatJson,g=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:f,flatJson:$,datetimeFormats:m,numberFormats:k,missing:a,missingWarn:n,fallbackWarn:r,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:_,translateExistCompatible:g,__i18n:h,__root:y,__injectWithOption:b}}function wl(e={},t){{const o=kl(M_(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 ct(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=ct(r)?!r:r},get silentFallbackWarn(){return ct(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=ct(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,c={};let u=null,d=null;if(!Te(i))throw Qt(Zt.INVALID_ARGUMENT);const p=i;return Te(s)?c.locale=s:Nt(s)?u=s:ot(s)&&(d=s),Nt(l)?u=l:ot(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[i,s,l]=r,c={plural:1};let u=null,d=null;if(!Te(i))throw Qt(Zt.INVALID_ARGUMENT);const p=i;return Te(s)?c.locale=s:Gt(s)?c.plural=s:Nt(s)?u=s:ot(s)&&(d=s),Te(l)?c.locale=l:Nt(l)?u=l:ot(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},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 xl={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function R_({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((a,n)=>[...a,...n.type===Xe?n.children:[n]],[]):t.reduce((o,a)=>{const n=e[a];return n&&(o[a]=n()),o},At())}function cg(e){return Xe}const ug=xa({name:"i18n-t",props:ro({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Gt(e)||!isNaN(e)}},xl),setup(e,t){const{slots:o,attrs:a}=t,n=e.i18n||Kt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),i=At();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=Te(e.plural)?+e.plural:e.plural);const s=R_(t,r),l=n[$l](e.keypath,s,i),c=ro(At(),a),u=Te(e.tag)||bt(e.tag)?e.tag:cg();return Ya(u,c,l)}}});function N_(e){return Nt(e)&&!Te(e[0])}function dg(e,t,o,a){const{slots:n,attrs:r}=t;return()=>{const i={part:!0};let s=At();e.locale&&(i.locale=e.locale),Te(e.format)?i.key=e.format:bt(e.format)&&(Te(e.format.key)&&(i.key=e.format.key),s=Object.keys(e.format).reduce((p,_)=>o.includes(_)?ro(At(),p,{[_]:e.format[_]}):p,At()));const l=a(e.value,i,s);let c=[i.key];Nt(l)?c=l.map((p,_)=>{const f=n[p.type],h=f?f({[p.type]:p.value,index:_,parts:l}):[p.value];return N_(h)&&(h[0].key=`${p.type}-${_}`),h}):Te(l)&&(c=[l]);const u=ro(At(),r),d=Te(e.tag)||bt(e.tag)?e.tag:cg();return Ya(d,u,c)}}const pg=xa({name:"i18n-n",props:ro({value:{type:Number,required:!0},format:{type:[String,Object]}},xl),setup(e,t){const o=e.i18n||Kt({useScope:e.scope,__useComponent:!0});return dg(e,t,Jp,(...a)=>o[yl](...a))}}),gg=xa({name:"i18n-d",props:ro({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},xl),setup(e,t){const o=e.i18n||Kt({useScope:e.scope,__useComponent:!0});return dg(e,t,qp,(...a)=>o[_l](...a))}});function F_(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 I_(e){const t=i=>{const{instance:s,modifiers:l,value:c}=i;if(!s||!s.$)throw Qt(Zt.UNEXPECTED_ERROR);const u=F_(e,s.$),d=hg(c);return[Reflect.apply(u.t,u,[...fg(d)]),u]};return{created:(i,s)=>{const[l,c]=t(s);yi&&e.global===c&&(i.__i18nWatcher=pt(c.locale,()=>{s.instance&&s.instance.$forceUpdate()})),i.__composer=c,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,c=hg(s);i.textContent=Reflect.apply(l.t,l,[...fg(c)])}},getSSRProps:i=>{const[s]=t(i);return{textContent:s}}}}function hg(e){if(Te(e))return{path:e};if(ot(e)){if(!("path"in e))throw Qt(Zt.REQUIRED_VALUE,"path");return e}else throw Qt(Zt.INVALID_VALUE)}function fg(e){const{path:t,locale:o,args:a,choice:n,plural:r}=e,i={},s=a||{};return Te(o)&&(i.locale=o),Gt(n)&&(i.plural=n),Gt(r)&&(i.plural=r),[t,s,i]}function O_(e,t,...o){const a=ot(o[0])?o[0]:{},n=!!a.useI18nComponentName;(ct(a.globalInstall)?a.globalInstall:!0)&&([n?"i18n":ug.name,"I18nT"].forEach(i=>e.component(i,ug)),[pg.name,"I18nN"].forEach(i=>e.component(i,pg)),[gg.name,"I18nD"].forEach(i=>e.component(i,gg))),e.directive("t",I_(t))}function D_(e,t,o){return{beforeCreate(){const a=zo();if(!a)throw Qt(Zt.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=mg(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=wl(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(n.__i18n)if(this===this.$root)this.$i18n=mg(e,n);else{this.$i18n=wl({__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&&ag(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=zo();if(!a)throw Qt(Zt.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 mg(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[eg](t.pluralizationRules||e.pluralizationRules);const o=Ci(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 z_=Sa("global-vue-i18n");function j_(e={},t){const o=__VUE_I18N_LEGACY_API__&&ct(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,a=ct(e.globalInjection)?e.globalInjection:!0,n=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[i,s]=G_(e,o),l=Sa("");function c(p){return r.get(p)||null}function u(p,_){r.set(p,_)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return n},async install(_,...f){if(_.__VUE_I18N_SYMBOL__=l,_.provide(_.__VUE_I18N_SYMBOL__,p),ot(f[0])){const b=f[0];p.__composerExtend=b.__composerExtend,p.__vueI18nExtend=b.__vueI18nExtend}let h=null;!o&&a&&(h=Z_(_,p.global)),__VUE_I18N_FULL_INSTALL__&&O_(_,p,...f),__VUE_I18N_LEGACY_API__&&o&&_.mixin(D_(s,s.__composer,p));const y=_.unmount;_.unmount=()=>{h&&h(),p.dispose(),y()}},get global(){return s},dispose(){i.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return p}}function Kt(e={}){const t=zo();if(t==null)throw Qt(Zt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Qt(Zt.NOT_INSTALLED);const o=B_(t),a=U_(o),n=og(t),r=H_(e,n);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Qt(Zt.NOT_AVAILABLE_IN_LEGACY_MODE);return q_(t,r,a,e)}if(r==="global")return ag(a,e,n),a;if(r==="parent"){let l=W_(o,t,e.__useComponent);return l==null&&(l=a),l}const i=o;let s=i.__getInstance(t);if(s==null){const l=ro({},e);"__i18n"in n&&(l.__i18n=n.__i18n),a&&(l.__root=a),s=kl(l),i.__composerExtend&&(s[vl]=i.__composerExtend(s)),V_(i,t,s),i.__setInstance(t,s)}return s}function G_(e,t,o){const a=Hr();{const n=__VUE_I18N_LEGACY_API__&&t?a.run(()=>wl(e)):a.run(()=>kl(e));if(n==null)throw Qt(Zt.UNEXPECTED_ERROR);return[a,n]}}function B_(e){{const t=at(e.isCE?z_:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Qt(e.isCE?Zt.NOT_INSTALLED_WITH_PROVIDE:Zt.UNEXPECTED_ERROR);return t}}function H_(e,t){return vi(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function U_(e){return e.mode==="composition"?e.global:e.global.__composer}function W_(e,t,o=!1){let a=null;const n=t.root;let r=K_(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[tg]&&(a=null))}if(a!=null||n===r)break;r=r.parent}return a}function K_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function V_(e,t,o){lo(()=>{},t),si(()=>{const a=o;e.__deleteInstance(t);const n=a[vl];n&&(n(),delete a[vl])},t)}function q_(e,t,o,a={}){const n=t==="local",r=Ha(null);if(n&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Qt(Zt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=ct(a.inheritLocale)?a.inheritLocale:!Te(a.locale),s=fe(!n||i?o.locale.value:Te(a.locale)?a.locale:Pn),l=fe(!n||i?o.fallbackLocale.value:Te(a.fallbackLocale)||Nt(a.fallbackLocale)||ot(a.fallbackLocale)||a.fallbackLocale===!1?a.fallbackLocale:s.value),c=fe(Ci(s.value,a)),u=fe(ot(a.datetimeFormats)?a.datetimeFormats:{[s.value]:{}}),d=fe(ot(a.numberFormats)?a.numberFormats:{[s.value]:{}}),p=n?o.missingWarn:ct(a.missingWarn)||Aa(a.missingWarn)?a.missingWarn:!0,_=n?o.fallbackWarn:ct(a.fallbackWarn)||Aa(a.fallbackWarn)?a.fallbackWarn:!0,f=n?o.fallbackRoot:ct(a.fallbackRoot)?a.fallbackRoot:!0,h=!!a.fallbackFormat,y=Mt(a.missing)?a.missing:null,b=Mt(a.postTranslation)?a.postTranslation:null,m=n?o.warnHtmlMessage:ct(a.warnHtmlMessage)?a.warnHtmlMessage:!0,k=!!a.escapeParameter,$=n?o.modifiers:ot(a.modifiers)?a.modifiers:{},g=a.pluralRules||n&&o.pluralRules;function v(){return[s.value,l.value,c.value,u.value,d.value]}const S=Q({get:()=>r.value?r.value.locale.value:s.value,set:O=>{r.value&&(r.value.locale.value=O),s.value=O}}),A=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:O=>{r.value&&(r.value.fallbackLocale.value=O),l.value=O}}),C=Q(()=>r.value?r.value.messages.value:c.value),W=Q(()=>u.value),Z=Q(()=>d.value);function I(){return r.value?r.value.getPostTranslationHandler():b}function T(O){r.value&&r.value.setPostTranslationHandler(O)}function oe(){return r.value?r.value.getMissingHandler():y}function X(O){r.value&&r.value.setMissingHandler(O)}function B(O){return v(),O()}function de(...O){return r.value?B(()=>Reflect.apply(r.value.t,null,[...O])):B(()=>"")}function w(...O){return r.value?Reflect.apply(r.value.rt,null,[...O]):""}function j(...O){return r.value?B(()=>Reflect.apply(r.value.d,null,[...O])):B(()=>"")}function D(...O){return r.value?B(()=>Reflect.apply(r.value.n,null,[...O])):B(()=>"")}function R(O){return r.value?r.value.tm(O):{}}function re(O,ae){return r.value?r.value.te(O,ae):!1}function he(O){return r.value?r.value.getLocaleMessage(O):{}}function $e(O,ae){r.value&&(r.value.setLocaleMessage(O,ae),c.value[O]=ae)}function ke(O,ae){r.value&&r.value.mergeLocaleMessage(O,ae)}function Me(O){return r.value?r.value.getDateTimeFormat(O):{}}function je(O,ae){r.value&&(r.value.setDateTimeFormat(O,ae),u.value[O]=ae)}function Ae(O,ae){r.value&&r.value.mergeDateTimeFormat(O,ae)}function xe(O){return r.value?r.value.getNumberFormat(O):{}}function tt(O,ae){r.value&&(r.value.setNumberFormat(O,ae),d.value[O]=ae)}function nt(O,ae){r.value&&r.value.mergeNumberFormat(O,ae)}const E={get id(){return r.value?r.value.id:-1},locale:S,fallbackLocale:A,messages:C,datetimeFormats:W,numberFormats:Z,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(c.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:g},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:_},set fallbackWarn(O){r.value&&(r.value.missingWarn=O)},get fallbackRoot(){return r.value?r.value.fallbackRoot:f},set fallbackRoot(O){r.value&&(r.value.fallbackRoot=O)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(O){r.value&&(r.value.fallbackFormat=O)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:m},set warnHtmlMessage(O){r.value&&(r.value.warnHtmlMessage=O)},get escapeParameter(){return r.value?r.value.escapeParameter:k},set escapeParameter(O){r.value&&(r.value.escapeParameter=O)},t:de,getPostTranslationHandler:I,setPostTranslationHandler:T,getMissingHandler:oe,setMissingHandler:X,rt:w,d:j,n:D,tm:R,te:re,getLocaleMessage:he,setLocaleMessage:$e,mergeLocaleMessage:ke,getDateTimeFormat:Me,setDateTimeFormat:je,mergeDateTimeFormat:Ae,getNumberFormat:xe,setNumberFormat:tt,mergeNumberFormat:nt};function z(O){O.locale.value=s.value,O.fallbackLocale.value=l.value,Object.keys(c.value).forEach(ae=>{O.mergeLocaleMessage(ae,c.value[ae])}),Object.keys(u.value).forEach(ae=>{O.mergeDateTimeFormat(ae,u.value[ae])}),Object.keys(d.value).forEach(ae=>{O.mergeNumberFormat(ae,d.value[ae])}),O.escapeParameter=k,O.fallbackFormat=h,O.fallbackRoot=f,O.fallbackWarn=_,O.missingWarn=p,O.warnHtmlMessage=m}return Zu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Qt(Zt.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,c.value=O.messages.value,u.value=O.datetimeFormats.value,d.value=O.numberFormats.value):n&&z(O)}),E}const Y_=["locale","fallbackLocale","availableLocales"],bg=["t","rt","d","n","tm","te"];function Z_(e,t){const o=Object.create(null);return Y_.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r)throw Qt(Zt.UNEXPECTED_ERROR);const i=Rt(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,bg.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw Qt(Zt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,bg.forEach(n=>{delete e.config.globalProperties[`$${n}`]})}}if(L_(),u_(k_),d_(U$),p_(Ep),__INTLIFY_PROD_DEVTOOLS__){const e=ur();e.__INTLIFY__=!0,Q$(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const J_=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/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/mapInfo.json":{open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",shortDescription:"وصف موجز",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"كل الشعوب غير المُبلَّغة في هذه القائمة، نحو 2,100 شعب، مجموعة في 27 قائمة من خمسين إلى مئة. تُطبع كل قائمة ملصقًا وحزمة صلاة ومجموعة بطاقات، فيستطيع تلميذ أو كنيسة أو قائد واحد أن يحمل قائمة كاملة في الصلاة، بالاسم.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"انظر إلى أي مدى يصل الإنترنت في كل بلد تعيش فيه شعوب غير مخدومة. اضغط على بلد لترى عدد المتصلين بالإنترنت فيه والمنصات التي يستخدمونها، أو اضغط على نقطة لترى شعبًا.",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب نسبة مستخدمي الإنترنت من السكان — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي يقلّ فيها المتصلون بالإنترنت. الأرقام وطنية (والهند أيضًا حسب الولاية، من مسح 2019–21) وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"انظر ما لدى كل شعب غير مُبلَّغ أصلًا بلغته: الكتاب المقدس والتسجيلات الصوتية وفيلم يسوع وفيديو الكتاب المقدس والتدريب على التلمذة، ولكلٍّ رابطه. اضغط على بلد لتعرض شعوبه، أو اضغط على نقطة لتفتح موارد شعب واحد.",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب غير المُبلَّغة في عرض واحد: صفِّ حسب الشعب أو المكان أو اللغة أو الديانة أو الصلاة، فتضيق الخريطة والجدول والأرقام الإجمالية معًا. هنا تحدّد منظورك للعمل: من تصل إليه الآن، ومن تستعد له بعد ذلك.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"خريطة تعليمية بسيطة للشعوب غير المُبلَّغة: ابحث حسب الشعب أو المكان أو اللغة أو الديانة، فتضيق الخريطة والقائمة معًا. وتُظهر طبقتا الصلاة والمشاركة بلمحة مدى ما بلغته الصلاة والخدمة."},"prayer-map":{lead:"خريطة صلاة واحدة للشعوب المدرجة في قائمة صلاة DOXA، تُظهر بلمحة من يُصلّى من أجله ومن لا يزال ينتظر. ضعها على كل موقع في شبكتك، ليرى كل زائر الصورة نفسها وينضم إلى الحركة نفسها.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط إلى صفحة الصلاة الخاصة به."},"regions-dashboard":{lead:"اعثر على الشعوب غير المُبلَّغة في كل منطقة ودولة. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق أي دولة أو حزمة صلاتها أو مجموعة بطاقاتها.",takeaway:"افتح دولة لرؤية مجموعاتها. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق الدولة أو حزمة الصلاة أو مجموعة البطاقات.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"},tabExamples:"أمثلة",tabStrategy:"الاستراتيجية"},"./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:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./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:"أوروبا",region_deaf:"الصمّ",zone_deaf:"مجموعات الصمّ",rendering:"جارٍ الإنشاء…",render_format:"إنشاء {format}",progress_elapsed:"مضى {time}",progress_tiles:"المربع {n} من {total}",hint_up_to_minute:"قد يستغرق هذا الحجم ما يصل إلى دقيقة.",hint_few_minutes:"قد تستغرق الملصقات الكبيرة بضع دقائق.",error_too_large:"هذا الملصق أكبر من ذاكرة هذا الجهاز. اختر حجمًا أصغر أو دقة أقل.",error_failed:"تعذّر إنشاء الملصق. حاول مرة أخرى أو اختر حجمًا أصغر.",optional:"(اختياري)",phoneLimit:"على الهاتف، أكبر المقاسات غير متاحة: لا يستطيع الهاتف رسم ملصق بهذا الحجم. استخدم حاسوبًا لها."},"./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/upgMap.json":{selectionAdm1NoData:"لا توجد بيانات شعوب لـ {names} — اختر الدولة بدلًا من ذلك",nothingSelected:"لم يُحدَّد شيء",selectionCardsFailed:"فشل إنشاء بطاقات التحديد: {reason}",selectionPosterNeedsZone:"الملصقات متاحة لكل منطقة في مفتاح الخريطة — استخدم «قائمة الصلاة» لتحديد على الخريطة",mapDataFailed:"تعذّر تحميل بيانات الخريطة",infoLead:"قائمة UPG-100 على خريطة واحدة: الشعوب غير المُبشَّرة، مجمّعة في مناطق يمكنك أن تتبنّاها بالصلاة.",infoTakeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"./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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",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:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./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/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/mapInfo.json":{open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",shortDescription:"Kurzbeschreibung",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",tab:{"upg-100":{lead:"Alle unerreichten Volksgruppen dieser Liste, rund 2.100, zusammengefasst in 27 Listen von fünfzig bis hundert. Jede Liste lässt sich als Poster, Gebetspaket und Kartenset drucken, sodass ein Jünger, eine Gemeinde oder ein Leiter eine ganze Liste im Gebet tragen kann, mit Namen.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sehen Sie, wie weit das Internet in jedem Land reicht, in dem unerreichte Volksgruppen leben. Tippen Sie auf ein Land für die Zahl der Menschen, die dort online sind, und die Plattformen, die sie nutzen, oder auf einen Punkt für eine Volksgruppe.",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach dem Anteil der Menschen, die das Internet nutzen — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen nur wenige online sind. Die Zahlen sind national (Indien zusätzlich nach Bundesstaat, aus einer Erhebung von 2019–21) und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Sehen Sie, was jede unerreichte Volksgruppe schon in ihrer eigenen Sprache hat: Bibel, Audio, den JESUS-Film, Bibelvideos und Jüngerschaftstraining, jeweils mit Link. Tippen Sie auf ein Land, um seine Gruppen aufzulisten, oder auf einen Punkt, um die Ressourcen einer Gruppe zu öffnen.",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle unerreichten Volksgruppen in einer Ansicht: Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet, und Karte, Tabelle und Summen grenzen sich gemeinsam ein. Hier legen Sie Ihren Blick auf die Arbeit fest: wen Sie jetzt erreichen und wen Sie als Nächstes vorbereiten.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Eine einfache, lehrreiche Karte der unerreichten Volksgruppen: Suchen Sie nach Volksgruppe, Ort, Sprache oder Religion, und Karte und Liste grenzen sich gemeinsam ein. Die Gebets- und Engagement-Ebenen zeigen auf einen Blick, wie weit Gebet und Arbeit schon reichen."},"prayer-map":{lead:"Eine Gebetskarte für die Volksgruppen auf der Gebetsliste von DOXA, die auf einen Blick zeigt, für wen gebetet wird und wer noch wartet. Stellen Sie sie auf jede Website in Ihrem Netzwerk, damit jeder Besucher dasselbe Bild sieht und sich derselben Bewegung anschließt.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finden Sie die unerreichten Volksgruppen jeder Region und jedes Landes. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines beliebigen Landes.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines Landes.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"},tabExamples:"Beispiele",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./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",region_deaf:"Gehörlose",zone_deaf:"Gruppen gehörloser Menschen",rendering:"Wird erstellt…",render_format:"{format} erstellen",progress_elapsed:"{time} vergangen",progress_tiles:"Kachel {n} von {total}",hint_up_to_minute:"Diese Größe kann bis zu einer Minute dauern.",hint_few_minutes:"Große Poster können einige Minuten dauern.",error_too_large:"Dieses Poster ist zu groß für den Speicher dieses Geräts. Wählen Sie eine kleinere Größe oder eine niedrigere Auflösung.",error_failed:"Das Poster konnte nicht erstellt werden. Versuchen Sie es erneut oder wählen Sie eine kleinere Größe.",optional:"(optional)",phoneLimit:"Auf dem Handy sind die größten Formate ausgeschaltet: Ein Handy kann kein so großes Poster zeichnen. Nutzen Sie dafür einen Computer."},"./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/upgMap.json":{selectionAdm1NoData:"Keine Volksgruppen-Daten für {names} – wählen Sie stattdessen das Land",nothingSelected:"Nichts ausgewählt",selectionCardsFailed:"Karten der Auswahl fehlgeschlagen: {reason}",selectionPosterNeedsZone:"Plakate gibt es pro Gebiet in der Legende – nutzen Sie Gebetsliste für eine Auswahl auf der Karte",mapDataFailed:"Die Kartendaten konnten nicht geladen werden",infoLead:"Die UPG-100-Liste auf einer Karte: unerreichte Volksgruppen, zusammengefasst in Zonen, die Sie im Gebet übernehmen können.",infoTakeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"./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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",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",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./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/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/mapInfo.json":{open:"What can this map do for you?",title:"What can this map do for you?",shortDescription:"Short description",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",tab:{"upg-100":{lead:"Every unreached people group on this list, about 2,100 of them, gathered into 27 lists of fifty to a hundred. Each list prints as a poster, a prayer packet and a card deck, so one disciple, church or leader can carry a whole list in prayer, by name.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"See how far the internet reaches in every country where unengaged people groups live. Tap a country for how many people are online there and the platforms they use, or tap a dot for a people group.",takeaway:"Every country where an unengaged people group lives, banded by the share of people using the internet — so you can tell digital-first ground from places where few are online. Figures are national (India also by state, from a 2019–21 survey) and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"See what each unreached people group already has in its own language: Scripture, audio, the JESUS Film, Bible video and discipleship training, each with its link. Tap a country to list its groups, or tap a dot to open one group's resources.",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every unreached people group in one view: filter by people, place, language, religion or prayer, and the map, the table and the totals all narrow together. It is where you set your perspective for the work: who to reach now, and who to line up for next.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"A simple, educational map of the unreached people groups: search by people group, place, language or religion, and the map and the list narrow together. The prayer and engagement layers show at a glance how far prayer and outreach have reached."},"prayer-map":{lead:"One map of prayer for the people groups on DOXA's prayer list, showing at a glance who is being prayed for and who is still waiting. Put it on every website in your network, so everyone who visits sees the same picture and joins the same movement.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find the unreached people groups of every region and country. Under each region, “View country posters” prints any country's poster, prayer packet or card deck.",takeaway:"Open a country to see its groups. Under each region, “View country posters” prints a country's poster, prayer packet or card deck.",note:"Posters, packets and cards generate in your browser for each country except India."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"},tabExamples:"Examples",tabStrategy:"Strategy"},"./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",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./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",region_deaf:"Deaf",zone_deaf:"Deaf people groups",rendering:"Rendering…",render_format:"Render {format}",progress_elapsed:"{time} elapsed",progress_tiles:"tile {n} of {total}",hint_up_to_minute:"This size can take up to a minute to render.",hint_few_minutes:"Large posters can take a few minutes to render.",error_too_large:"This poster is too large for this device's memory. Choose a smaller size or a lower resolution.",error_failed:"The poster could not be rendered. Try again, or choose a smaller size.",optional:"(optional)",phoneLimit:"On a phone, the largest sizes are off: a phone can't draw a poster that big. Use a computer for them."},"./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/upgMap.json":{selectionAdm1NoData:"No people-group data for {names} — select the country instead",nothingSelected:"Nothing is selected",selectionCardsFailed:"Selection card deck failed: {reason}",selectionPosterNeedsZone:"Posters exist per territory on the legend — use Prayer List for a map selection",mapDataFailed:"The map data could not be loaded",infoLead:"The UPG-100 list on one map: unreached people groups, gathered into zones you can adopt in prayer.",infoTakeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"./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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",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",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./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/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/mapInfo.json":{open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",shortDescription:"Descripción breve",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",tab:{"upg-100":{lead:"Todos los grupos étnicos no alcanzados de esta lista, unos 2.100, reunidos en 27 listas de cincuenta a cien. Cada lista se imprime como póster, paquete de oración y baraja de tarjetas, para que un discípulo, una iglesia o un líder pueda llevar toda una lista en oración, por nombre.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"Vea hasta dónde llega internet en cada país donde viven grupos étnicos no alcanzados. Toque un país para ver cuántas personas están conectadas allí y qué plataformas usan, o toque un punto para ver un grupo étnico.",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por el porcentaje de personas que usan internet, para distinguir el terreno digital de los lugares donde pocos están en línea. Las cifras son nacionales (India también por estado, de una encuesta de 2019–21) y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"Vea lo que cada grupo étnico no alcanzado ya tiene en su propio idioma: Escritura, audio, la película JESÚS, video bíblico y formación en discipulado, cada uno con su enlace. Toque un país para ver sus grupos, o toque un punto para abrir los recursos de un grupo.",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los grupos étnicos no alcanzados en una sola vista: filtre por pueblo, lugar, idioma, religión u oración, y el mapa, la tabla y los totales se reducen juntos. Aquí define su perspectiva del trabajo: a quién alcanzar ahora y a quién preparar después.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"Un mapa sencillo y educativo de los grupos étnicos no alcanzados: busque por grupo étnico, lugar, idioma o religión, y el mapa y la lista se reducen juntos. Las capas de oración y de compromiso muestran de un vistazo hasta dónde han llegado la oración y el trabajo."},"prayer-map":{lead:"Un mapa de oración para los grupos étnicos de la lista de oración de DOXA, que muestra de un vistazo por quién se ora y quién sigue esperando. Póngalo en cada sitio web de su red, para que cada visitante vea el mismo panorama y se una al mismo movimiento.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentre los grupos étnicos no alcanzados de cada región y país. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de cualquier país.",takeaway:"Abre un país para ver sus grupos. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de un país.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"},tabExamples:"Ejemplos",tabStrategy:"Estrategia"},"./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",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./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",region_deaf:"Sordos",zone_deaf:"Grupos de personas sordas",rendering:"Generando…",render_format:"Generar {format}",progress_elapsed:"{time} transcurridos",progress_tiles:"mosaico {n} de {total}",hint_up_to_minute:"Este tamaño puede tardar hasta un minuto en generarse.",hint_few_minutes:"Los pósteres grandes pueden tardar unos minutos en generarse.",error_too_large:"Este póster es demasiado grande para la memoria de este dispositivo. Elige un tamaño menor o una resolución más baja.",error_failed:"No se pudo generar el póster. Inténtalo de nuevo o elige un tamaño menor.",optional:"(opcional)",phoneLimit:"En un teléfono, los tamaños más grandes están desactivados: un teléfono no puede dibujar un póster tan grande. Usa un ordenador para ellos."},"./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/upgMap.json":{selectionAdm1NoData:"No hay datos de pueblos para {names}: selecciona el país",nothingSelected:"No hay nada seleccionado",selectionCardsFailed:"Error al generar las tarjetas de la selección: {reason}",selectionPosterNeedsZone:"Hay carteles por territorio en la leyenda; usa Lista de oración para una selección en el mapa",mapDataFailed:"No se pudieron cargar los datos del mapa",infoLead:"La lista UPG-100 en un solo mapa: pueblos no alcanzados, agrupados en zonas que usted puede adoptar en oración.",infoTakeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"./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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",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",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./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/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/mapInfo.json":{open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",shortDescription:"Description courte",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",tab:{"upg-100":{lead:"Tous les peuples non atteints de cette liste, environ 2 100, regroupés en 27 listes de cinquante à cent. Chaque liste s'imprime en affiche, en dossier de prière et en jeu de cartes, pour qu'un disciple, une Église ou un responsable porte toute une liste dans la prière, nom par nom.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Voyez jusqu'où internet atteint chaque pays où vivent des peuples non engagés. Touchez un pays pour voir combien de personnes y sont en ligne et les plateformes qu'elles utilisent, ou touchez un point pour un peuple.",takeaway:"Chaque pays où vit un peuple non atteint, classé selon la part de la population qui utilise internet — pour distinguer le terrain numérique des lieux où peu de gens sont en ligne. Les chiffres sont nationaux (l'Inde aussi par État, d'après une enquête de 2019–21) et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Voyez ce que chaque peuple non atteint a déjà dans sa propre langue : l'Écriture, l'audio, le film JÉSUS, la vidéo biblique et la formation de disciples, chacun avec son lien. Touchez un pays pour lister ses groupes, ou touchez un point pour ouvrir les ressources d'un groupe.",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples non atteints en une seule vue : filtrez par peuple, lieu, langue, religion ou prière, et la carte, le tableau et les totaux se resserrent ensemble. C'est ici que vous fixez votre regard sur le travail : qui atteindre maintenant, et qui préparer ensuite.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"Une carte simple et pédagogique des peuples non atteints : cherchez par peuple, lieu, langue ou religion, et la carte et la liste se resserrent ensemble. Les couches de prière et d'engagement montrent d'un coup d'œil jusqu'où la prière et le travail sont arrivés."},"prayer-map":{lead:"Une carte de prière pour les peuples de la liste de prière de DOXA, qui montre d'un coup d'œil pour qui l'on prie et qui attend encore. Placez-la sur chaque site de votre réseau, pour que chaque visiteur voie la même image et rejoigne le même mouvement.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez les peuples non atteints de chaque région et de chaque pays. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes de n'importe quel pays.",takeaway:"Ouvrez un pays pour voir ses groupes. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes d'un pays.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"},tabExamples:"Exemples",tabStrategy:"Stratégie"},"./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",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./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",region_deaf:"Sourds",zone_deaf:"Groupes de personnes sourdes",rendering:"Génération…",render_format:"Générer en {format}",progress_elapsed:"{time} écoulées",progress_tiles:"tuile {n} sur {total}",hint_up_to_minute:"Ce format peut prendre jusqu’à une minute.",hint_few_minutes:"Les grandes affiches peuvent prendre quelques minutes.",error_too_large:"Cette affiche est trop grande pour la mémoire de cet appareil. Choisissez un format plus petit ou une résolution plus basse.",error_failed:"L’affiche n’a pas pu être générée. Réessayez ou choisissez un format plus petit.",optional:"(facultatif)",phoneLimit:"Sur un téléphone, les plus grands formats sont désactivés : un téléphone ne peut pas dessiner une affiche aussi grande. Utilisez un ordinateur pour ceux-là."},"./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/upgMap.json":{selectionAdm1NoData:"Aucune donnée de peuples pour {names} — sélectionnez plutôt le pays",nothingSelected:"Rien n’est sélectionné",selectionCardsFailed:"Échec des cartes de la sélection : {reason}",selectionPosterNeedsZone:"Les affiches existent par territoire dans la légende — utilisez Liste de prière pour une sélection sur la carte",mapDataFailed:"Les données de la carte n’ont pas pu être chargées",infoLead:"La liste UPG-100 sur une seule carte : les peuples non atteints, regroupés en zones que vous pouvez adopter dans la prière.",infoTakeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"./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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",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",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./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/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/mapInfo.json":{open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",shortDescription:"संक्षिप्त विवरण",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"इस सूची के सभी अपहुँचे जन-समूह, लगभग 2,100, पचास से सौ की 27 सूचियों में इकट्ठा। हर सूची पोस्टर, प्रार्थना पैकेट और कार्ड सेट के रूप में छपती है, ताकि एक चेला, कलीसिया या अगुवा पूरी सूची को नाम लेकर प्रार्थना में उठा सके।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"देखें कि हर उस देश में इंटरनेट कितनी दूर तक पहुँचता है जहाँ असंलग्न जन-समूह रहते हैं। किसी देश पर टैप करके देखें कि वहाँ कितने लोग ऑनलाइन हैं और वे कौन-से प्लेटफ़ॉर्म इस्तेमाल करते हैं, या किसी जन-समूह के लिए बिंदु पर टैप करें।",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, इंटरनेट का उपयोग करने वाले लोगों के अनुपात के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ कम लोग ऑनलाइन हैं। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी, 2019–21 के एक सर्वेक्षण से) और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"देखें कि हर अपहुँचे जन-समूह के पास उसकी अपनी भाषा में पहले से क्या है: पवित्रशास्त्र, ऑडियो, यीशु फ़िल्म, बाइबल वीडियो और चेला-प्रशिक्षण, हर एक अपने लिंक के साथ। किसी देश पर टैप करके उसके समूह देखें, या किसी बिंदु पर टैप करके एक समूह के संसाधन खोलें।",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी अपहुँचे जन-समूह एक ही दृश्य में: जन, स्थान, भाषा, धर्म या प्रार्थना के अनुसार छाँटें, और नक्शा, तालिका और कुल योग एक साथ सीमित होते हैं। यहीं आप काम के लिए अपना नज़रिया तय करते हैं: अभी किस तक पहुँचना है, और आगे किसके लिए तैयारी करनी है।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"अपहुँचे जन-समूहों का एक सरल, शैक्षिक नक्शा: जन-समूह, स्थान, भाषा या धर्म से खोजें, और नक्शा और सूची एक साथ सीमित होते हैं। प्रार्थना और सहभागिता की परतें एक नज़र में दिखाती हैं कि प्रार्थना और सेवा कितनी दूर तक पहुँची है।"},"prayer-map":{lead:"DOXA की प्रार्थना सूची के जन-समूहों के लिए प्रार्थना का एक नक्शा, जो एक नज़र में दिखाता है कि किसके लिए प्रार्थना हो रही है और कौन अभी भी प्रतीक्षा में है। इसे अपने नेटवर्क की हर वेबसाइट पर लगाएँ, ताकि हर आगंतुक एक ही तस्वीर देखे और एक ही आंदोलन से जुड़े।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसके प्रार्थना पृष्ठ का लिंक।"},"regions-dashboard":{lead:"हर क्षेत्र और देश के अपहुँचे जन-समूह खोजें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी भी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत को छोड़कर हर देश के लिए बनते हैं।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"},tabExamples:"उदाहरण",tabStrategy:"रणनीति"},"./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:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./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:"यूरोप",region_deaf:"बधिर",zone_deaf:"बधिर लोगों के समूह",rendering:"बनाया जा रहा है…",render_format:"{format} बनाएँ",progress_elapsed:"{time} बीत गए",progress_tiles:"टाइल {n} / {total}",hint_up_to_minute:"इस आकार में एक मिनट तक लग सकता है।",hint_few_minutes:"बड़े पोस्टर बनने में कुछ मिनट लग सकते हैं।",error_too_large:"यह पोस्टर इस डिवाइस की मेमोरी के लिए बहुत बड़ा है। छोटा आकार या कम रिज़ॉल्यूशन चुनें।",error_failed:"पोस्टर नहीं बन सका। फिर से कोशिश करें या छोटा आकार चुनें।",optional:"(वैकल्पिक)",phoneLimit:"फ़ोन पर सबसे बड़े आकार बंद हैं: फ़ोन इतना बड़ा पोस्टर नहीं बना सकता। उनके लिए कंप्यूटर का उपयोग करें।"},"./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/upgMap.json":{selectionAdm1NoData:"{names} के लिए कोई जनसमूह डेटा नहीं है — इसके बजाय देश चुनें",nothingSelected:"कुछ भी चुना नहीं गया है",selectionCardsFailed:"चयन के कार्ड विफल: {reason}",selectionPosterNeedsZone:"पोस्टर लेजेंड में हर क्षेत्र के लिए हैं — मानचित्र पर चयन के लिए प्रार्थना सूची का उपयोग करें",mapDataFailed:"मानचित्र का डेटा लोड नहीं हो सका",infoLead:"UPG-100 सूची एक ही नक्शे पर: अपहुँचे जन-समूह, क्षेत्रों में बाँटे गए, जिन्हें आप प्रार्थना में अपना सकते हैं।",infoTakeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"./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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",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:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./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/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/mapInfo.json":{open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",shortDescription:"Breve descrizione",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",tab:{"upg-100":{lead:"Tutti i popoli non raggiunti di questa lista, circa 2.100, raccolti in 27 liste da cinquanta a cento. Ogni lista si stampa come poster, pacchetto di preghiera e mazzo di schede, perché un discepolo, una chiesa o un leader possa portare in preghiera un'intera lista, nome per nome.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Guarda fin dove arriva internet in ogni paese in cui vivono popoli non raggiunti. Tocca un paese per vedere quante persone vi sono online e le piattaforme che usano, oppure tocca un punto per un popolo.",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per la quota di persone che usano internet — per distinguere il terreno digitale dai luoghi in cui pochi sono online. Le cifre sono nazionali (l'India anche per stato, da un'indagine del 2019–21) e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Guarda che cosa ogni popolo non raggiunto ha già nella propria lingua: la Scrittura, l'audio, il film JESUS, i video biblici e la formazione al discepolato, ciascuno con il suo link. Tocca un paese per elencarne i gruppi, oppure tocca un punto per aprire le risorse di un gruppo.",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli non raggiunti in un'unica vista: filtra per popolo, luogo, lingua, religione o preghiera, e la mappa, la tabella e i totali si restringono insieme. È qui che fissi la tua prospettiva sul lavoro: chi raggiungere ora e chi preparare dopo.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"Una mappa semplice ed educativa dei popoli non raggiunti: cerca per popolo, luogo, lingua o religione, e la mappa e l'elenco si restringono insieme. I livelli di preghiera e di impegno mostrano a colpo d'occhio fin dove sono arrivati la preghiera e il lavoro."},"prayer-map":{lead:"Una mappa di preghiera per i popoli della lista di preghiera di DOXA, che mostra a colpo d'occhio per chi si prega e chi sta ancora aspettando. Mettila su ogni sito della tua rete, perché ogni visitatore veda la stessa immagine e si unisca allo stesso movimento.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti di ogni regione e di ogni paese. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di qualsiasi paese.",takeaway:"Apri un Paese per vederne i gruppi. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di un Paese.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne l'India."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"},tabExamples:"Esempi",tabStrategy:"Strategia"},"./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",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./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",region_deaf:"Sordi",zone_deaf:"Gruppi di persone sorde",rendering:"Generazione…",render_format:"Genera {format}",progress_elapsed:"{time} trascorsi",progress_tiles:"riquadro {n} di {total}",hint_up_to_minute:"Questo formato può richiedere fino a un minuto.",hint_few_minutes:"I poster grandi possono richiedere alcuni minuti.",error_too_large:"Questo poster è troppo grande per la memoria di questo dispositivo. Scegli un formato più piccolo o una risoluzione più bassa.",error_failed:"Impossibile generare il poster. Riprova o scegli un formato più piccolo.",optional:"(facoltativo)",phoneLimit:"Sul telefono i formati più grandi sono disattivati: un telefono non può disegnare un poster così grande. Per quelli usa un computer."},"./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/upgMap.json":{selectionAdm1NoData:"Nessun dato sui popoli per {names}: seleziona invece il paese",nothingSelected:"Nessuna selezione",selectionCardsFailed:"Carte della selezione non riuscite: {reason}",selectionPosterNeedsZone:"I manifesti esistono per territorio nella legenda: usa Lista di preghiera per una selezione sulla mappa",mapDataFailed:"Impossibile caricare i dati della mappa",infoLead:"La lista UPG-100 su un'unica mappa: popoli non raggiunti, raggruppati in zone che puoi adottare nella preghiera.",infoTakeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"./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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",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",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./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/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/mapInfo.json":{open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",shortDescription:"Descrição breve",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",tab:{"upg-100":{lead:"Todos os povos não alcançados desta lista, cerca de 2.100, reunidos em 27 listas de cinquenta a cem. Cada lista é impressa como cartaz, pacote de oração e baralho de cartões, para que um discípulo, uma igreja ou um líder carregue uma lista inteira em oração, pelo nome.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"Veja até onde a internet chega em cada país onde vivem povos não engajados. Toque em um país para ver quantas pessoas estão online ali e as plataformas que usam, ou toque em um ponto para ver um povo.",takeaway:"Cada país onde vive um povo não alcançado, agrupado pela proporção de pessoas que usam a internet — para distinguir o terreno digital dos lugares onde poucos estão online. Os números são nacionais (a Índia também por estado, de um inquérito de 2019–21) e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"Veja o que cada povo não alcançado já tem na própria língua: Escrituras, áudio, o filme JESUS, vídeo bíblico e treinamento de discipulado, cada um com seu link. Toque em um país para listar os grupos dele, ou toque em um ponto para abrir os recursos de um grupo.",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos não alcançados em uma só vista: filtre por povo, lugar, língua, religião ou oração, e o mapa, a tabela e os totais se restringem juntos. É aqui que você define sua perspectiva do trabalho: quem alcançar agora e quem preparar em seguida.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"Um mapa simples e educativo dos povos não alcançados: pesquise por povo, lugar, língua ou religião, e o mapa e a lista se restringem juntos. As camadas de oração e de engajamento mostram num relance até onde a oração e o trabalho chegaram."},"prayer-map":{lead:"Um mapa de oração para os povos da lista de oração da DOXA, que mostra num relance por quem se está orando e quem ainda espera. Coloque-o em cada site da sua rede, para que cada visitante veja o mesmo quadro e se una ao mesmo movimento.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre os povos não alcançados de cada região e país. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de qualquer país.",takeaway:"Abra um país para ver os seus grupos. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de um país.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"},tabExamples:"Exemplos",tabStrategy:"Estratégia"},"./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",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./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",region_deaf:"Surdos",zone_deaf:"Grupos de pessoas surdas",rendering:"Gerando…",render_format:"Gerar {format}",progress_elapsed:"{time} decorridos",progress_tiles:"bloco {n} de {total}",hint_up_to_minute:"Este tamanho pode levar até um minuto para ser gerado.",hint_few_minutes:"Pôsteres grandes podem levar alguns minutos para serem gerados.",error_too_large:"Este pôster é grande demais para a memória deste dispositivo. Escolha um tamanho menor ou uma resolução mais baixa.",error_failed:"Não foi possível gerar o pôster. Tente novamente ou escolha um tamanho menor.",optional:"(opcional)",phoneLimit:"No telefone, os tamanhos maiores ficam desativados: um telefone não consegue desenhar um cartaz tão grande. Use um computador para eles."},"./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/upgMap.json":{selectionAdm1NoData:"Não há dados de povos para {names} — selecione o país",nothingSelected:"Nada está selecionado",selectionCardsFailed:"Falha ao gerar os cartões da seleção: {reason}",selectionPosterNeedsZone:"Há cartazes por território na legenda — use Lista de oração para uma seleção no mapa",mapDataFailed:"Não foi possível carregar os dados do mapa",infoLead:"A lista UPG-100 em um só mapa: povos não alcançados, agrupados em zonas que você pode adotar em oração.",infoTakeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"./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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",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",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./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/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/mapInfo.json":{open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",shortDescription:"Descriere scurtă",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",tab:{"upg-100":{lead:"Toate grupurile etnice neatinse de pe această listă, aproximativ 2.100, strânse în 27 de liste de la cincizeci la o sută. Fiecare listă se tipărește ca afiș, pachet de rugăciune și set de cartonașe, ca un ucenic, o biserică sau un lider să poarte în rugăciune o listă întreagă, pe nume.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Vezi cât de departe ajunge internetul în fiecare țară în care trăiesc grupuri etnice neangajate. Atinge o țară ca să vezi câți oameni sunt online acolo și ce platforme folosesc, sau atinge un punct pentru un grup etnic.",takeaway:"Fiecare țară în care trăiește un popor neatins, grupată după ponderea oamenilor care folosesc internetul — ca să deosebești terenul digital de locurile unde puțini sunt online. Cifrele sunt naționale (India și pe state, dintr-un sondaj din 2019–21) și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Vezi ce are deja fiecare grup etnic neatins în propria limbă: Scriptura, audio, filmul ISUS, video biblic și instruire în ucenicie, fiecare cu linkul lui. Atinge o țară ca să-i vezi grupurile, sau atinge un punct ca să deschizi resursele unui grup.",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate grupurile etnice neatinse într-o singură vedere: filtrează după popor, loc, limbă, religie sau rugăciune, iar harta, tabelul și totalurile se restrâng împreună. Aici îți stabilești perspectiva asupra lucrării: pe cine să atingi acum și pe cine să pregătești apoi.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"O hartă simplă și educativă a grupurilor etnice neatinse: caută după grup etnic, loc, limbă sau religie, iar harta și lista se restrâng împreună. Straturile de rugăciune și de implicare arată dintr-o privire cât de departe au ajuns rugăciunea și lucrarea."},"prayer-map":{lead:"O hartă de rugăciune pentru grupurile etnice de pe lista de rugăciune DOXA, care arată dintr-o privire pentru cine se face rugăciune și cine încă așteaptă. Pune-o pe fiecare site din rețeaua ta, ca fiecare vizitator să vadă aceeași imagine și să se alăture aceleiași mișcări.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link către pagina lui de rugăciune."},"regions-dashboard":{lead:"Găsește grupurile etnice neatinse din fiecare regiune și țară. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al oricărei țări.",takeaway:"Deschide o țară pentru a-i vedea grupurile. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al unei țări.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"},tabExamples:"Exemple",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./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",region_deaf:"Surzi",zone_deaf:"Grupuri de persoane surde",rendering:"Se generează…",render_format:"Generează {format}",progress_elapsed:"{time} scurse",progress_tiles:"dala {n} din {total}",hint_up_to_minute:"Această dimensiune poate dura până la un minut.",hint_few_minutes:"Posterele mari pot dura câteva minute.",error_too_large:"Acest poster este prea mare pentru memoria acestui dispozitiv. Alegeți o dimensiune mai mică sau o rezoluție mai mică.",error_failed:"Posterul nu a putut fi generat. Încercați din nou sau alegeți o dimensiune mai mică.",optional:"(opțional)",phoneLimit:"Pe telefon, cele mai mari dimensiuni sunt dezactivate: un telefon nu poate desena un poster atât de mare. Folosește un calculator pentru ele."},"./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/upgMap.json":{selectionAdm1NoData:"Nu există date despre popoare pentru {names} — selectați țara",nothingSelected:"Nimic nu este selectat",selectionCardsFailed:"Cărțile selecției au eșuat: {reason}",selectionPosterNeedsZone:"Afișele există pe teritoriu în legendă — folosiți Listă de rugăciune pentru o selecție pe hartă",mapDataFailed:"Datele hărții nu au putut fi încărcate",infoLead:"Lista UPG-100 pe o singură hartă: popoare neatinse, grupate în zone pe care le poți adopta în rugăciune.",infoTakeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"./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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",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",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./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/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/mapInfo.json":{open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",shortDescription:"Краткое описание",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Все неохваченные народы из этого списка, около 2 100, собраны в 27 списков по пятьдесят–сто. Каждый список печатается как плакат, молитвенный пакет и набор карточек, чтобы один ученик, церковь или лидер мог нести в молитве целый список, поимённо.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Посмотрите, насколько далеко доходит интернет в каждой стране, где живут неохваченные народы. Нажмите на страну, чтобы узнать, сколько людей там в сети и какими платформами они пользуются, или на точку, чтобы увидеть народ.",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по доле людей, пользующихся интернетом, — чтобы отличить цифровую почву от мест, где мало кто в сети. Цифры национальные (для Индии также по штатам, по опросу 2019–21 годов) и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Посмотрите, что у каждого неохваченного народа уже есть на его собственном языке: Писание, аудио, фильм «Иисус», библейские видео и обучение ученичеству, каждое со своей ссылкой. Нажмите на страну, чтобы увидеть её группы, или на точку, чтобы открыть ресурсы одной группы.",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все неохваченные народы в одном окне: отфильтруйте по народу, месту, языку, религии или молитве, и карта, таблица и итоги сужаются вместе. Здесь вы задаёте свой взгляд на работу: кого достигать сейчас и к кому готовиться дальше.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Простая учебная карта неохваченных народов: ищите по народу, месту, языку или религии, и карта и список сужаются вместе. Слои молитвы и вовлечённости с одного взгляда показывают, как далеко дошли молитва и служение."},"prayer-map":{lead:"Молитвенная карта народов из молитвенного списка DOXA, которая с одного взгляда показывает, о ком молятся, а кто ещё ждёт. Разместите её на каждом сайте вашей сети, чтобы каждый посетитель видел одну и ту же картину и присоединялся к одному и тому же движению.",takeaway:"Народ, о котором ещё никто не молится, и ссылка на его молитвенную страницу."},"regions-dashboard":{lead:"Найдите неохваченные народы каждого региона и каждой страны. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек любой страны.",takeaway:"Откройте страну, чтобы увидеть её народности. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек страны.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"},tabExamples:"Примеры",tabStrategy:"Стратегия"},"./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:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./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:"Европа",region_deaf:"Глухие",zone_deaf:"Группы глухих людей",rendering:"Создание…",render_format:"Создать {format}",progress_elapsed:"прошло {time}",progress_tiles:"фрагмент {n} из {total}",hint_up_to_minute:"Для этого размера может потребоваться до минуты.",hint_few_minutes:"Создание больших плакатов может занять несколько минут.",error_too_large:"Этот плакат слишком велик для памяти устройства. Выберите меньший размер или более низкое разрешение.",error_failed:"Не удалось создать плакат. Попробуйте ещё раз или выберите меньший размер.",optional:"(необязательно)",phoneLimit:"На телефоне самые большие размеры отключены: телефон не может нарисовать такой большой плакат. Используйте для них компьютер."},"./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/upgMap.json":{selectionAdm1NoData:"Нет данных о народах для {names} — выберите страну",nothingSelected:"Ничего не выбрано",selectionCardsFailed:"Не удалось создать карточки выбора: {reason}",selectionPosterNeedsZone:"Плакаты есть для каждой территории в легенде — для выбора на карте используйте «Молитвенный список»",mapDataFailed:"Не удалось загрузить данные карты",infoLead:"Список UPG-100 на одной карте: недостигнутые народы, объединённые в зоны, которые вы можете взять на молитвенное попечение.",infoTakeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"./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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",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:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./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/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/mapInfo.json":{open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",shortDescription:"简要说明",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"这份名单上的所有未得之民群体,约 2,100 个,被归入 27 份名单,每份五十到一百个。每份名单都可打印成海报、祷告册和卡片集,让一位门徒、一间教会或一位领袖能按名字为整份名单代祷。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"看看在每个有未得之民居住的国家,互联网覆盖到多远。点击一个国家,查看那里有多少人上网以及他们使用哪些平台,或点击一个点查看一个民族群体。",takeaway:"每一个有未得之民居住的国家,按使用互联网的人口比例分档——让你分辨哪些是数字可达之地,哪些地方很少有人上网。数据为全国性(印度另按邦划分,来自 2019–21 年的一项调查)并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"看看每个未得之民群体用自己的语言已经拥有什么:圣经、音频、《耶稣传》影片、圣经视频和门徒训练,每一项都附有链接。点击一个国家列出它的群体,或点击一个点打开一个群体的资源。",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"所有未得之民群体尽在一个视图:按民族、地点、语言、宗教或祷告筛选,地图、表格和总数会一起缩小。在这里你为这项工作定下视角:现在去接触谁,接下来为谁做准备。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"一张简单、适合学习的未得之民地图:按民族群体、地点、语言或宗教搜索,地图和列表会一起缩小。祷告层和参与层让你一眼看出祷告和事工已经到达了哪里。"},"prayer-map":{lead:"一张为 DOXA 祷告名单上各民族群体祷告的地图,一眼就能看出谁已有人为之祷告、谁还在等待。把它放在你网络中的每一个网站上,让每位访客看见同一幅图景,加入同一个运动。",takeaway:"一个还没有人为之祷告的群体,以及一个指向其祷告页面的链接。"},"regions-dashboard":{lead:"找出每个地区、每个国家的未得之民群体。在每个地区下,“查看国家海报”可打印任何国家的海报、祷告册或卡片集。",takeaway:"打开一个国家查看其族群。在每个地区下,“查看国家海报”可打印一个国家的海报、祷告册或卡片集。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度以外的每个国家。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"},tabExamples:"示例",tabStrategy:"策略"},"./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:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./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:"欧洲",region_deaf:"聋人",zone_deaf:"聋人群体",rendering:"正在生成…",render_format:"生成 {format}",progress_elapsed:"已用时 {time}",progress_tiles:"第 {n}/{total} 块",hint_up_to_minute:"此尺寸最多可能需要一分钟。",hint_few_minutes:"大尺寸海报可能需要几分钟。",error_too_large:"此海报超出了本设备的内存。请选择较小的尺寸或较低的分辨率。",error_failed:"无法生成海报。请重试或选择较小的尺寸。",optional:"(可选)",phoneLimit:"在手机上,最大的尺寸已关闭:手机无法绘制这么大的海报。请使用电脑制作这些尺寸。"},"./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/upgMap.json":{selectionAdm1NoData:"{names} 没有族群数据——请改为选择国家",nothingSelected:"未选择任何内容",selectionCardsFailed:"所选内容的卡片生成失败:{reason}",selectionPosterNeedsZone:"海报按图例中的区域提供——地图上的选择请使用“祷告名单”",mapDataFailed:"无法加载地图数据",infoLead:"UPG-100 名单尽在一张地图上:未得之民按区域分组,你可以在祷告中认领一个区域。",infoTakeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"./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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",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:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"}}),bo={};for(const[e,t]of Object.entries(J_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,a,n]=o;bo[a]??(bo[a]={}),bo[a][n]=t}const $g=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),_g=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},Ti=new Map;let Pl=null;const X_=1500;function Sl(e,t){var n,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!fr.includes(o))return Promise.resolve(o==="en");if(bo[o])return(r=(n=e==null?void 0:e.global)==null?void 0:n.setLocaleMessage)==null||r.call(n,o,bo[o]),Promise.resolve(!0);if(Ti.has(o))return Ti.get(o).then(i=>{var s,l;return i&&bo[o]&&((l=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||l.call(s,o,bo[o])),i});if(!_g[o])return Promise.resolve(!!bo[o]);const a=(async()=>{var i,s;try{if(!$g)return!1;const l=new URL(`locales/${o}.json`,$g).href,c=await fetch(l,{integrity:_g[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(bo[o]=u,(s=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||s.call(i,o,u),!0)}catch{return!1}})();return Ti.set(o,a),a}bo.en;const fr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ei=new Set(["ar"]);function yg(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Xa(){var a;const e=yg();if(fr.includes(e))return e;const o=(((a=document==null?void 0:document.documentElement)==null?void 0:a.lang)||"").split("-")[0].toLowerCase();return fr.includes(o)?o:"en"}try{Pl=Sl(null,Xa())}catch{Pl=null}function Q_(e=Xa()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ei.has(t)||bo[t])return Promise.resolve(!0);const o=Ti.get(t)||Pl||Promise.resolve(!1);return Promise.race([o.then(a=>!!a).catch(()=>!1),new Promise(a=>setTimeout(()=>a(!1),X_))])}function ey(){const e=Xa();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ei.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Hr(!0),o=t.run(()=>j_({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:bo,missingWarn:!1,fallbackWarn:!1,pluralRules:oy}));e!=="en"&&!bo[e]&&Sl(o,e).catch(()=>{}),t.run(()=>pt(o.global.locale,n=>kg(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,c)=>l==="appI18n"&&c===o?n:s(l,c),i},o}const vg="__DOXA_PAGE_LOCALE";function kg(e){const t=String(e||"").split("-")[0].toLowerCase();if(fr.includes(t))try{typeof window<"u"&&(window[vg]=t)}catch{}}const ty=["zero","one","two","few","many","other"];function wg(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=ty.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)=>wg(t,o,e)]));function mr(){try{return typeof window<"u"&&window[vg]||""}catch{return""}}function Ea(e,t){const o=n=>{let r=bo[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=t||mr()||Xa();return o(a)??o("en")}const Al=new Map;function Ll(e,{type:t="conjunction",style:o="long",locale:a}={}){const n=Array.from(e||[],l=>String(l)),r=()=>{try{return Xa()}catch{return""}},i=a||mr()||r()||"en",s=`${i}|${t}|${o}`;try{return Al.has(s)||Al.set(s,new Intl.ListFormat(i,{type:t,style:o})),Al.get(s).format(n)}catch{return n.join(", ")}}function xg(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,a)=>t[a]!=null?String(t[a]):o):String(e)}function Pg(e,t,o=mr()){const a=String(e).split(/\s*\|\s*/);if(a.length<2||typeof t!="number")return String(e);const n=String(o||"en").split("-")[0].toLowerCase();if(n!=="en")return a[wg(t,a.length,n)];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 Mi(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function br(e,t={}){const o=typeof t.fallback=="function"?(a,n,r)=>xg(Pg(t.fallback(Mi(e,a),n)??a,r),n):(a,n,r)=>xg(Pg(Ea(Mi(e,a))??a,r),n);try{const a=Kt();return(n,r,i)=>{const s=Mi(e,n),l=typeof i=="number"?a.t(s,r||{},i):a.t(s,r||{});return l===s?o(n,r,i):l}}catch{return o}}function $r(e,t={}){const o=br(e,t);try{const a=Kt();return{t:o,te:n=>a.te(Mi(e,n)),locale:a.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const ay="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",ny="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",ry=xa({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=br("messages"),o=fe(!1),a=()=>{o.value||(o.value=!0,e.onRetry())};return()=>Ya("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?ny:ay)},[Ya("span",t("viewLoadFailed"))," ",Ya("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:a},t("retry"))])}});function iy(e,t){return n0({loader:e,errorComponent:xa({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>Ya(ry,{onRetry:t,dark:o.isDark})}),onError(o,a,n,r){r<=3?setTimeout(a,r*500):n()}})}function Sg(e){const t=Ha(null),o=()=>{t.value=iy(e,o)};return o(),xa({name:"RetryableAsync",inheritAttrs:!1,setup(a,{attrs:n,slots:r}){return()=>Ya(t.value,n,r)}})}function eo(e,t){const o=zo(),a=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:ly(e));lo(()=>{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 c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=sy,r.appendChild(c)}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 sy=`@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 ly(e){let t=0;for(let o=0;oEa(w)||j,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:a,te:n}=$r("",{fallback:w=>o[w]}),r=at("uiStore",null),i=at("profileConfig",null),s=Q(()=>(r==null?void 0:r.theme)==="dark"),l=Q(()=>{var D;const w=(D=i==null?void 0:i.value)==null?void 0:D.pinHintLabel;if(w)return[w];const j=R=>{try{return n(R)?a(R):o[R]}catch{return o[R]}};return[j("pinHint.line1"),j("pinHint.line2")]}),c=fe(!1),u=fe(!0);let d=null;const p=fe(!0);let _=[];const f=["inert","hidden","aria-hidden"];function h(w){const j=[];let D=w;for(;D;)D.nodeType===1&&j.push(D),D=D.parentNode||D.host||null;return j}function y(w){return h(w).some(j=>j.hasAttribute("inert")||j.hasAttribute("hidden")||j.getAttribute("aria-hidden")==="true")}function b(w){const j=()=>{const D=!y(w);D!==p.value&&(p.value=D,D&&oo(B))};if(j(),!(typeof MutationObserver>"u"))for(const D of h(w))try{const R=new MutationObserver(j);R.observe(D,{attributes:!0,attributeFilter:f}),_.push(R)}catch{}}const m=fe(null);let k=null,$=null,g=null,v=null,S=null,A=null,C=[],W=null,Z=null;function I(){c.value=!1}r&&pt(()=>r.selectedPeopleGroup,w=>{w&&I()});function T(w,j){var R;let D=w==null?void 0:w.parentElement;for(let re=0;D&&re<12;re++,D=D.parentElement){if(D===j||(R=D.classList)!=null&&R.contains("profile-loader"))return null;let he="";try{he=getComputedStyle(D).position}catch{}if(he&&he!=="static"){const $e=D.getBoundingClientRect();if($e.height>=120&&$e.width>=160)return D}}return null}function oe(w){var D;const j=(D=v==null?void 0:v.querySelector)==null?void 0:D.call(v,".legend-mobile-sheet");if(!j)return 1/0;if(S&&A!==j){try{S.disconnect()}catch{}S=null}if(!S&&typeof ResizeObserver<"u")try{S=new ResizeObserver(()=>B()),S.observe(j),A=j}catch{S=null}try{const R=j.getBoundingClientRect();return!(R.height>16)||!(R.width>16)||w.right<=R.left||R.right<=w.left?1/0:R.top}catch{return 1/0}}function X(w){var j,D,R,re;try{const he=(j=v==null?void 0:v.querySelector)==null?void 0:j.call(v,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!he)return 1/0;const $e=he.getBoundingClientRect();if(!($e.height>0)||!($e.width>0))return 1/0;const ke=(re=(R=(D=m.value)==null?void 0:D.parentElement)==null?void 0:R.getBoundingClientRect)==null?void 0:re.call(R);return ke&&$e.top0&&w.style.setProperty("--pin-hint-lift",R+8+"px")}catch{}}function de(w){const j=m.value;if(!j||!(w!=null&&w.querySelector))return;let D=0;try{const re=w.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(re){const he=re.getBoundingClientRect(),$e=j.parentElement,ke=$e?$e.getBoundingClientRect():null;if(D=!ke||he.top>=ke.top+ke.height/2?ke?Math.max(he.height||0,ke.bottom-he.top):he.height||0:0,Z!==re&&typeof ResizeObserver<"u"){if(g)try{g.disconnect()}catch{}Z=re,g=new ResizeObserver(()=>de(w)),g.observe(re)}}}catch{}const R=Math.min(Math.max(Math.ceil(D)||20,20),120);j.style.setProperty("--pin-hint-attrib-clear",R+"px"),B()}return lo(()=>{var R,re,he;const w=zo(),j=(he=(re=(R=w==null?void 0:w.proxy)==null?void 0:R.$el)==null?void 0:re.getRootNode)==null?void 0:he.call(re);if(!j||typeof j.querySelector!="function")return;v=j,j.addEventListener("dxmaps:pin-selected",I);let D=0;k=setInterval(()=>{D++;const $e=j.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");$e?(clearInterval(k),k=null,c.value=!0,oo(()=>{const ke=T($e,j),Me=m.value;if(ke&&Me&&Me.parentElement!==ke)try{ke.appendChild(Me),$=ke}catch{}if(ke&&b(ke),ke&&typeof IntersectionObserver<"u")try{d=new IntersectionObserver(je=>{const Se=je[je.length-1],xe=!!Se&&Se.isIntersecting&&Se.intersectionRatio>=.2;xe!==u.value&&(u.value=xe,xe&&oo(B))},{threshold:[0,.2,.5]}),d.observe(ke)}catch{}de(j),B(),C.push(setTimeout(B,1200),setTimeout(B,3e3),setTimeout(B,6e3));try{const je=m.value&&m.value.offsetParent||null;if(je&&typeof ResizeObserver<"u"){if(W)try{W.disconnect()}catch{}W=new ResizeObserver(()=>B()),W.observe(je)}}catch{}})):D>40&&(clearInterval(k),k=null)},300)}),qt(()=>{var w;if(k&&clearInterval(k),d){try{d.disconnect()}catch{}d=null}for(const j of _)try{j.disconnect()}catch{}if(_=[],g){try{g.disconnect()}catch{}g=null}if(Z=null,W){try{W.disconnect()}catch{}W=null}if(S){try{S.disconnect()}catch{}S=null}A=null;for(const j of C)clearTimeout(j);if(C=[],v&&v.removeEventListener("dxmaps:pin-selected",I),v=null,$&&((w=m.value)==null?void 0:w.parentElement)===$)try{$.removeChild(m.value)}catch{}$=null}),eo(` +}`;function ly(e){let t=0;for(let o=0;oEa(w)||j,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:a,te:n}=$r("",{fallback:w=>o[w]}),r=at("uiStore",null),i=at("profileConfig",null),s=Q(()=>(r==null?void 0:r.theme)==="dark"),l=Q(()=>{var D;const w=(D=i==null?void 0:i.value)==null?void 0:D.pinHintLabel;if(w)return[w];const j=R=>{try{return n(R)?a(R):o[R]}catch{return o[R]}};return[j("pinHint.line1"),j("pinHint.line2")]}),c=fe(!1),u=fe(!0);let d=null;const p=fe(!0);let _=[];const f=["inert","hidden","aria-hidden"];function h(w){const j=[];let D=w;for(;D;)D.nodeType===1&&j.push(D),D=D.parentNode||D.host||null;return j}function y(w){return h(w).some(j=>j.hasAttribute("inert")||j.hasAttribute("hidden")||j.getAttribute("aria-hidden")==="true")}function b(w){const j=()=>{const D=!y(w);D!==p.value&&(p.value=D,D&&oo(B))};if(j(),!(typeof MutationObserver>"u"))for(const D of h(w))try{const R=new MutationObserver(j);R.observe(D,{attributes:!0,attributeFilter:f}),_.push(R)}catch{}}const m=fe(null);let k=null,$=null,g=null,v=null,S=null,A=null,C=[],W=null,Z=null;function I(){c.value=!1}r&&pt(()=>r.selectedPeopleGroup,w=>{w&&I()});function T(w,j){var R;let D=w==null?void 0:w.parentElement;for(let re=0;D&&re<12;re++,D=D.parentElement){if(D===j||(R=D.classList)!=null&&R.contains("profile-loader"))return null;let he="";try{he=getComputedStyle(D).position}catch{}if(he&&he!=="static"){const $e=D.getBoundingClientRect();if($e.height>=120&&$e.width>=160)return D}}return null}function oe(w){var D;const j=(D=v==null?void 0:v.querySelector)==null?void 0:D.call(v,".legend-mobile-sheet");if(!j)return 1/0;if(S&&A!==j){try{S.disconnect()}catch{}S=null}if(!S&&typeof ResizeObserver<"u")try{S=new ResizeObserver(()=>B()),S.observe(j),A=j}catch{S=null}try{const R=j.getBoundingClientRect();return!(R.height>16)||!(R.width>16)||w.right<=R.left||R.right<=w.left?1/0:R.top}catch{return 1/0}}function X(w){var j,D,R,re;try{const he=(j=v==null?void 0:v.querySelector)==null?void 0:j.call(v,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!he)return 1/0;const $e=he.getBoundingClientRect();if(!($e.height>0)||!($e.width>0))return 1/0;const ke=(re=(R=(D=m.value)==null?void 0:D.parentElement)==null?void 0:R.getBoundingClientRect)==null?void 0:re.call(R);return ke&&$e.top0&&w.style.setProperty("--pin-hint-lift",R+8+"px")}catch{}}function de(w){const j=m.value;if(!j||!(w!=null&&w.querySelector))return;let D=0;try{const re=w.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(re){const he=re.getBoundingClientRect(),$e=j.parentElement,ke=$e?$e.getBoundingClientRect():null;if(D=!ke||he.top>=ke.top+ke.height/2?ke?Math.max(he.height||0,ke.bottom-he.top):he.height||0:0,Z!==re&&typeof ResizeObserver<"u"){if(g)try{g.disconnect()}catch{}Z=re,g=new ResizeObserver(()=>de(w)),g.observe(re)}}}catch{}const R=Math.min(Math.max(Math.ceil(D)||20,20),120);j.style.setProperty("--pin-hint-attrib-clear",R+"px"),B()}return lo(()=>{var R,re,he;const w=zo(),j=(he=(re=(R=w==null?void 0:w.proxy)==null?void 0:R.$el)==null?void 0:re.getRootNode)==null?void 0:he.call(re);if(!j||typeof j.querySelector!="function")return;v=j,j.addEventListener("dxmaps:pin-selected",I);let D=0;k=setInterval(()=>{D++;const $e=j.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");$e?(clearInterval(k),k=null,c.value=!0,oo(()=>{const ke=T($e,j),Me=m.value;if(ke&&Me&&Me.parentElement!==ke)try{ke.appendChild(Me),$=ke}catch{}if(ke&&b(ke),ke&&typeof IntersectionObserver<"u")try{d=new IntersectionObserver(je=>{const Ae=je[je.length-1],xe=!!Ae&&Ae.isIntersecting&&Ae.intersectionRatio>=.2;xe!==u.value&&(u.value=xe,xe&&oo(B))},{threshold:[0,.2,.5]}),d.observe(ke)}catch{}de(j),B(),C.push(setTimeout(B,1200),setTimeout(B,3e3),setTimeout(B,6e3));try{const je=m.value&&m.value.offsetParent||null;if(je&&typeof ResizeObserver<"u"){if(W)try{W.disconnect()}catch{}W=new ResizeObserver(()=>B()),W.observe(je)}}catch{}})):D>40&&(clearInterval(k),k=null)},300)}),qt(()=>{var w;if(k&&clearInterval(k),d){try{d.disconnect()}catch{}d=null}for(const j of _)try{j.disconnect()}catch{}if(_=[],g){try{g.disconnect()}catch{}g=null}if(Z=null,W){try{W.disconnect()}catch{}W=null}if(S){try{S.disconnect()}catch{}S=null}A=null;for(const j of C)clearTimeout(j);if(C=[],v&&v.removeEventListener("dxmaps:pin-selected",I),v=null,$&&((w=m.value)==null?void 0:w.parentElement)===$)try{$.removeChild(m.value)}catch{}$=null}),eo(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px; bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px)); @@ -54,7 +54,7 @@ z-index: 12; pointer-events: none; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; animation: pinhint-in .5s ease both; } - .pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 8px; text-align: center; + .pin-hint-pill { pointer-events: auto; touch-action: none; display: inline-flex; align-items: center; gap: 8px; text-align: center; min-height: 40px; max-width: 100%; box-sizing: border-box; padding: 3px 12px 3px 10px; border-radius: 20px; background: rgba(23, 29, 38, .92); color: #fff; font-size: 12px; line-height: 1.25; font-weight: 600; letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30); @@ -81,8 +81,8 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(w,j)=>c.value?Cs((Y(),te("div",{key:0,ref_key:"hintEl",ref:m,class:Ve(["pin-hint",{dark:s.value}]),role:"status"},[N("span",cy,[j[0]||(j[0]=N("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),N("span",uy,[(Y(!0),te(Xe,null,Yt(l.value,(D,R)=>(Y(),te("span",{key:R,class:"pin-hint-line"},ce(D),1))),128))]),N("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:I},"×",8,dy)])],2)),[[Od,u.value&&p.value]]):Ae("",!0)}},gy=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",Qa=(e,t)=>{const o=e.__vccOpts||e;for(const[a,n]of t)o[a]=n;return o},hy={key:0,class:"lsn-block",role:"status"},fy={class:"lsn-block__text"},my={key:0},by={key:1,class:"lsn-bar",role:"note"},$y={class:"lsn-bar__text"},_y=["aria-label","title"],Ag=Qa({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(i,s)=>Ea(i,t.locale||void 0)||s,a=Q(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),n=Q(()=>o("messages.noticeDismiss","Dismiss")),r=Q(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(i,s)=>e.mode==="desktop-only"?(Y(),te("div",hy,[N("p",fy,[Wt(ce(r.value[0]),1),r.value.length>1?(Y(),te("bdi",my,ce(e.label),1)):Ae("",!0),Wt(ce(r.value[1]||""),1)])])):(Y(),te("div",by,[N("p",$y,ce(a.value),1),N("button",{type:"button",class:"lsn-bar__x","aria-label":n.value,title:n.value,onClick:s[0]||(s[0]=l=>i.$emit("dismiss"))},"×",8,_y)]))}},[["styles",[gy]],["__scopeId","data-v-9a589f6f"]]),yy="(max-width: 639.98px)";function vy(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function ky(e){var l;const t=Q(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=xb()}catch{o=null}const a=o?vy(o):!1,n=fe(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(yy);n.value=c.matches;const u=d=>{n.value=d.matches};(l=c.addEventListener)==null||l.call(c,"change",u),qt(()=>{var d;return(d=c.removeEventListener)==null?void 0:d.call(c,"change",u)})}const r=Q(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),i=fe(!1);pt(r,c=>{try{i.value=sessionStorage.getItem(c)==="1"}catch{i.value=!1}},{immediate:!0});function s(){i.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:Q(()=>t.value==="desktop-only"&&n.value&&!a),advise:Q(()=>t.value==="larger-screens"&&n.value&&!a&&!i.value),dismiss:s,label:Q(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const wy=!1;let xy=0;const Py=ol("ui",{state:()=>({_storeInstanceId:++xy,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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)}))}}}),Sy=ol("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()}}}),Ay=ol("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]=Ba({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]=Ba({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}}}),_r={_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}}},Ly=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Cy=["dir","data-locale-pending"],Ty={key:0,class:"profile-error"},Ey={key:1,class:"profile-error"},My=Qa({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var I;const o=e,a=at("profileConfig",null),n=Q(()=>{var oe;if(!o.profileConfig)return null;let T;try{T=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(T&&T.assetsBase===void 0){const X=(oe=a==null?void 0:a.value)==null?void 0:oe.assetsBase;typeof X=="string"&&X&&(T.assetsBase=X)}return T}),r=at("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const i=(()=>{const T=Object.keys(r||{});if(T.length!==1)return null;const oe=T[0].match(/^\.\/(.+)\.vue$/);return oe?oe[1]:null})(),s=Q(()=>{var T;return((T=n.value)==null?void 0:T.profile)||i||null}),l=Bb(),c=Q(()=>{var oe;const T=(oe=n.value)==null?void 0:oe.tk;return typeof T=="string"&&T?T:l.value||""});pt(()=>{var T;return(T=n.value)==null?void 0:T.tk},T=>{typeof T=="string"&&T&&rl(T)},{immediate:!0}),pt(()=>{var T;return(T=n.value)==null?void 0:T.tokenUrl},T=>{var oe;T&&!((oe=n.value)!=null&&oe.tk)&&!l.value&&Hb(T)},{immediate:!0});const u=Q(()=>{var T;return((T=n.value)==null?void 0:T.dataSource)||_r.activeSource}),d=Q(()=>{var T;return((T=n.value)==null?void 0:T.colorSet)||"default"}),p=Q(()=>!1),_=Q(()=>{var T;return((T=n.value)==null?void 0:T.pinHint)!==!1}),f=Q(()=>{var oe,X;const T=(((oe=n.value)==null?void 0:oe.locale)||((X=n.value)==null?void 0:X.lang)||yg()||"").split("-")[0].toLowerCase();return fr.includes(T)?T:""}),h=at("appI18n",null);ju(()=>{f.value&&(h&&(h.global.locale.value=f.value),kg(f.value),Sl(h,f.value).catch(()=>{}))});const y=Q(()=>{var T,oe;return f.value||((oe=(T=h==null?void 0:h.global)==null?void 0:T.locale)==null?void 0:oe.value)||"en"}),b=Q(()=>Ei.has(y.value)?"rtl":"ltr"),{blocked:m,advise:k,dismiss:$,label:g}=ky(n),v=fe(!1);ju(T=>{const oe=y.value;if(!Ei.has(oe)){v.value=!1;return}let X=!0;T(()=>{X=!1}),v.value=!0,Q_(oe).finally(()=>{X&&(v.value=!1)})});const S=Q(()=>{var T;return((T=n.value)==null?void 0:T.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),A=Q(()=>{if(!s.value)return null;const T=`./${s.value}.vue`;return r[T]?Sg(r[T]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(r)),null)});so("mapboxToken",c),so("dataSource",u),so("colorSet",d),so("profileConfig",n),so("instanceId",S),so("lang",y);const C=Py(),W=Sy(),Z=Ay();try{const T=typeof localStorage<"u"?localStorage.getItem("theme"):null;T&&((I=C.setTheme)==null||I.call(C,T))}catch{}return so("uiStore",C),so("mapStore",W),so("dataStore",Z),(T,oe)=>(Y(),te("div",{class:Ve(["profile-loader",{"has-screen-notice":se(k)}]),dir:b.value,"data-locale-pending":v.value?"":null},[n.value?A.value?se(m)?(Y(),St(Ag,{key:2,mode:"desktop-only",label:se(g),locale:y.value},null,8,["label","locale"])):(Y(),te(Xe,{key:3},[se(k)?(Y(),St(Ag,{key:0,mode:"larger-screens",locale:y.value,onDismiss:se($)},null,8,["locale","onDismiss"])):Ae("",!0),(Y(),St(Is(A.value)))],64)):(Y(),te("div",Ey,[N("p",null,[oe[1]||(oe[1]=Wt("⚠️ Profile ",-1)),N("strong",null,'"'+ce(s.value)+'"',1),oe[2]||(oe[2]=Wt(" not found.",-1))])])):(Y(),te("div",Ty,[...oe[0]||(oe[0]=[N("p",null,[Wt("⚠️ "),N("strong",null,"doxa-map"),Wt(": missing or invalid "),N("code",null,"profile-config"),Wt(" prop.")],-1),N("p",null,[Wt("Example: "),N("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),A.value&&p.value?(Y(),St(Is(se(null)),{key:4})):Ae("",!0),A.value&&_.value?(Y(),St(py,{key:5})):Ae("",!0)],10,Cy))}},[["styles",[Ly]],["__scopeId","data-v-ceea9a56"]]);function Lg(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 Ry(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 Ny({profileModules:e={},configureApp:t=null}={}){return kb(My,{configureApp(o){const a=Nb();Ry(o,()=>o.use(a));const n=ey();o.use(n),Lg(o,"appI18n",n),Lg(o,"profileModules",e),t&&t(o,{pinia:a,i18n:n})}})}const Fy=Object.assign({"./poster-wall.vue":()=>Pt(()=>Promise.resolve().then(()=>hv),void 0),"./upg-100-list.vue":()=>Pt(()=>Promise.resolve().then(()=>$S),void 0),"./upg-100-mfe.vue":()=>Pt(()=>Promise.resolve().then(()=>XS),void 0)});function Iy(){return Ny({profileModules:Fy,configureApp:(e,{pinia:t,i18n:o})=>{}})}const Oy=Iy();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",Oy));const Cl={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"]}}]},Dy=ln&&ln.tagName.toUpperCase()==="SCRIPT"&&ln.src||new URL("my-upg-100-list.js",document.baseURI).href,Ma=e=>String(e||"").trim().replace(/\/+$/,"");function Tl(){try{const t=String(Dy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function zy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ma(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ma(o)}return Ma(Tl()||"")}function ga(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const a=Ma(t);if(/^https?:\/\//i.test(a)||a.startsWith("/"))return a}const o=Ma((e==null?void 0:e.treeBase)||"")||Ma(Tl()||"");if(o)try{const a=typeof document<"u"?document.baseURI:void 0;return Ma(new URL(o+"/assets",a).href)}catch{return Ma(o+"/assets")}return"./assets"}function jy({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=zy(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 yr=Cl.default,El=new Map;for(const e of Cl.lists){El.set(e.id,e);for(const t of e.aliases||[])El.set(String(t).toLowerCase(),e)}function Cg(e){return El.get(String(e??"").toLowerCase().trim())||null}function Tg(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 Eg=new Set;function Sn(e){const t=Tg(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||yr,i=Cg(r);return i?i.id:(Eg.has(r)||(Eg.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${yr}". Known: ${Cl.lists.map(s=>s.id).join(", ")}`)),yr)}const Ri=new Map;function Gy(e,t){const o=`${ga(Tg(t))}/people-groups/lists/${e}.json`;return Ri.has(o)||Ri.set(o,_i(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 Ri.delete(o),new Error(`list "${e}" membership ${o}: ${a.message}`)})),Ri.get(o)}async function Ni(e,t,{key:o=a=>a==null?void 0:a.slug}={}){const a=Sn(t);if(a===yr||!Array.isArray(e))return e;try{const n=await Gy(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.`),[]}}const By='class="stage"';async function Hy(e){const t=new Uint8Array(await e.slice(0,12).arrayBuffer()),o=(a,n)=>String.fromCharCode(...t.slice(a,n));return o(0,4)==="RIFF"&&o(8,12)==="WEBP"||t[0]===137&&o(1,4)==="PNG"||t[0]===255&&t[1]===216&&t[2]===255}async function Mg(e,t=fetch){let o;try{o=await t(e)}catch{return null}if(!o||!o.ok)return null;const a=(o.headers.get("content-type")||"").toLowerCase();if(a.startsWith("text/"))return null;const n=await o.blob();return a.startsWith("image/")||await Hy(n)?n:null}async function Rg(e,t=fetch){const o=await t(e);if(!o.ok)return{html:null,status:o.status};const a=await o.text();return a.includes(By)?{html:a,status:o.status}:{html:null,status:404}}function Ng(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(' - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + \n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -240,7 +240,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -256,8 +256,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-v9OjReuTk6oVIBRoy+G1VVNPlw3KrB7lGJAyhbxeQYz1n1plYIdgAzSGmA+bdu2m", + "integrity": "sha384-LaQ73ypUXcv8PGqi+y75AP1g38QbUcNQQ54wvsibB8ddsa2p/gLakTuAduzPszC1", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index ec0092c64..4b3e7e985 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -200,7 +200,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-KyNFWYzZnbqKDwMLIrfOvWhbAPxIDMnIT1N8Qnm1he/Bgkvlq464gdDQ8d0nJlwd", + "integrity": "sha384-tTPklcq7o78ARpreD50zxYTBijxXcuIAfsEu0EDX0pZ3Ya0xBgVMjpF0WoYN1o4+", "elements": [ "country-posters-map" ], @@ -223,8 +223,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -240,7 +240,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -256,8 +256,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-v9OjReuTk6oVIBRoy+G1VVNPlw3KrB7lGJAyhbxeQYz1n1plYIdgAzSGmA+bdu2m", + "integrity": "sha384-LaQ73ypUXcv8PGqi+y75AP1g38QbUcNQQ54wvsibB8ddsa2p/gLakTuAduzPszC1", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/regions-dashboard/region-dashboards/index.html b/public/dx-maps/regions-dashboard/region-dashboards/index.html index 988af8f52..c43ed55c2 100644 --- a/public/dx-maps/regions-dashboard/region-dashboards/index.html +++ b/public/dx-maps/regions-dashboard/region-dashboards/index.html @@ -76,7 +76,7 @@ - + - + - + - + - + - + \n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -240,7 +240,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -256,8 +256,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-5l3/s1NVcpN8yxVVVqsZTMWf6MnCLcZOjeZwd1NZN+5xaA9ZPqyuey6eMFonvofs", + "integrity": "sha384-Td2MtRCylX7Y7erZHWkvQ7On+oAfsRc0MR3cH8YP8lhqUHPekvJQrwgHDIDJH4I9", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 1fdcecb95..ae2b9e732 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -200,7 +200,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-XwX0JUTDINzbaxXSGFNlTBWbQ1x/cvtLwqJr+mIX/bkt044MEJnHrBDyhbWtzUWm", + "integrity": "sha384-9lKg6MtkdIkNEsuqiirjo3hVNG6CiO1XpYjkg2G/cZfk5/xqWL3sYpu1e+non2Mz", "elements": [ "country-posters-map" ], @@ -223,8 +223,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -240,7 +240,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -256,8 +256,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-5l3/s1NVcpN8yxVVVqsZTMWf6MnCLcZOjeZwd1NZN+5xaA9ZPqyuey6eMFonvofs", + "integrity": "sha384-Td2MtRCylX7Y7erZHWkvQ7On+oAfsRc0MR3cH8YP8lhqUHPekvJQrwgHDIDJH4I9", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] diff --git a/public/dx-maps/regions-dashboard/region-dashboards/index.html b/public/dx-maps/regions-dashboard/region-dashboards/index.html index 626893bdb..dbe291178 100644 --- a/public/dx-maps/regions-dashboard/region-dashboards/index.html +++ b/public/dx-maps/regions-dashboard/region-dashboards/index.html @@ -76,7 +76,7 @@ - + - + - + \n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "all-people-groups" } @@ -171,7 +171,7 @@ "bundle": "country-map", "scriptUrl": "./country-map/country-map.js", "output": "dx-maps/country-map/country-map.js", - "integrity": "sha384-cM1wzwlmCnj/3e5/5JRtMVeTLr1vM+0+8Hixq5yWNMPCyVC4PDuBENq6E7nw+D2d", + "integrity": "sha384-wo2T56XBAg71G5Uw4NgC4fTtIL7Cmy1AW4wyBTLjF29J/Hs94BSNmBLBIAaEx9KR", "elements": [ "doxa-country-map" ], @@ -190,8 +190,8 @@ "scriptUrl": "./country-map/country-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -315,7 +315,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-wfDYlbjPuOxzsHwXkCeuNnPfA9WxUHmBKa7s0lgrDCioXicO2Q2N90bG0fHNlnKX", + "integrity": "sha384-tPj65ntOdJMwXx7dD0bgUQ7hLM2Rtrz8v8BBNkeSjKbrHsdTooh3aCL0GLXeawXN", "elements": [ "demo-map" ], @@ -333,8 +333,8 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -462,7 +462,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-Sx/8ejD+m6K/0dqWtmm8ZcPYpSgYJL5qhhDgFrwREIJoPxgXgScfr6XHlEE+b+g3", + "integrity": "sha384-et/aPKTZFbdsanil4rpIFTcCyNQctqr20ymSg35qgkZNIiBXEF1h/mBNq+4j0ZhO", "elements": [ "doxa-map", "doxa-simple-map" @@ -482,8 +482,8 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -653,7 +653,7 @@ "bundle": "gospel-internet", "scriptUrl": "./gospel-internet/gospel-internet.js", "output": "dx-maps/gospel-internet/gospel-internet.js", - "integrity": "sha384-1LuLvc8D6JVIHGbLofcPTrF69xan6gTlS0BrtIREouCk2vQbQQTgN/b8y2nglGNr", + "integrity": "sha384-nicLlUWomTwiEtwoleUi6gQGVFdE5yuf7AeaNi8++vR660dosrGmIfHJVBGKjizN", "elements": [ "gospel-internet-board" ], @@ -674,8 +674,8 @@ "scriptUrl": "./gospel-internet/gospel-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -782,7 +782,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-rGb0xRmEpWLJcEkm/JH3GuLoXn4s/rtZKc6FbRbFBU1h620DNHhd9h2DiMWx0trQ", + "integrity": "sha384-EmogAV6Sc8tDH8WtWLs1NI42jLe0iYgsOAdrt6alvDAiow71w3xttpfc0tP9ZL0J", "elements": [ "gospel-resources-map" ], @@ -805,7 +805,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -821,7 +821,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -837,8 +837,8 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -854,7 +854,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -870,8 +870,8 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1068,7 +1068,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-B3CM0tpIIB5WulJZMXn4sjvB4jMbxpjILgY+miCApH8LLCvrlJ4Pmvm26Blk98L1", + "integrity": "sha384-dSJ6FZ13Of4UAyroNugkMBhOREc7K8ojgFkjujeY18qu+w/WLrwC0zFv4kKCVzZR", "elements": [ "pplr-data-maps" ], @@ -1087,8 +1087,8 @@ "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "pplr-data-maps" } @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-Td2MtRCylX7Y7erZHWkvQ7On+oAfsRc0MR3cH8YP8lhqUHPekvJQrwgHDIDJH4I9", + "integrity": "sha384-CbTFafR7IJutd4DhEHviJtmThroMMzAEude0SN9U3K0GWwhsL38ZFZyZ7EqX5yZj", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1192,7 +1192,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-yo0NRmbM0EwRC74hEKkR0hrvu6Yu6DRDgr6j1f50p+hmA0oO7fs2uvJeh+Cs7OSC", + "integrity": "sha384-coB77fbeu9HkeixR1EKTfAFsBFDGrPcXevrU1wSM8oy1rEuB7tOUgAPH7XfQj+x0", "elements": [ "research-dashboard-map" ], @@ -1211,8 +1211,8 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "research-dashboard" } @@ -1317,7 +1317,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-bsOgmKeMaU4/Gudvebt+ssLMEWlx3aYvNs38I4qcIWH7XKb3Skro9vsoZzc0G0xg", + "integrity": "sha384-YZKFy6Pu9xpXy/TkgjiK2emi2nPTauOCkWGv2iHTwdZ6RPEM67Hyq3VuZh4kYLBu", "elements": [ "upg-neighbor" ], @@ -1336,8 +1336,8 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -1419,7 +1419,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-9s5CGcKdMPYP+DdEG9stf7GJjtQcpWDuUyTug2hePy74FYzTVQEDxAk+w9OoDAou", + "integrity": "sha384-jXcu2Fpvms5zKTuyxRQ1oZG7jciYNwC1+KOpUYXMlm5u59l3SGJOLxN3vbXvt5c1", "elements": [ "wall-of-people-groups" ], @@ -1438,7 +1438,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/gospel-resources/charts/index.html b/public/dx-maps/gospel-resources/charts/index.html index 4f0696182..7dc6af7ce 100644 --- a/public/dx-maps/gospel-resources/charts/index.html +++ b/public/dx-maps/gospel-resources/charts/index.html @@ -67,7 +67,7 @@ - + - + - + - + - + \n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "all-people-groups" } @@ -171,7 +171,7 @@ "bundle": "country-map", "scriptUrl": "./country-map/country-map.js", "output": "dx-maps/country-map/country-map.js", - "integrity": "sha384-cM1wzwlmCnj/3e5/5JRtMVeTLr1vM+0+8Hixq5yWNMPCyVC4PDuBENq6E7nw+D2d", + "integrity": "sha384-wo2T56XBAg71G5Uw4NgC4fTtIL7Cmy1AW4wyBTLjF29J/Hs94BSNmBLBIAaEx9KR", "elements": [ "doxa-country-map" ], @@ -190,8 +190,8 @@ "scriptUrl": "./country-map/country-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -315,7 +315,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "dx-maps/demo-map/demo-map.js", - "integrity": "sha384-wfDYlbjPuOxzsHwXkCeuNnPfA9WxUHmBKa7s0lgrDCioXicO2Q2N90bG0fHNlnKX", + "integrity": "sha384-tPj65ntOdJMwXx7dD0bgUQ7hLM2Rtrz8v8BBNkeSjKbrHsdTooh3aCL0GLXeawXN", "elements": [ "demo-map" ], @@ -333,8 +333,8 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -462,7 +462,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-Sx/8ejD+m6K/0dqWtmm8ZcPYpSgYJL5qhhDgFrwREIJoPxgXgScfr6XHlEE+b+g3", + "integrity": "sha384-et/aPKTZFbdsanil4rpIFTcCyNQctqr20ymSg35qgkZNIiBXEF1h/mBNq+4j0ZhO", "elements": [ "doxa-map", "doxa-simple-map" @@ -482,8 +482,8 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -653,7 +653,7 @@ "bundle": "gospel-internet", "scriptUrl": "./gospel-internet/gospel-internet.js", "output": "dx-maps/gospel-internet/gospel-internet.js", - "integrity": "sha384-1LuLvc8D6JVIHGbLofcPTrF69xan6gTlS0BrtIREouCk2vQbQQTgN/b8y2nglGNr", + "integrity": "sha384-nicLlUWomTwiEtwoleUi6gQGVFdE5yuf7AeaNi8++vR660dosrGmIfHJVBGKjizN", "elements": [ "gospel-internet-board" ], @@ -674,8 +674,8 @@ "scriptUrl": "./gospel-internet/gospel-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -782,7 +782,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "dx-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-rGb0xRmEpWLJcEkm/JH3GuLoXn4s/rtZKc6FbRbFBU1h620DNHhd9h2DiMWx0trQ", + "integrity": "sha384-EmogAV6Sc8tDH8WtWLs1NI42jLe0iYgsOAdrt6alvDAiow71w3xttpfc0tP9ZL0J", "elements": [ "gospel-resources-map" ], @@ -805,7 +805,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -821,7 +821,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -837,8 +837,8 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -854,7 +854,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -870,8 +870,8 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1068,7 +1068,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-B3CM0tpIIB5WulJZMXn4sjvB4jMbxpjILgY+miCApH8LLCvrlJ4Pmvm26Blk98L1", + "integrity": "sha384-dSJ6FZ13Of4UAyroNugkMBhOREc7K8ojgFkjujeY18qu+w/WLrwC0zFv4kKCVzZR", "elements": [ "pplr-data-maps" ], @@ -1087,8 +1087,8 @@ "scriptUrl": "./pplr-data-maps/pplr-data-maps.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "pplr-data-maps" } @@ -1126,7 +1126,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-Td2MtRCylX7Y7erZHWkvQ7On+oAfsRc0MR3cH8YP8lhqUHPekvJQrwgHDIDJH4I9", + "integrity": "sha384-CbTFafR7IJutd4DhEHviJtmThroMMzAEude0SN9U3K0GWwhsL38ZFZyZ7EqX5yZj", "elements": [ "regions-dashboard" ], @@ -1149,8 +1149,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1166,7 +1166,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1182,8 +1182,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1192,7 +1192,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "dx-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-yo0NRmbM0EwRC74hEKkR0hrvu6Yu6DRDgr6j1f50p+hmA0oO7fs2uvJeh+Cs7OSC", + "integrity": "sha384-coB77fbeu9HkeixR1EKTfAFsBFDGrPcXevrU1wSM8oy1rEuB7tOUgAPH7XfQj+x0", "elements": [ "research-dashboard-map" ], @@ -1211,8 +1211,8 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "bundle": "research-dashboard" } @@ -1317,7 +1317,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-bsOgmKeMaU4/Gudvebt+ssLMEWlx3aYvNs38I4qcIWH7XKb3Skro9vsoZzc0G0xg", + "integrity": "sha384-YZKFy6Pu9xpXy/TkgjiK2emi2nPTauOCkWGv2iHTwdZ6RPEM67Hyq3VuZh4kYLBu", "elements": [ "upg-neighbor" ], @@ -1336,8 +1336,8 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -1419,7 +1419,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-9s5CGcKdMPYP+DdEG9stf7GJjtQcpWDuUyTug2hePy74FYzTVQEDxAk+w9OoDAou", + "integrity": "sha384-jXcu2Fpvms5zKTuyxRQ1oZG7jciYNwC1+KOpUYXMlm5u59l3SGJOLxN3vbXvt5c1", "elements": [ "wall-of-people-groups" ], @@ -1438,7 +1438,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/regions-dashboard/region-dashboards/index.html b/public/dx-maps/regions-dashboard/region-dashboards/index.html index dbe291178..073632924 100644 --- a/public/dx-maps/regions-dashboard/region-dashboards/index.html +++ b/public/dx-maps/regions-dashboard/region-dashboards/index.html @@ -76,7 +76,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + \n\n\n" + "script": "\n\n\n" } }, { @@ -145,8 +145,8 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -162,7 +162,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -200,7 +200,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-9lKg6MtkdIkNEsuqiirjo3hVNG6CiO1XpYjkg2G/cZfk5/xqWL3sYpu1e+non2Mz", + "integrity": "sha384-HBTXhF44gVtdoLCfPwV5zIWNlyNtV0X96REAfMR5nub0wZ1KznB9LAJgLNWZ1tYh", "elements": [ "country-posters-map" ], @@ -223,8 +223,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -240,7 +240,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -256,8 +256,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -416,7 +416,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-3NJ+zrh+VUhEd3+TEAf4N79EFMMzXApZFmBpjpypma8EJfFCY+qxqjmJPk4ESQ4+", + "integrity": "sha384-hlCMBYjmykKPxNtynpylyliDyYQRaCIc4xEdKJJcuQZgA58ybYLZB5xsO/qU+4Po", "elements": [ "doxa-research-map" ], @@ -435,8 +435,8 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -880,7 +880,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-maoM5zV3n5YBx1CMFmfYCyBJDpW13ZDw9sWBfP2jFFyJCEJ2G8OYfU1YcgtHihVl", + "integrity": "sha384-2/wkzxIJOGkpDtDLOne0xQu9XIZozyGKYgm7ZZQrqefIh92wM6coVQujNBbQxZW1", "elements": [ "my-upg-100-list-map" ], @@ -903,7 +903,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -919,8 +919,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -936,8 +936,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] 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 b0f540532..9878fc877 100644 --- a/public/dx-maps/doxa-research-map/doxa-research-map.js +++ b/public/dx-maps/doxa-research-map/doxa-research-map.js @@ -2,22 +2,22 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function el(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Tt={},Ia=[],sn=()=>{},Nu=()=>!1,fs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ms=e=>e.startsWith("onUpdate:"),Vt=Object.assign,tl=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},qm=Object.prototype.hasOwnProperty,kt=(e,t)=>qm.call(e,t),Xe=Array.isArray,Vn=e=>wr(e)==="[object Map]",bs=e=>wr(e)==="[object Set]",Iu=e=>wr(e)==="[object Date]",ot=e=>typeof e=="function",Rt=e=>typeof e=="string",Oo=e=>typeof e=="symbol",xt=e=>e!==null&&typeof e=="object",Du=e=>(xt(e)||ot(e))&&ot(e.then)&&ot(e.catch),Ou=Object.prototype.toString,wr=e=>Ou.call(e),Km=e=>wr(e).slice(8,-1),$s=e=>wr(e)==="[object Object]",_s=e=>Rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,kr=el(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ys=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Vm=/-\w/g,uo=ys(e=>e.replace(Vm,t=>t.slice(1).toUpperCase())),Ym=/\B([A-Z])/g,Uo=ys(e=>e.replace(Ym,"-$1").toLowerCase()),vs=ys(e=>e.charAt(0).toUpperCase()+e.slice(1)),ol=ys(e=>e?`on${vs(e)}`:""),ln=(e,t)=>!Object.is(e,t),ws=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},nl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ju=e=>{const t=Rt(e)?Number(e):NaN;return isNaN(t)?e:t};let Bu;const ks=()=>Bu||(Bu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ft(e){if(Xe(e)){const t={};for(let o=0;o{if(o){const n=o.split(Jm);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function We(e){let t="";if(Rt(e))t=e;else if(Xe(e))for(let o=0;o!!(e&&e.__v_isRef===!0),_e=e=>Rt(e)?e:e==null?"":Xe(e)||xt(e)&&(e.toString===Ou||!ot(e.toString))?Uu(e)?_e(e.value):JSON.stringify(e,Wu,2):String(e),Wu=(e,t)=>Uu(t)?Wu(e,t.value):Vn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[al(n,r)+" =>"]=a,o),{})}:bs(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>al(o))}:Oo(t)?al(t):xt(t)&&!Xe(t)&&!$s(t)?String(t):t,al=(e,t="")=>{var o;return Oo(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function el(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Tt={},Ia=[],sn=()=>{},Nu=()=>!1,fs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ms=e=>e.startsWith("onUpdate:"),Vt=Object.assign,tl=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},qm=Object.prototype.hasOwnProperty,kt=(e,t)=>qm.call(e,t),Xe=Array.isArray,Vn=e=>wr(e)==="[object Map]",bs=e=>wr(e)==="[object Set]",Iu=e=>wr(e)==="[object Date]",ot=e=>typeof e=="function",Rt=e=>typeof e=="string",Oo=e=>typeof e=="symbol",xt=e=>e!==null&&typeof e=="object",Du=e=>(xt(e)||ot(e))&&ot(e.then)&&ot(e.catch),Ou=Object.prototype.toString,wr=e=>Ou.call(e),Km=e=>wr(e).slice(8,-1),$s=e=>wr(e)==="[object Object]",_s=e=>Rt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,kr=el(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ys=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Vm=/-\w/g,uo=ys(e=>e.replace(Vm,t=>t.slice(1).toUpperCase())),Ym=/\B([A-Z])/g,Wo=ys(e=>e.replace(Ym,"-$1").toLowerCase()),vs=ys(e=>e.charAt(0).toUpperCase()+e.slice(1)),ol=ys(e=>e?`on${vs(e)}`:""),ln=(e,t)=>!Object.is(e,t),ws=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},nl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ju=e=>{const t=Rt(e)?Number(e):NaN;return isNaN(t)?e:t};let Bu;const ks=()=>Bu||(Bu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ft(e){if(Xe(e)){const t={};for(let o=0;o{if(o){const n=o.split(Jm);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function We(e){let t="";if(Rt(e))t=e;else if(Xe(e))for(let o=0;o!!(e&&e.__v_isRef===!0),_e=e=>Rt(e)?e:e==null?"":Xe(e)||xt(e)&&(e.toString===Ou||!ot(e.toString))?Uu(e)?_e(e.value):JSON.stringify(e,Wu,2):String(e),Wu=(e,t)=>Uu(t)?Wu(e,t.value):Vn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[al(n,r)+" =>"]=a,o),{})}:bs(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>al(o))}:Oo(t)?al(t):xt(t)&&!Xe(t)&&!$s(t)?String(t):t,al=(e,t="")=>{var o;return Oo(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 ao;class qu{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&&ao&&(ao.active?(this.parent=ao,this.index=(ao.scopes||(ao.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(ao===this)ao=this.prevScope;else{let t=ao;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(Sr){let t=Sr;for(Sr=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;xr;){let t=xr;for(xr=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 Ju(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xu(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),cl(n),n0(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function ll(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qu(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||!ll(e))))return;e.flags|=2;const t=e.dep,o=Nt,n=Vo;Nt=e,Vo=!0;try{Ju(e);const a=e.fn(e._value);(t.version===0||ln(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Nt=o,Vo=n,Xu(e),e.flags&=-3}}function cl(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 r=o.computed.deps;r;r=r.nextDep)cl(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function n0(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Vo=!0;const ed=[];function cn(){ed.push(Vo),Vo=!1}function un(){const e=ed.pop();Vo=e===void 0?!0:e}function td(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Nt;Nt=void 0;try{t()}finally{Nt=o}}}let Pr=0;class a0{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 ul{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(!Nt||!Vo||Nt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Nt)o=this.activeLink=new a0(Nt,this),Nt.deps?(o.prevDep=Nt.depsTail,Nt.depsTail.nextDep=o,Nt.depsTail=o):Nt.deps=Nt.depsTail=o,od(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=Nt.depsTail,o.nextDep=void 0,Nt.depsTail.nextDep=o,Nt.depsTail=o,Nt.deps===o&&(Nt.deps=n)}return o}trigger(t){this.version++,Pr++,this.notify(t)}notify(t){sl();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{il()}}}function od(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)od(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Ps=new WeakMap,ma=Symbol(""),dl=Symbol(""),Ar=Symbol("");function yo(e,t,o){if(Vo&&Nt){let n=Ps.get(e);n||Ps.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new ul),a.map=n,a.key=o),a.track()}}function An(e,t,o,n,a,r){const s=Ps.get(e);if(!s){Pr++;return}const i=l=>{l&&l.trigger()};if(sl(),t==="clear")s.forEach(i);else{const l=Xe(e),c=l&&_s(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,h)=>{(h==="length"||h===Ar||!Oo(h)&&h>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Ar)),t){case"add":l?c&&i(s.get("length")):(i(s.get(ma)),Vn(e)&&i(s.get(dl)));break;case"delete":l||(i(s.get(ma)),Vn(e)&&i(s.get(dl)));break;case"set":Vn(e)&&i(s.get(ma));break}}il()}function r0(e,t){const o=Ps.get(e);return o&&o.get(t)}function Da(e){const t=pt(e);return t===e?t:(yo(t,"iterate",Ar),zo(e)?t:t.map(Yo))}function As(e){return yo(e=pt(e),"iterate",Ar),e}function dn(e,t){return Tn(e)?ja(Cn(e)?Yo(t):t):Yo(t)}const s0={__proto__:null,[Symbol.iterator](){return pl(this,Symbol.iterator,e=>dn(this,e))},concat(...e){return Da(this).concat(...e.map(t=>Xe(t)?Da(t):t))},entries(){return pl(this,"entries",e=>(e[1]=dn(this,e[1]),e))},every(e,t){return Ln(this,"every",e,t,void 0,arguments)},filter(e,t){return Ln(this,"filter",e,t,o=>o.map(n=>dn(this,n)),arguments)},find(e,t){return Ln(this,"find",e,t,o=>dn(this,o),arguments)},findIndex(e,t){return Ln(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ln(this,"findLast",e,t,o=>dn(this,o),arguments)},findLastIndex(e,t){return Ln(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ln(this,"forEach",e,t,void 0,arguments)},includes(...e){return gl(this,"includes",e)},indexOf(...e){return gl(this,"indexOf",e)},join(e){return Da(this).join(e)},lastIndexOf(...e){return gl(this,"lastIndexOf",e)},map(e,t){return Ln(this,"map",e,t,void 0,arguments)},pop(){return Lr(this,"pop")},push(...e){return Lr(this,"push",e)},reduce(e,...t){return nd(this,"reduce",e,t)},reduceRight(e,...t){return nd(this,"reduceRight",e,t)},shift(){return Lr(this,"shift")},some(e,t){return Ln(this,"some",e,t,void 0,arguments)},splice(...e){return Lr(this,"splice",e)},toReversed(){return Da(this).toReversed()},toSorted(e){return Da(this).toSorted(e)},toSpliced(...e){return Da(this).toSpliced(...e)},unshift(...e){return Lr(this,"unshift",e)},values(){return pl(this,"values",e=>dn(this,e))}};function pl(e,t,o){const n=As(e),a=n[t]();return n!==e&&!zo(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const i0=Array.prototype;function Ln(e,t,o,n,a,r){const s=As(e),i=s!==e&&!zo(e),l=s[t];if(l!==i0[t]){const d=l.apply(e,r);return i?Yo(d):d}let c=o;s!==e&&(i?c=function(d,h){return o.call(this,dn(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function nd(e,t,o,n){const a=As(e),r=a!==e&&!zo(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=dn(e,c)),o.call(this,c,dn(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?dn(e,l):l}function gl(e,t,o){const n=pt(e);yo(n,"iterate",Ar);const a=n[t](...o);return(a===-1||a===!1)&&Ms(o[0])?(o[0]=pt(o[0]),n[t](...o)):a}function Lr(e,t,o=[]){cn(),sl();const n=pt(e)[t].apply(e,o);return il(),un(),n}const l0=el("__proto__,__v_isRef,__isVue"),ad=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Oo));function c0(e){Oo(e)||(e=String(e));const t=pt(this);return yo(t,"has",e),t.hasOwnProperty(e)}class rd{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,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?dd:ud:r?cd:ld).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Xe(t);if(!a){let l;if(s&&(l=s0[o]))return l;if(o==="hasOwnProperty")return c0}const i=Reflect.get(t,o,zt(t)?t:n);if((Oo(o)?ad.has(o):l0(o))||(a||yo(t,"get",o),r))return i;if(zt(i)){const l=s&&_s(o)?i:i.value;return a&&xt(l)?Cr(l):l}return xt(i)?a?Cr(i):Oa(i):i}}class sd extends rd{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Xe(t)&&_s(o);if(!this._isShallow){const c=Tn(r);if(!zo(n)&&!Tn(n)&&(r=pt(r),n=pt(n)),!s&&zt(r)&&!zt(n))return c||(r.value=n),!0}const i=s?Number(o)e,Ls=e=>Reflect.getPrototypeOf(e);function h0(e,t,o){return function(...n){const a=this.__v_raw,r=pt(a),s=Vn(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?hl:t?ja:Yo;return!t&&yo(r,"iterate",l?dl:ma),Vt(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function Cs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function f0(e,t){const o={get(a){const r=this.__v_raw,s=pt(r),i=pt(a);e||(ln(a,i)&&yo(s,"get",a),yo(s,"get",i));const{has:l}=Ls(s),c=t?hl:e?ja:Yo;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&yo(pt(a),"iterate",ma),a.size},has(a){const r=this.__v_raw,s=pt(r),i=pt(a);return e||(ln(a,i)&&yo(s,"has",a),yo(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=pt(i),c=t?hl:e?ja:Yo;return!e&&yo(l,"iterate",ma),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return Vt(o,e?{add:Cs("add"),set:Cs("set"),delete:Cs("delete"),clear:Cs("clear")}:{add(a){const r=pt(this),s=Ls(r),i=pt(a),l=!t&&!zo(a)&&!Tn(a)?i:a;return s.has.call(r,l)||ln(a,l)&&s.has.call(r,a)||ln(i,l)&&s.has.call(r,i)||(r.add(l),An(r,"add",l,l)),this},set(a,r){!t&&!zo(r)&&!Tn(r)&&(r=pt(r));const s=pt(this),{has:i,get:l}=Ls(s);let c=i.call(s,a);c||(a=pt(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?ln(r,u)&&An(s,"set",a,r):An(s,"add",a,r),this},delete(a){const r=pt(this),{has:s,get:i}=Ls(r);let l=s.call(r,a);l||(a=pt(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&An(r,"delete",a,void 0),c},clear(){const a=pt(this),r=a.size!==0,s=a.clear();return r&&An(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=h0(a,e,t)}),o}function Ts(e,t){const o=f0(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(kt(o,a)&&a in n?o:n,a,r)}const m0={get:Ts(!1,!1)},b0={get:Ts(!1,!0)},$0={get:Ts(!0,!1)},_0={get:Ts(!0,!0)},ld=new WeakMap,cd=new WeakMap,ud=new WeakMap,dd=new WeakMap;function y0(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Oa(e){return Tn(e)?e:Es(e,!1,u0,m0,ld)}function v0(e){return Es(e,!1,p0,b0,cd)}function Cr(e){return Es(e,!0,d0,$0,ud)}function TL(e){return Es(e,!0,g0,_0,dd)}function Es(e,t,o,n,a){if(!xt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=y0(Km(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function Cn(e){return Tn(e)?Cn(e.__v_raw):!!(e&&e.__v_isReactive)}function Tn(e){return!!(e&&e.__v_isReadonly)}function zo(e){return!!(e&&e.__v_isShallow)}function Ms(e){return e?!!e.__v_raw:!1}function pt(e){const t=e&&e.__v_raw;return t?pt(t):e}function za(e){return!kt(e,"__v_skip")&&Object.isExtensible(e)&&zu(e,"__v_skip",!0),e}const Yo=e=>xt(e)?Oa(e):e,ja=e=>xt(e)?Cr(e):e;function zt(e){return e?e.__v_isRef===!0:!1}function we(e){return pd(e,!1)}function Ba(e){return pd(e,!0)}function pd(e,t){return zt(e)?e:new w0(e,t)}class w0{constructor(t,o){this.dep=new ul,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:pt(t),this._value=o?t:Yo(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||zo(t)||Tn(t);t=n?t:pt(t),ln(t,o)&&(this._rawValue=t,this._value=n?t:Yo(t),this.dep.trigger())}}function de(e){return zt(e)?e.value:e}const k0={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return zt(a)&&!zt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function gd(e){return Cn(e)?e:new Proxy(e,k0)}function x0(e){const t=Xe(e)?new Array(e.length):{};for(const o in e)t[o]=hd(e,o);return t}class S0{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Oo(o)?o:String(o),this._raw=pt(t);let a=!0,r=t;if(!Xe(t)||Oo(this._key)||!_s(this._key))do a=!Ms(r)||zo(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&zt(this._raw[this._key])){const o=this._object[this._key];if(zt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return r0(this._raw,this._key)}}class P0{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 Rs(e,t,o){return zt(e)?e:ot(e)?new P0(e):xt(e)&&arguments.length>1?hd(e,t,o):we(e)}function hd(e,t,o){return new S0(e,t,o)}class A0{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ul(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=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Nt!==this)return Zu(this,!0),!0}get value(){const t=this.dep.track();return Qu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function L0(e,t,o=!1){let n,a;return ot(e)?n=e:(n=e.get,a=e.set),new A0(n,a,o)}const Fs={},Ns=new WeakMap;let ba;function C0(e,t=!1,o=ba){if(o){let n=Ns.get(o);n||Ns.set(o,n=[]),n.push(e)}}function T0(e,t,o=Tt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=g=>a?g:zo(g)||a===!1||a===0?En(g,1):En(g);let u,d,h,x,k=!1,$=!1;if(zt(e)?(d=()=>e.value,k=zo(e)):Cn(e)?(d=()=>c(e),k=!0):Xe(e)?($=!0,k=e.some(g=>Cn(g)||zo(g)),d=()=>e.map(g=>{if(zt(g))return g.value;if(Cn(g))return c(g);if(ot(g))return l?l(g,2):g()})):ot(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){cn();try{h()}finally{un()}}const g=ba;ba=u;try{return l?l(e,3,[x]):e(x)}finally{ba=g}}:d=sn,t&&a){const g=d,y=a===!0?1/0:a;d=()=>En(g(),y)}const b=Ku(),m=()=>{u.stop(),b&&b.active&&tl(b.effects,u)};if(r&&t){const g=t;t=(...y)=>{const f=g(...y);return m(),f}}let p=$?new Array(e.length).fill(Fs):Fs;const _=g=>{if(!(!(u.flags&1)||!u.dirty&&!g))if(t){const y=u.run();if(g||a||k||($?y.some((f,w)=>ln(f,p[w])):ln(y,p))){h&&h();const f=ba;ba=u;try{const w=[y,p===Fs?void 0:$&&p[0]===Fs?[]:p,x];p=y,l?l(t,3,w):t(...w)}finally{ba=f}}}else u.run()};return i&&i(_),u=new Vu(d),u.scheduler=s?()=>s(_,!1):_,x=g=>C0(g,!1,u),h=u.onStop=()=>{const g=Ns.get(u);if(g){if(l)l(g,4);else for(const y of g)y();Ns.delete(u)}},t?n?_(!0):p=u.run():s?s(_.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function En(e,t=1/0,o){if(t<=0||!xt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,zt(e))En(e.value,t,o);else if(Xe(e))for(let n=0;n{En(n,t,o)});else if($s(e)){for(const n in e)En(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&En(e[n],t,o)}return e}/** +**/let ao;class qu{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&&ao&&(ao.active?(this.parent=ao,this.index=(ao.scopes||(ao.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(ao===this)ao=this.prevScope;else{let t=ao;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(Sr){let t=Sr;for(Sr=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;xr;){let t=xr;for(xr=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 Ju(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Xu(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),cl(n),n0(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function ll(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Qu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Qu(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||!ll(e))))return;e.flags|=2;const t=e.dep,o=Nt,n=Yo;Nt=e,Yo=!0;try{Ju(e);const a=e.fn(e._value);(t.version===0||ln(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{Nt=o,Yo=n,Xu(e),e.flags&=-3}}function cl(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 r=o.computed.deps;r;r=r.nextDep)cl(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function n0(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Yo=!0;const ed=[];function cn(){ed.push(Yo),Yo=!1}function un(){const e=ed.pop();Yo=e===void 0?!0:e}function td(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Nt;Nt=void 0;try{t()}finally{Nt=o}}}let Pr=0;class a0{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 ul{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(!Nt||!Yo||Nt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Nt)o=this.activeLink=new a0(Nt,this),Nt.deps?(o.prevDep=Nt.depsTail,Nt.depsTail.nextDep=o,Nt.depsTail=o):Nt.deps=Nt.depsTail=o,od(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=Nt.depsTail,o.nextDep=void 0,Nt.depsTail.nextDep=o,Nt.depsTail=o,Nt.deps===o&&(Nt.deps=n)}return o}trigger(t){this.version++,Pr++,this.notify(t)}notify(t){sl();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{il()}}}function od(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)od(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Ps=new WeakMap,ma=Symbol(""),dl=Symbol(""),Ar=Symbol("");function yo(e,t,o){if(Yo&&Nt){let n=Ps.get(e);n||Ps.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new ul),a.map=n,a.key=o),a.track()}}function An(e,t,o,n,a,r){const s=Ps.get(e);if(!s){Pr++;return}const i=l=>{l&&l.trigger()};if(sl(),t==="clear")s.forEach(i);else{const l=Xe(e),c=l&&_s(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,h)=>{(h==="length"||h===Ar||!Oo(h)&&h>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Ar)),t){case"add":l?c&&i(s.get("length")):(i(s.get(ma)),Vn(e)&&i(s.get(dl)));break;case"delete":l||(i(s.get(ma)),Vn(e)&&i(s.get(dl)));break;case"set":Vn(e)&&i(s.get(ma));break}}il()}function r0(e,t){const o=Ps.get(e);return o&&o.get(t)}function Da(e){const t=pt(e);return t===e?t:(yo(t,"iterate",Ar),zo(e)?t:t.map(Zo))}function As(e){return yo(e=pt(e),"iterate",Ar),e}function dn(e,t){return Tn(e)?ja(Cn(e)?Zo(t):t):Zo(t)}const s0={__proto__:null,[Symbol.iterator](){return pl(this,Symbol.iterator,e=>dn(this,e))},concat(...e){return Da(this).concat(...e.map(t=>Xe(t)?Da(t):t))},entries(){return pl(this,"entries",e=>(e[1]=dn(this,e[1]),e))},every(e,t){return Ln(this,"every",e,t,void 0,arguments)},filter(e,t){return Ln(this,"filter",e,t,o=>o.map(n=>dn(this,n)),arguments)},find(e,t){return Ln(this,"find",e,t,o=>dn(this,o),arguments)},findIndex(e,t){return Ln(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ln(this,"findLast",e,t,o=>dn(this,o),arguments)},findLastIndex(e,t){return Ln(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ln(this,"forEach",e,t,void 0,arguments)},includes(...e){return gl(this,"includes",e)},indexOf(...e){return gl(this,"indexOf",e)},join(e){return Da(this).join(e)},lastIndexOf(...e){return gl(this,"lastIndexOf",e)},map(e,t){return Ln(this,"map",e,t,void 0,arguments)},pop(){return Lr(this,"pop")},push(...e){return Lr(this,"push",e)},reduce(e,...t){return nd(this,"reduce",e,t)},reduceRight(e,...t){return nd(this,"reduceRight",e,t)},shift(){return Lr(this,"shift")},some(e,t){return Ln(this,"some",e,t,void 0,arguments)},splice(...e){return Lr(this,"splice",e)},toReversed(){return Da(this).toReversed()},toSorted(e){return Da(this).toSorted(e)},toSpliced(...e){return Da(this).toSpliced(...e)},unshift(...e){return Lr(this,"unshift",e)},values(){return pl(this,"values",e=>dn(this,e))}};function pl(e,t,o){const n=As(e),a=n[t]();return n!==e&&!zo(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const i0=Array.prototype;function Ln(e,t,o,n,a,r){const s=As(e),i=s!==e&&!zo(e),l=s[t];if(l!==i0[t]){const d=l.apply(e,r);return i?Zo(d):d}let c=o;s!==e&&(i?c=function(d,h){return o.call(this,dn(e,d),h,e)}:o.length>2&&(c=function(d,h){return o.call(this,d,h,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function nd(e,t,o,n){const a=As(e),r=a!==e&&!zo(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=dn(e,c)),o.call(this,c,dn(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?dn(e,l):l}function gl(e,t,o){const n=pt(e);yo(n,"iterate",Ar);const a=n[t](...o);return(a===-1||a===!1)&&Ms(o[0])?(o[0]=pt(o[0]),n[t](...o)):a}function Lr(e,t,o=[]){cn(),sl();const n=pt(e)[t].apply(e,o);return il(),un(),n}const l0=el("__proto__,__v_isRef,__isVue"),ad=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Oo));function c0(e){Oo(e)||(e=String(e));const t=pt(this);return yo(t,"has",e),t.hasOwnProperty(e)}class rd{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,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?dd:ud:r?cd:ld).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Xe(t);if(!a){let l;if(s&&(l=s0[o]))return l;if(o==="hasOwnProperty")return c0}const i=Reflect.get(t,o,zt(t)?t:n);if((Oo(o)?ad.has(o):l0(o))||(a||yo(t,"get",o),r))return i;if(zt(i)){const l=s&&_s(o)?i:i.value;return a&&xt(l)?Cr(l):l}return xt(i)?a?Cr(i):Oa(i):i}}class sd extends rd{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Xe(t)&&_s(o);if(!this._isShallow){const c=Tn(r);if(!zo(n)&&!Tn(n)&&(r=pt(r),n=pt(n)),!s&&zt(r)&&!zt(n))return c||(r.value=n),!0}const i=s?Number(o)e,Ls=e=>Reflect.getPrototypeOf(e);function h0(e,t,o){return function(...n){const a=this.__v_raw,r=pt(a),s=Vn(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?hl:t?ja:Zo;return!t&&yo(r,"iterate",l?dl:ma),Vt(Object.create(c),{next(){const{value:d,done:h}=c.next();return h?{value:d,done:h}:{value:i?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function Cs(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function f0(e,t){const o={get(a){const r=this.__v_raw,s=pt(r),i=pt(a);e||(ln(a,i)&&yo(s,"get",a),yo(s,"get",i));const{has:l}=Ls(s),c=t?hl:e?ja:Zo;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&yo(pt(a),"iterate",ma),a.size},has(a){const r=this.__v_raw,s=pt(r),i=pt(a);return e||(ln(a,i)&&yo(s,"has",a),yo(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=pt(i),c=t?hl:e?ja:Zo;return!e&&yo(l,"iterate",ma),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return Vt(o,e?{add:Cs("add"),set:Cs("set"),delete:Cs("delete"),clear:Cs("clear")}:{add(a){const r=pt(this),s=Ls(r),i=pt(a),l=!t&&!zo(a)&&!Tn(a)?i:a;return s.has.call(r,l)||ln(a,l)&&s.has.call(r,a)||ln(i,l)&&s.has.call(r,i)||(r.add(l),An(r,"add",l,l)),this},set(a,r){!t&&!zo(r)&&!Tn(r)&&(r=pt(r));const s=pt(this),{has:i,get:l}=Ls(s);let c=i.call(s,a);c||(a=pt(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?ln(r,u)&&An(s,"set",a,r):An(s,"add",a,r),this},delete(a){const r=pt(this),{has:s,get:i}=Ls(r);let l=s.call(r,a);l||(a=pt(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&An(r,"delete",a,void 0),c},clear(){const a=pt(this),r=a.size!==0,s=a.clear();return r&&An(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=h0(a,e,t)}),o}function Ts(e,t){const o=f0(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(kt(o,a)&&a in n?o:n,a,r)}const m0={get:Ts(!1,!1)},b0={get:Ts(!1,!0)},$0={get:Ts(!0,!1)},_0={get:Ts(!0,!0)},ld=new WeakMap,cd=new WeakMap,ud=new WeakMap,dd=new WeakMap;function y0(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Oa(e){return Tn(e)?e:Es(e,!1,u0,m0,ld)}function v0(e){return Es(e,!1,p0,b0,cd)}function Cr(e){return Es(e,!0,d0,$0,ud)}function TL(e){return Es(e,!0,g0,_0,dd)}function Es(e,t,o,n,a){if(!xt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=y0(Km(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function Cn(e){return Tn(e)?Cn(e.__v_raw):!!(e&&e.__v_isReactive)}function Tn(e){return!!(e&&e.__v_isReadonly)}function zo(e){return!!(e&&e.__v_isShallow)}function Ms(e){return e?!!e.__v_raw:!1}function pt(e){const t=e&&e.__v_raw;return t?pt(t):e}function za(e){return!kt(e,"__v_skip")&&Object.isExtensible(e)&&zu(e,"__v_skip",!0),e}const Zo=e=>xt(e)?Oa(e):e,ja=e=>xt(e)?Cr(e):e;function zt(e){return e?e.__v_isRef===!0:!1}function we(e){return pd(e,!1)}function Ba(e){return pd(e,!0)}function pd(e,t){return zt(e)?e:new w0(e,t)}class w0{constructor(t,o){this.dep=new ul,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:pt(t),this._value=o?t:Zo(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||zo(t)||Tn(t);t=n?t:pt(t),ln(t,o)&&(this._rawValue=t,this._value=n?t:Zo(t),this.dep.trigger())}}function de(e){return zt(e)?e.value:e}const k0={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return zt(a)&&!zt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function gd(e){return Cn(e)?e:new Proxy(e,k0)}function x0(e){const t=Xe(e)?new Array(e.length):{};for(const o in e)t[o]=hd(e,o);return t}class S0{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Oo(o)?o:String(o),this._raw=pt(t);let a=!0,r=t;if(!Xe(t)||Oo(this._key)||!_s(this._key))do a=!Ms(r)||zo(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&zt(this._raw[this._key])){const o=this._object[this._key];if(zt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return r0(this._raw,this._key)}}class P0{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 Rs(e,t,o){return zt(e)?e:ot(e)?new P0(e):xt(e)&&arguments.length>1?hd(e,t,o):we(e)}function hd(e,t,o){return new S0(e,t,o)}class A0{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ul(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=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&Nt!==this)return Zu(this,!0),!0}get value(){const t=this.dep.track();return Qu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function L0(e,t,o=!1){let n,a;return ot(e)?n=e:(n=e.get,a=e.set),new A0(n,a,o)}const Fs={},Ns=new WeakMap;let ba;function C0(e,t=!1,o=ba){if(o){let n=Ns.get(o);n||Ns.set(o,n=[]),n.push(e)}}function T0(e,t,o=Tt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=g=>a?g:zo(g)||a===!1||a===0?En(g,1):En(g);let u,d,h,x,k=!1,$=!1;if(zt(e)?(d=()=>e.value,k=zo(e)):Cn(e)?(d=()=>c(e),k=!0):Xe(e)?($=!0,k=e.some(g=>Cn(g)||zo(g)),d=()=>e.map(g=>{if(zt(g))return g.value;if(Cn(g))return c(g);if(ot(g))return l?l(g,2):g()})):ot(e)?t?d=l?()=>l(e,2):e:d=()=>{if(h){cn();try{h()}finally{un()}}const g=ba;ba=u;try{return l?l(e,3,[x]):e(x)}finally{ba=g}}:d=sn,t&&a){const g=d,y=a===!0?1/0:a;d=()=>En(g(),y)}const b=Ku(),m=()=>{u.stop(),b&&b.active&&tl(b.effects,u)};if(r&&t){const g=t;t=(...y)=>{const f=g(...y);return m(),f}}let p=$?new Array(e.length).fill(Fs):Fs;const _=g=>{if(!(!(u.flags&1)||!u.dirty&&!g))if(t){const y=u.run();if(g||a||k||($?y.some((f,w)=>ln(f,p[w])):ln(y,p))){h&&h();const f=ba;ba=u;try{const w=[y,p===Fs?void 0:$&&p[0]===Fs?[]:p,x];p=y,l?l(t,3,w):t(...w)}finally{ba=f}}}else u.run()};return i&&i(_),u=new Vu(d),u.scheduler=s?()=>s(_,!1):_,x=g=>C0(g,!1,u),h=u.onStop=()=>{const g=Ns.get(u);if(g){if(l)l(g,4);else for(const y of g)y();Ns.delete(u)}},t?n?_(!0):p=u.run():s?s(_.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function En(e,t=1/0,o){if(t<=0||!xt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,zt(e))En(e.value,t,o);else if(Xe(e))for(let n=0;n{En(n,t,o)});else if($s(e)){for(const n in e)En(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&En(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const Tr=[];let fl=!1;function EL(e,...t){if(fl)return;fl=!0,cn();const o=Tr.length?Tr[Tr.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=E0();if(n)Ga(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${hp(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` `,...M0(a)),console.warn(...r)}un(),fl=!1}function E0(){let e=Tr[Tr.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 M0(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...R0(o))}),t}function R0({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${hp(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...F0(e.props),r]:[a+r]}function F0(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...fd(n,e[n]))}),o.length>3&&t.push(" ..."),t}function fd(e,t,o){return Rt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:zt(t)?(t=fd(e,pt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ot(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=pt(t),o?t:[`${e}=`,t])}function Ga(e,t,o,n){try{return n?e(...n):e()}catch(a){Er(a,t,o)}}function Zo(e,t,o,n){if(ot(e)){const a=Ga(e,t,o,n);return a&&Du(a)&&a.catch(r=>{Er(r,t,o)}),a}if(Xe(e)){const a=[];for(let r=0;r>>1,a=So[n],r=Mr(a);r=Mr(o)?So.push(e):So.splice(I0(t),0,e),e.flags|=1,bd()}}function bd(){Is||(Is=md.then(yd))}function D0(e){if(!Xe(e))Yn&&e.id===-1?Yn.splice(Ua+1,0,e):e.flags&1||(Ha.push(e),e.flags|=1);else for(let t=0;tMr(o)-Mr(n));if(Ha.length=0,Yn){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function yd(e){try{for(pn=0;pn{n._d&&Vs(-1);const r=Ds(t),s=Rn.length;let i;try{i=e(...a)}finally{for(let l=Rn.length;l>s;l--)Rl();Ds(r),n._d&&Vs(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Os(e,t){if(ho===null)return e;const o=Xs(ho),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&ot(t)?t.call(n&&n.proxy):t}}function O0(){return!!(Bo()||va)}const z0=Symbol.for("v-scx"),j0=()=>He(z0);function wd(e,t){return bl(e,null,t)}function Ue(e,t,o){return bl(e,t,o)}function bl(e,t,o=Tt){const{immediate:n,deep:a,flush:r,once:s}=o,i=Vt({},o),l=t&&n||!t&&r!=="post";let c;if(Ka){if(r==="sync"){const x=j0();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=sn,x.resume=sn,x.pause=sn,x}}const u=mo;i.call=(x,k,$)=>Zo(x,u,k,$);let d=!1;r==="post"?i.scheduler=x=>{Lo(x,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(x,k)=>{k?x():ml(x)}),i.augmentJob=x=>{t&&(x.flags|=4),d&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const h=T0(e,t,i);return Ka&&(c?c.push(h):l&&h()),h}function B0(e,t,o){const n=this.proxy,a=Rt(e)?e.includes(".")?kd(n,e):()=>n[e]:e.bind(n,n);let r;ot(t)?r=t:(r=t.handler,o=t);const s=Gr(this),i=bl(a,r.bind(n),o);return s(),i}function kd(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,_a=e=>e&&(e.disabled||e.disabled===""),G0=e=>e&&(e.defer||e.defer===""),Sd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Pd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,$l=(e,t)=>{const o=e&&e.to;return Rt(o)?t?t(o):null:o},H0={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:x,querySelector:k,createText:$,createComment:b,parentNode:m}}=c,p=_a(t.props);let{dynamicChildren:_}=t;const g=(w,A,S)=>{w.shapeFlag&16&&u(w.children,A,S,a,r,s,i,l)},y=(w=t)=>{const A=_a(w.props),S=w.target=$l(w.props,k),G=_l(S,w,$,x);S&&(s!=="svg"&&Sd(S)?s="svg":s!=="mathml"&&Pd(S)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(S),A||(g(w,S,G),Rr(w,!1)))},f=w=>{const A=()=>{if(Zn.get(w)===A){if(Zn.delete(w),_a(w.props)){const S=m(w.el)||o;g(w,S,w.anchor),Rr(w,!0)}y(w)}};Zn.set(w,A),Lo(A,r)};if(e==null){const w=t.el=$(""),A=t.anchor=$("");if(x(w,o,n),x(A,o,n),G0(t.props)||r&&r.pendingBranch){f(t);return}p&&(g(t,o,A),Rr(t,!0)),y()}else{t.el=e.el;const w=t.anchor=e.anchor,A=Zn.get(e);if(A){A.flags|=8,Zn.delete(e),f(t);return}t.targetStart=e.targetStart;const S=t.target=e.target,G=t.targetAnchor=e.targetAnchor,q=_a(e.props),K=q?o:S,v=q?w:G;if(s==="svg"||Sd(S)?s="svg":(s==="mathml"||Pd(S))&&(s="mathml"),_?(h(e.dynamicChildren,_,K,a,r,s,i),El(e,t,!0)):l||d(e,t,K,v,a,r,s,i,!1),p)q?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):js(t,o,w,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const I=$l(t.props,k);I&&(t.target=I,js(t,I,null,c,0))}else q&&js(t,S,G,c,1);Rr(t,p)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,x=_a(h),k=r||!x,$=Zn.get(e);if($&&($.flags|=8,Zn.delete(e)),d&&(a(c),a(u)),r&&a(l),!$&&(x||d)&&s&16)for(let b=0;b1){for(const o of e)if(o.type!==gn){t=o;break}}return t}function Ad(e){if(!Hs(e))return zs(e.type)&&e.children?q0(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&&ot(o.default))return o.default()}}function vl(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;vl(zs(o.type)&&Ad(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 Jn(e,t){return ot(e)?Vt({name:e.name},t,{setup:e}):e}function wl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ld(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Bs=new WeakMap;function Fr(e,t,o,n,a=!1){if(Xe(e)){e.forEach(($,b)=>Fr($,t&&(Xe(t)?t[b]:t),o,n,a));return}if(Wa(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Fr(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Xs(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Tt?i.refs={}:i.refs,d=i.setupState,h=pt(d),x=d===Tt?Nu:$=>Ld(u,$)?!1:kt(h,$),k=($,b)=>!(b&&Ld(u,b));if(c!=null&&c!==l){if(Cd(t),Rt(c))u[c]=null,x(c)&&(d[c]=null);else if(zt(c)){const $=t;k(c,$.k)&&(c.value=null),$.k&&(u[$.k]=null)}}if(ot(l))Ga(l,i,12,[s,u]);else{const $=Rt(l),b=zt(l);if($||b){const m=()=>{if(e.f){const p=$?x(l)?d[l]:u[l]:k()||!e.k?l.value:u[e.k];if(a)Xe(p)&&tl(p,r);else if(Xe(p))p.includes(r)||p.push(r);else if($)u[l]=[r],x(l)&&(d[l]=u[l]);else{const _=[r];k(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else $?(u[l]=s,x(l)&&(d[l]=s)):b&&(k(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const p=()=>{m(),Bs.delete(e)};p.id=-1,Bs.set(e,p),Lo(p,o)}else Cd(e),m()}}}function Cd(e){const t=Bs.get(e);t&&(t.flags|=8,Bs.delete(e))}const Td=e=>e.nodeType===8;ks().requestIdleCallback,ks().cancelIdleCallback;function K0(e,t){if(Td(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Td(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 V0(e){ot(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,x()),x=()=>{let k;return c||(k=c=t().catch($=>{if($=$ instanceof Error?$:new Error(String($)),l)return new Promise((b,m)=>{l($,()=>b(h()),()=>m($),d+1)});throw $}).then($=>k!==c&&c?c:($&&($.__esModule||$[Symbol.toStringTag]==="Module")&&($=$.default),u=$,$)))};return Jn({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(k,$,b){const m=k.isConnected;let p=!1;($.bu||($.bu=[])).push(()=>p=!0);const _=()=>{p||!k.parentNode||m&&!k.isConnected||b()},g=r?()=>{const y=r(_,f=>K0(k,f));y&&($.bum||($.bum=[])).push(y)}:_;u?g():x().then(()=>!$.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const k=mo;if(wl(k),u)return()=>Gs(u,k);const $=y=>{c=null,Er(y,k,13,!n)};if(i&&k.suspense||Ka)return x().then(y=>()=>Gs(y,k)).catch(y=>($(y),()=>n?$t(n,{error:y}):null));const b=we(!1),m=we(),p=we(!!a);let _,g;return Ws(()=>{_!=null&&clearTimeout(_),g!=null&&clearTimeout(g)}),a&&(g=setTimeout(()=>{k.isUnmounted||(p.value=!1)},a)),s!=null&&(_=setTimeout(()=>{if(!k.isUnmounted&&!b.value&&!m.value){const y=new Error(`Async component timed out after ${s}ms.`);$(y),m.value=y}},s)),x().then(()=>{k.isUnmounted||(b.value=!0,k.parent&&Hs(k.parent.vnode)&&k.parent.update())}).catch(y=>{if(k.isUnmounted){c=null;return}$(y),m.value=y}),()=>{if(b.value&&u)return Gs(u,k);if(m.value&&n)return $t(n,{error:m.value});if(o&&!p.value)return Gs(o,k)}}})}function Gs(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=$t(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Hs=e=>e.type.__isKeepAlive;function Y0(e,t){Ed(e,"a",t)}function Z0(e,t){Ed(e,"da",t)}function Ed(e,t,o=mo){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Us(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Hs(a.parent.vnode)&&J0(n,t,o,a),a=a.parent}}function J0(e,t,o,n){const a=Us(t,e,n,!0);Ws(()=>{tl(n[t],a)},o)}function Us(e,t,o=mo,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{cn();const i=Gr(o),l=Zo(t,o,e,s);return i(),un(),l});return n?a.unshift(r):a.push(r),r}}const Mn=e=>(t,o=mo)=>{(!Ka||e==="sp")&&Us(e,(...n)=>t(...n),o)},Md=Mn("bm"),vo=Mn("m"),X0=Mn("bu"),Q0=Mn("u"),po=Mn("bum"),Ws=Mn("um"),eb=Mn("sp"),tb=Mn("rtg"),ob=Mn("rtc");function nb(e,t=mo){Us("ec",e,t)}const ab="components",Rd=Symbol.for("v-ndc");function Fd(e){return Rt(e)?rb(ab,e,!1)||e:e||Rd}function rb(e,t,o=!0,n=!1){const a=ho||mo;if(a){const r=a.type;{const i=gp(r,!1);if(i&&(i===t||i===uo(t)||i===vs(uo(t))))return r}const s=Nd(a[e]||r[e],t)||Nd(a.appContext[e],t);return!s&&n?r:s}}function Nd(e,t){return e&&(e[t]||e[uo(t)]||e[vs(uo(t))])}function fo(e,t,o,n){let a;const r=o,s=Xe(e);if(s||Rt(e)){const i=s&&Cn(e);let l=!1,c=!1;i&&(l=!zo(e),c=Tn(e),e=As(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),oe(),bt(it,null,[$t("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Rn.length;oe();let l;try{const c=s&&Id(s(o)),u=o.key||r||c&&c.key;l=bt(it,{key:(u&&!Oo(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Rn.length;u>i;u--)Rl();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Id(e){return e.some(t=>zr(t)?!(t.type===gn||t.type===it&&!Id(t.children)):!0)?e:null}const kl=e=>e?up(e)?Xs(e):kl(e.parent):null,Nr=Vt(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=>kl(e.parent),$root:e=>kl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>jd(e),$forceUpdate:e=>e.f||(e.f=()=>{ml(e.update)}),$nextTick:e=>e.n||(e.n=eo.bind(e.proxy)),$watch:e=>B0.bind(e)}),xl=(e,t)=>e!==Tt&&!e.__isScriptSetup&&kt(e,t),sb={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const h=s[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(xl(n,t))return s[t]=1,n[t];if(a!==Tt&&kt(a,t))return s[t]=2,a[t];if(kt(r,t))return s[t]=3,r[t];if(o!==Tt&&kt(o,t))return s[t]=4,o[t];Sl&&(s[t]=0)}}const c=Nr[t];let u,d;if(c)return t==="$attrs"&&yo(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Tt&&kt(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,kt(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return xl(a,t)?(a[t]=o,!0):n!==Tt&&kt(n,t)?(n[t]=o,!0):kt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Tt&&i[0]!=="$"&&kt(e,i)||xl(t,i)||kt(r,i)||kt(n,i)||kt(Nr,i)||kt(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:kt(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Dd(e){return Xe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Sl=!0;function ib(e){const t=jd(e),o=e.proxy,n=e.ctx;Sl=!1,t.beforeCreate&&Od(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:x,updated:k,activated:$,deactivated:b,beforeDestroy:m,beforeUnmount:p,destroyed:_,unmounted:g,render:y,renderTracked:f,renderTriggered:w,errorCaptured:A,serverPrefetch:S,expose:G,inheritAttrs:q,components:K,directives:v,filters:I}=t;if(c&&lb(c,n,null),s)for(const U in s){const L=s[U];ot(L)&&(n[U]=L.bind(o))}if(a){const U=a.call(o,o);xt(U)&&(e.data=Oa(U))}if(Sl=!0,r)for(const U in r){const L=r[U],D=ot(L)?L.bind(o,o):ot(L.get)?L.get.bind(o,o):sn,N=!ot(L)&&ot(L.set)?L.set.bind(o):sn,W=ee({get:D,set:N});Object.defineProperty(n,U,{enumerable:!0,configurable:!0,get:()=>W.value,set:O=>W.value=O})}if(i)for(const U in i)zd(i[U],n,o,U);if(l){const U=ot(l)?l.call(o):l;Reflect.ownKeys(U).forEach(L=>{Yt(L,U[L])})}u&&Od(u,e,"c");function E(U,L){Xe(L)?L.forEach(D=>U(D.bind(o))):L&&U(L.bind(o))}if(E(Md,d),E(vo,h),E(X0,x),E(Q0,k),E(Y0,$),E(Z0,b),E(nb,A),E(ob,f),E(tb,w),E(po,p),E(Ws,g),E(eb,S),Xe(G))if(G.length){const U=e.exposed||(e.exposed={});G.forEach(L=>{Object.defineProperty(U,L,{get:()=>o[L],set:D=>o[L]=D,enumerable:!0})})}else e.exposed||(e.exposed={});y&&e.render===sn&&(e.render=y),q!=null&&(e.inheritAttrs=q),K&&(e.components=K),v&&(e.directives=v),S&&wl(e)}function lb(e,t,o=sn){Xe(e)&&(e=Pl(e));for(const n in e){const a=e[n];let r;xt(a)?"default"in a?r=He(a.from||n,a.default,!0):r=He(a.from||n):r=He(a),zt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Od(e,t,o){Zo(Xe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function zd(e,t,o,n){let a=n.includes(".")?kd(o,n):()=>o[n];if(Rt(e)){const r=t[e];ot(r)&&Ue(a,r)}else if(ot(e))Ue(a,e.bind(o));else if(xt(e))if(Xe(e))e.forEach(r=>zd(r,t,o,n));else{const r=ot(e.handler)?e.handler.bind(o):t[e.handler];ot(r)&&Ue(a,r,e)}}function jd(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>qs(l,c,s,!0)),qs(l,t,s)),xt(t)&&r.set(t,l),l}function qs(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&qs(e,r,o,!0),a&&a.forEach(s=>qs(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=cb[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const cb={data:Bd,props:Gd,emits:Gd,methods:Ir,computed:Ir,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:Ir,directives:Ir,watch:db,provide:Bd,inject:ub};function Bd(e,t){return t?e?function(){return Vt(ot(e)?e.call(this,this):e,ot(t)?t.call(this,this):t)}:t:e}function ub(e,t){return Ir(Pl(e),Pl(t))}function Pl(e){if(Xe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${uo(t)}Modifiers`]||e[`${Uo(t)}Modifiers`];function fb(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Tt;let a=o;const r=t.startsWith("update:"),s=r&&hb(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>Rt(u)?u.trim():u)),s.number&&(a=a.map(nl)));let i,l=n[i=ol(t)]||n[i=ol(uo(t))];!l&&r&&(l=n[i=ol(Uo(t))]),l&&Zo(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Zo(c,e,6,a)}}const mb=new WeakMap;function Ud(e,t,o=!1){const n=o?mb:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!ot(e)){const l=c=>{const u=Ud(c,t,!0);u&&(i=!0,Vt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(xt(e)&&n.set(e,null),null):(Xe(r)?r.forEach(l=>s[l]=null):Vt(s,r),xt(e)&&n.set(e,s),s)}function Ks(e,t){return!e||!fs(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),kt(e,t[0].toLowerCase()+t.slice(1))||kt(e,Uo(t))||kt(e,t))}function ML(){}function Wd(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:x,ctx:k,inheritAttrs:$}=e,b=Ds(e);let m,p;try{if(o.shapeFlag&4){const g=a||n,y=g;m=hn(c.call(y,g,u,d,x,h,k)),p=i}else{const g=t;m=hn(g.length>1?g(d,{attrs:i,slots:s,emit:l}):g(d,null)),p=t.props?i:bb(i)}}catch(g){Rn.length=0,Er(g,e,1),m=$t(gn)}let _=m;if(p&&$!==!1){const g=Object.keys(p),{shapeFlag:y}=_;g.length&&y&7&&(r&&g.some(ms)&&(p=$b(p,r)),_=qa(_,p,!1,!0))}if(o.dirs&&(_=qa(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(o.dirs):o.dirs),o.transition){const g=zs(_.type)&&Ad(_)||_;vl(g,o.transition)}return m=_,Ds(b),m}const bb=e=>{let t;for(const o in e)(o==="class"||o==="style"||fs(o))&&((t||(t={}))[o]=e[o]);return t},$b=(e,t)=>{const o={};for(const n in e)(!ms(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function _b(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?qd(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(Vd),Zd=e=>Object.getPrototypeOf(e)===Vd;function vb(e,t,o,n=!1){const a={},r=Yd();e.propsDefaults=Object.create(null),Jd(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:v0(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function wb(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=pt(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,x]=Xd(d,t,!0);Vt(s,h),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return xt(e)&&n.set(e,Ia),Ia;if(Xe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Cl=e=>Xe(e)?e.map(hn):[hn(e)],xb=(e,t,o)=>{if(t._n)return t;const n=Po((...a)=>Cl(t(...a)),o);return n._c=!1,n},ep=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Ll(a))continue;const r=e[a];if(ot(r))t[a]=xb(a,r,n);else if(r!=null){const s=Cl(r);t[a]=()=>s}}},tp=(e,t)=>{const o=Cl(t);e.slots.default=()=>o},op=(e,t,o)=>{for(const n in t)(o||!Ll(n))&&(e[n]=t[n])},Sb=(e,t,o)=>{const n=e.slots=Yd();if(e.vnode.shapeFlag&32){const a=t._;a?(op(n,t,o),o&&zu(n,"_",a,!0)):ep(t,n)}else t&&tp(e,t)},Pb=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Tt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:op(a,t,o):(r=!t.$stable,ep(t,a)),s=t}else t&&(tp(e,t),s={default:1});if(r)for(const i in a)!Ll(i)&&s[i]==null&&delete a[i]},Lo=Eb;function Ab(e){return Lb(e)}function Lb(e,t){const o=ks();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:x=sn,insertStaticContent:k}=e,$=(R,j,B,Y=null,ne=null,H=null,se=void 0,me=null,M=!!j.dynamicChildren)=>{if(R===j)return;R&&!jr(R,j)&&(Y=xe(R),O(R,ne,H,!0),R=null),j.patchFlag===-2&&(M=!1,j.dynamicChildren=null);const{type:C,ref:J,shapeFlag:ce}=j;switch(C){case Dr:b(R,j,B,Y);break;case gn:m(R,j,B,Y);break;case Ml:R==null&&p(j,B,Y,se);break;case it:K(R,j,B,Y,ne,H,se,me,M);break;default:ce&1?y(R,j,B,Y,ne,H,se,me,M):ce&6?v(R,j,B,Y,ne,H,se,me,M):(ce&64||ce&128)&&C.process(R,j,B,Y,ne,H,se,me,M,le)}J!=null&&ne?Fr(J,R&&R.ref,H,j||R,!j):J==null&&R&&R.ref!=null&&Fr(R.ref,null,H,R,!0)},b=(R,j,B,Y)=>{if(R==null)n(j.el=i(j.children),B,Y);else{const ne=j.el=R.el;j.children!==R.children&&c(ne,j.children)}},m=(R,j,B,Y)=>{R==null?n(j.el=l(j.children||""),B,Y):j.el=R.el},p=(R,j,B,Y)=>{[R.el,R.anchor]=k(R.children,j,B,Y,R.el,R.anchor)},_=({el:R,anchor:j},B,Y)=>{let ne;for(;R&&R!==j;)ne=h(R),n(R,B,Y),R=ne;n(j,B,Y)},g=({el:R,anchor:j})=>{let B;for(;R&&R!==j;)B=h(R),a(R),R=B;a(j)},y=(R,j,B,Y,ne,H,se,me,M)=>{if(j.type==="svg"?se="svg":j.type==="math"&&(se="mathml"),R==null)f(j,B,Y,ne,H,se,me,M);else{const C=R.el&&R.el._isVueCE?R.el:null;try{C&&C._beginPatch(),S(R,j,ne,H,se,me,M)}finally{C&&C._endPatch()}}},f=(R,j,B,Y,ne,H,se,me)=>{let M,C;const{props:J,shapeFlag:ce,transition:be,dirs:ve}=R;if(M=R.el=s(R.type,H,J&&J.is,J),ce&8?u(M,R.children):ce&16&&A(R.children,M,null,Y,ne,Tl(R,H),se,me),ve&&$a(R,null,Y,"created"),w(M,R,R.scopeId,se,Y),J){for(const ie in J)ie!=="value"&&!kr(ie)&&r(M,ie,null,J[ie],H,Y);"value"in J&&r(M,"value",null,J.value,H),(C=J.onVnodeBeforeMount)&&fn(C,Y,R)}ve&&$a(R,null,Y,"beforeMount");const X=Cb(ne,be);X&&be.beforeEnter(M),n(M,j,B),((C=J&&J.onVnodeMounted)||X||ve)&&Lo(()=>{try{C&&fn(C,Y,R),X&&be.enter(M),ve&&$a(R,null,Y,"mounted")}finally{}},ne)},w=(R,j,B,Y,ne)=>{if(B&&x(R,B),Y)for(let H=0;H{for(let C=M;C{const me=j.el=R.el;let{patchFlag:M,dynamicChildren:C,dirs:J}=j;M|=R.patchFlag&16;const ce=R.props||Tt,be=j.props||Tt;let ve;if(B&&wa(B,!1),(ve=be.onVnodeBeforeUpdate)&&fn(ve,B,j,R),J&&$a(j,R,B,"beforeUpdate"),B&&wa(B,!0),C&&(!R.dynamicChildren||R.dynamicChildren.length!==C.length)&&(M=0,se=!1,C=null),(ce.innerHTML&&be.innerHTML==null||ce.textContent&&be.textContent==null)&&u(me,""),C?G(R.dynamicChildren,C,me,B,Y,Tl(j,ne),H):se||L(R,j,me,null,B,Y,Tl(j,ne),H,!1),M>0){if(M&16)q(me,ce,be,B,ne);else if(M&2&&ce.class!==be.class&&r(me,"class",null,be.class,ne),M&4&&r(me,"style",ce.style,be.style,ne),M&8){const X=j.dynamicProps;for(let ie=0;ie{ve&&fn(ve,B,j,R),J&&$a(j,R,B,"updated")},Y)},G=(R,j,B,Y,ne,H,se)=>{for(let me=0;me{if(j!==B){if(j!==Tt)for(const H in j)!kr(H)&&!(H in B)&&r(R,H,j[H],null,ne,Y);for(const H in B){if(kr(H))continue;const se=B[H],me=j[H];se!==me&&H!=="value"&&r(R,H,me,se,ne,Y)}"value"in B&&r(R,"value",j.value,B.value,ne)}},K=(R,j,B,Y,ne,H,se,me,M)=>{const C=j.el=R?R.el:i(""),J=j.anchor=R?R.anchor:i("");let{patchFlag:ce,dynamicChildren:be,slotScopeIds:ve}=j;ve&&(me=me?me.concat(ve):ve),R==null?(n(C,B,Y),n(J,B,Y),A(j.children||[],B,J,ne,H,se,me,M)):ce>0&&ce&64&&be&&R.dynamicChildren&&R.dynamicChildren.length===be.length?(G(R.dynamicChildren,be,B,ne,H,se,me),(j.key!=null||ne&&j===ne.subTree)&&El(R,j,!0)):L(R,j,B,J,ne,H,se,me,M)},v=(R,j,B,Y,ne,H,se,me,M)=>{j.slotScopeIds=me,R==null?j.shapeFlag&512?ne.ctx.activate(j,B,Y,se,M):I(j,B,Y,ne,H,se,M):P(R,j,M)},I=(R,j,B,Y,ne,H,se)=>{const me=R.component=Db(R,Y,ne);if(Hs(R)&&(me.ctx.renderer=le),Ob(me,!1,se),me.asyncDep){if(ne&&ne.registerDep(me,E,se),!R.el){const M=me.subTree=$t(gn);m(null,M,j,B),R.placeholder=M.el}}else E(me,R,j,B,ne,H,se)},P=(R,j,B)=>{const Y=j.component=R.component;if(_b(R,j,B))if(Y.asyncDep&&!Y.asyncResolved){U(Y,j,B);return}else Y.next=j,Y.update();else j.el=R.el,Y.vnode=j},E=(R,j,B,Y,ne,H,se)=>{const me=()=>{if(R.isMounted){let{next:ce,bu:be,u:ve,parent:X,vnode:ie}=R;{const wt=np(R);if(wt){ce&&(ce.el=ie.el,U(R,ce,se)),wt.asyncDep.then(()=>{Lo(()=>{R.isUnmounted||C()},ne)});return}}let Fe=ce,Ie;wa(R,!1),ce?(ce.el=ie.el,U(R,ce,se)):ce=ie,be&&ws(be),(Ie=ce.props&&ce.props.onVnodeBeforeUpdate)&&fn(Ie,X,ce,ie),wa(R,!0);const lt=Wd(R),gt=R.subTree;R.subTree=lt,$(gt,lt,d(gt.el),xe(gt),R,ne,H),ce.el=lt.el,Fe===null&&yb(R,lt.el),ve&&Lo(ve,ne),(Ie=ce.props&&ce.props.onVnodeUpdated)&&Lo(()=>fn(Ie,X,ce,ie),ne)}else{let ce;const{el:be,props:ve}=j,{bm:X,m:ie,parent:Fe,root:Ie,type:lt}=R,gt=Wa(j);wa(R,!1),X&&ws(X),!gt&&(ce=ve&&ve.onVnodeBeforeMount)&&fn(ce,Fe,j),wa(R,!0);{Ie.ce&&Ie.ce._hasShadowRoot()&&Ie.ce._injectChildStyle(lt,R.parent?R.parent.type:void 0);const wt=R.subTree=Wd(R);$(null,wt,B,Y,R,ne,H),j.el=wt.el}if(ie&&Lo(ie,ne),!gt&&(ce=ve&&ve.onVnodeMounted)){const wt=j;Lo(()=>fn(ce,Fe,wt),ne)}(j.shapeFlag&256||Fe&&Wa(Fe.vnode)&&Fe.vnode.shapeFlag&256)&&R.a&&Lo(R.a,ne),R.isMounted=!0,j=B=Y=null}};R.scope.on();const M=R.effect=new Vu(me);R.scope.off();const C=R.update=M.run.bind(M),J=R.job=M.runIfDirty.bind(M);J.i=R,J.id=R.uid,M.scheduler=()=>ml(J),wa(R,!0),C()},U=(R,j,B)=>{j.component=R;const Y=R.vnode.props;R.vnode=j,R.next=null,wb(R,j.props,Y,B),Pb(R,j.children,B),cn(),$d(R),un()},L=(R,j,B,Y,ne,H,se,me,M=!1)=>{const C=R&&R.children,J=R?R.shapeFlag:0,ce=j.children,{patchFlag:be,shapeFlag:ve}=j;if(be>0){if(be&128){N(C,ce,B,Y,ne,H,se,me,M);return}else if(be&256){D(C,ce,B,Y,ne,H,se,me,M);return}}ve&8?(J&16&&Se(C,ne,H),ce!==C&&u(B,ce)):J&16?ve&16?N(C,ce,B,Y,ne,H,se,me,M):Se(C,ne,H,!0):(J&8&&u(B,""),ve&16&&A(ce,B,Y,ne,H,se,me,M))},D=(R,j,B,Y,ne,H,se,me,M)=>{R=R||Ia,j=j||Ia;const C=R.length,J=j.length,ce=Math.min(C,J);let be;for(be=0;beJ?Se(R,ne,H,!0,!1,ce):A(j,B,Y,ne,H,se,me,M,ce)},N=(R,j,B,Y,ne,H,se,me,M)=>{let C=0;const J=j.length;let ce=R.length-1,be=J-1;for(;C<=ce&&C<=be;){const ve=R[C],X=j[C]=M?Fn(j[C]):hn(j[C]);if(jr(ve,X))$(ve,X,B,null,ne,H,se,me,M);else break;C++}for(;C<=ce&&C<=be;){const ve=R[ce],X=j[be]=M?Fn(j[be]):hn(j[be]);if(jr(ve,X))$(ve,X,B,null,ne,H,se,me,M);else break;ce--,be--}if(C>ce){if(C<=be){const ve=be+1,X=vebe)for(;C<=ce;)O(R[C],ne,H,!0),C++;else{const ve=C,X=C,ie=new Map;for(C=X;C<=be;C++){const Oe=j[C]=M?Fn(j[C]):hn(j[C]);Oe.key!=null&&ie.set(Oe.key,C)}let Fe,Ie=0;const lt=be-X+1;let gt=!1,wt=0;const Re=new Array(lt);for(C=0;C=lt){O(Oe,ne,H,!0);continue}let Ze;if(Oe.key!=null)Ze=ie.get(Oe.key);else for(Fe=X;Fe<=be;Fe++)if(Re[Fe-X]===0&&jr(Oe,j[Fe])){Ze=Fe;break}Ze===void 0?O(Oe,ne,H,!0):(Re[Ze-X]=C+1,Ze>=wt?wt=Ze:gt=!0,$(Oe,j[Ze],B,null,ne,H,se,me,M),Ie++)}const De=gt?Tb(Re):Ia;for(Fe=De.length-1,C=lt-1;C>=0;C--){const Oe=X+C,Ze=j[Oe],St=j[Oe+1],on=Oe+1{const{el:H,type:se,transition:me,children:M,shapeFlag:C}=R;if(C&6){W(R.component.subTree,j,B,Y);return}if(C&128){R.suspense.move(j,B,Y);return}if(C&64){se.move(R,j,B,le);return}if(se===it){n(H,j,B);for(let ce=0;ceme.enter(H),ne));else{const{leave:ce,delayLeave:be,afterLeave:ve}=me,X=()=>{R.ctx.isUnmounted?a(H):n(H,j,B)},ie=()=>{const Fe=H._isLeaving||!!H[yl];H._isLeaving&&H[yl](!0),me.persisted&&!Fe?X():ce(H,()=>{X(),ve&&ve()})};be?be(H,X,ie):ie()}else n(H,j,B)},O=(R,j,B,Y=!1,ne=!1)=>{const{type:H,props:se,ref:me,children:M,dynamicChildren:C,shapeFlag:J,patchFlag:ce,dirs:be,cacheIndex:ve,memo:X}=R;if(ce===-2&&(ne=!1),me!=null&&(cn(),Fr(me,null,B,R,!0),un()),ve!=null&&(j.renderCache[ve]=void 0),J&256){j.ctx.deactivate(R);return}const ie=J&1&&be,Fe=!Wa(R);let Ie;if(Fe&&(Ie=se&&se.onVnodeBeforeUnmount)&&fn(Ie,j,R),J&6)ye(R.component,B,Y);else{if(J&128){R.suspense.unmount(B,Y);return}ie&&$a(R,null,j,"beforeUnmount"),J&64?R.type.remove(R,j,B,le,Y):C&&!C.hasOnce&&(H!==it||ce>0&&ce&64)?Se(C,j,B,!1,!0):(H===it&&ce&384||!ne&&J&16)&&Se(M,j,B),Y&&re(R)}const lt=X!=null&&ve==null;(Fe&&(Ie=se&&se.onVnodeUnmounted)||ie||lt)&&Lo(()=>{Ie&&fn(Ie,j,R),ie&&$a(R,null,j,"unmounted"),lt&&(R.el=null)},B)},re=R=>{const{type:j,el:B,anchor:Y,transition:ne}=R;if(j===it){pe(B,Y);return}if(j===Ml){g(R);return}const H=()=>{a(B),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:se,delayLeave:me}=ne,M=()=>se(B,H);me?me(R.el,H,M):M()}else H()},pe=(R,j)=>{let B;for(;R!==j;)B=h(R),a(R),R=B;a(j)},ye=(R,j,B)=>{const{bum:Y,scope:ne,job:H,subTree:se,um:me,m:M,a:C}=R;ap(M),ap(C),Y&&ws(Y),ne.stop(),H&&(H.flags|=8,O(se,R,j,B)),me&&Lo(me,j),Lo(()=>{R.isUnmounted=!0},j)},Se=(R,j,B,Y=!1,ne=!1,H=0)=>{for(let se=H;se{if(R.shapeFlag&6)return xe(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const j=h(R.anchor||R.el),B=j&&j[xd];return B?h(B):j};let Q=!1;const Z=(R,j,B)=>{let Y;R==null?j._vnode&&(O(j._vnode,null,null,!0),Y=j._vnode.component):$(j._vnode||null,R,j,null,null,null,B),j._vnode=R,Q||(Q=!0,$d(Y),_d(),Q=!1)},le={p:$,um:O,m:W,r:re,mt:I,mc:A,pc:L,pbc:G,n:xe,o:e};return{render:Z,hydrate:void 0,createApp:gb(Z)}}function Tl({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 wa({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Cb(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function El(e,t,o=!1){const n=e.children,a=t.children;if(Xe(n)&&Xe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function np(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:np(t)}function ap(e){if(e)for(let t=0;te.__isSuspense;function Eb(e,t){t&&t.pendingBranch?Xe(e)?t.effects.push(...e):t.effects.push(e):D0(e)}const it=Symbol.for("v-fgt"),Dr=Symbol.for("v-txt"),gn=Symbol.for("v-cmt"),Ml=Symbol.for("v-stc"),Rn=[];let jo=null;function oe(e=!1){Rn.push(jo=e?null:[])}function Rl(){Rn.pop(),jo=Rn[Rn.length-1]||null}let Or=1;function Vs(e,t=!1){Or+=e,e<0&&jo&&t&&(jo.hasOnce=!0)}function ip(e){return e.dynamicChildren=Or>0?jo||Ia:null,Rl(),Or>0&&jo&&jo.push(e),e}function he(e,t,o,n,a,r){return ip(F(e,t,o,n,a,r,!0))}function bt(e,t,o,n,a){return ip($t(e,t,o,n,a,!0))}function zr(e){return e?e.__v_isVNode===!0:!1}function jr(e,t){return e.type===t.type&&e.key===t.key}const lp=({key:e})=>e??null,Ys=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Rt(e)||zt(e)||ot(e)?{i:ho,r:e,k:t,f:!!o}:e:null);function F(e,t=null,o=null,n=0,a=null,r=e===it?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&lp(t),ref:t&&Ys(t),scopeId:vd,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:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:ho};return i?(Zs(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Rt(o)?8:16),Or>0&&!s&&jo&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&jo.push(l),l}const $t=Mb;function Mb(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Rd)&&(e=gn),zr(e)){const i=qa(e,t,!0);return o&&Zs(i,o),Or>0&&!r&&jo&&(i.shapeFlag&6?jo[jo.indexOf(e)]=i:jo.push(i)),i.patchFlag=-2,i}if(Ub(e)&&(e=e.__vccOpts),t){t=Rb(t);let{class:i,style:l}=t;i&&!Rt(i)&&(t.class=We(i)),xt(l)&&(Ms(l)&&!Xe(l)&&(l=Vt({},l)),t.style=Ft(l))}const s=Rt(e)?1:sp(e)?128:zs(e)?64:xt(e)?4:ot(e)?2:0;return F(e,t,o,n,a,s,r,!0)}function Rb(e){return e?Ms(e)||Zd(e)?Vt({},e):e:null}function qa(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?Fb(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&lp(c),ref:t&&t.ref?o&&r?Xe(r)?r.concat(Ys(t)):[r,Ys(t)]:Ys(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==it?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&&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&&n&&vl(u,l.clone(u)),u}function to(e=" ",t=0){return $t(Dr,null,e,t)}function Te(e="",t=!1){return t?(oe(),bt(gn,null,e)):$t(gn,null,e)}function hn(e){return e==null||typeof e=="boolean"?$t(gn):Xe(e)?$t(it,null,e.slice()):zr(e)?Fn(e):$t(Dr,null,String(e))}function Fn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:qa(e)}function Zs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Xe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Zs(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Zd(t)?t._ctx=ho:a===3&&ho&&(ho.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ot(t)){if(n&65){Zs(e,{default:t});return}t={default:t,_ctx:ho},o=32}else t=String(t),n&64?(o=16,t=[to(t)]):o=8;e.children=t,e.shapeFlag|=o}function Fb(...e){const t={};for(let o=0;omo||ho;let Js,Br;{const e=ks(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Js=t("__VUE_INSTANCE_SETTERS__",o=>mo=o),Br=t("__VUE_SSR_SETTERS__",o=>Ka=o)}const Gr=e=>{const t=mo;return Js(e),e.scope.on(),()=>{e.scope.off(),Js(t)}},cp=()=>{mo&&mo.scope.off(),Js(null)};function up(e){return e.vnode.shapeFlag&4}let Ka=!1;function Ob(e,t=!1,o=!1){t&&Br(t);const{props:n,children:a}=e.vnode,r=up(e);vb(e,n,r,t),Sb(e,a,o||t);const s=r?zb(e,t):void 0;return t&&Br(!1),s}function zb(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,sb);const{setup:n}=o;if(n){cn();const a=e.setupContext=n.length>1?Bb(e):null,r=Gr(e),s=Ga(n,e,0,[e.props,a]),i=Du(s);if(un(),r(),(i||e.sp)&&!Wa(e)&&wl(e),i){if(s.then(cp,cp),t)return s.then(l=>{Br(!0);try{dp(e,l,t)}finally{Br(!1)}}).catch(l=>{Er(l,e,0)});e.asyncDep=s}else dp(e,s)}else pp(e)}function dp(e,t,o){ot(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:xt(t)&&(e.setupState=gd(t)),pp(e)}function pp(e,t,o){const n=e.type;e.render||(e.render=n.render||sn);{const a=Gr(e);cn();try{ib(e)}finally{un(),a()}}}const jb={get(e,t){return yo(e,"get",""),e[t]}};function Bb(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,jb),slots:e.slots,emit:e.emit,expose:t}}function Xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(gd(za(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Nr)return Nr[o](e)},has(t,o){return o in t||o in Nr}})):e.proxy}const Gb=/(?:^|[-_])\w/g,Hb=e=>e.replace(Gb,t=>t.toUpperCase()).replace(/[-_]/g,"");function gp(e,t=!0){return ot(e)?e.displayName||e.name:e.name||t&&e.__name}function hp(e,t,o=!1){let n=gp(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Hb(n):o?"App":"Anonymous"}function Ub(e){return ot(e)&&"__vccOpts"in e}const ee=(e,t)=>L0(e,t,Ka);function ka(e,t,o){try{Vs(-1);const n=arguments.length;return n===2?xt(t)&&!Xe(t)?zr(t)?$t(e,null,[t]):$t(e,t):$t(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&zr(o)&&(o=[o]),$t(e,t,o))}finally{Vs(1)}}const Wb="3.5.42";/** +`],...R0(o))}),t}function R0({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${hp(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...F0(e.props),r]:[a+r]}function F0(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...fd(n,e[n]))}),o.length>3&&t.push(" ..."),t}function fd(e,t,o){return Rt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:zt(t)?(t=fd(e,pt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):ot(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=pt(t),o?t:[`${e}=`,t])}function Ga(e,t,o,n){try{return n?e(...n):e()}catch(a){Er(a,t,o)}}function Jo(e,t,o,n){if(ot(e)){const a=Ga(e,t,o,n);return a&&Du(a)&&a.catch(r=>{Er(r,t,o)}),a}if(Xe(e)){const a=[];for(let r=0;r>>1,a=So[n],r=Mr(a);r=Mr(o)?So.push(e):So.splice(I0(t),0,e),e.flags|=1,bd()}}function bd(){Is||(Is=md.then(yd))}function D0(e){if(!Xe(e))Yn&&e.id===-1?Yn.splice(Ua+1,0,e):e.flags&1||(Ha.push(e),e.flags|=1);else for(let t=0;tMr(o)-Mr(n));if(Ha.length=0,Yn){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function yd(e){try{for(pn=0;pn{n._d&&Vs(-1);const r=Ds(t),s=Rn.length;let i;try{i=e(...a)}finally{for(let l=Rn.length;l>s;l--)Rl();Ds(r),n._d&&Vs(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Os(e,t){if(ho===null)return e;const o=Xs(ho),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&ot(t)?t.call(n&&n.proxy):t}}function O0(){return!!(Bo()||va)}const z0=Symbol.for("v-scx"),j0=()=>He(z0);function wd(e,t){return bl(e,null,t)}function Ue(e,t,o){return bl(e,t,o)}function bl(e,t,o=Tt){const{immediate:n,deep:a,flush:r,once:s}=o,i=Vt({},o),l=t&&n||!t&&r!=="post";let c;if(Ka){if(r==="sync"){const x=j0();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=sn,x.resume=sn,x.pause=sn,x}}const u=mo;i.call=(x,k,$)=>Jo(x,u,k,$);let d=!1;r==="post"?i.scheduler=x=>{Lo(x,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(x,k)=>{k?x():ml(x)}),i.augmentJob=x=>{t&&(x.flags|=4),d&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const h=T0(e,t,i);return Ka&&(c?c.push(h):l&&h()),h}function B0(e,t,o){const n=this.proxy,a=Rt(e)?e.includes(".")?kd(n,e):()=>n[e]:e.bind(n,n);let r;ot(t)?r=t:(r=t.handler,o=t);const s=Gr(this),i=bl(a,r.bind(n),o);return s(),i}function kd(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,_a=e=>e&&(e.disabled||e.disabled===""),G0=e=>e&&(e.defer||e.defer===""),Sd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Pd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,$l=(e,t)=>{const o=e&&e.to;return Rt(o)?t?t(o):null:o},H0={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:h,o:{insert:x,querySelector:k,createText:$,createComment:b,parentNode:m}}=c,p=_a(t.props);let{dynamicChildren:_}=t;const g=(w,A,S)=>{w.shapeFlag&16&&u(w.children,A,S,a,r,s,i,l)},y=(w=t)=>{const A=_a(w.props),S=w.target=$l(w.props,k),G=_l(S,w,$,x);S&&(s!=="svg"&&Sd(S)?s="svg":s!=="mathml"&&Pd(S)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(S),A||(g(w,S,G),Rr(w,!1)))},f=w=>{const A=()=>{if(Zn.get(w)===A){if(Zn.delete(w),_a(w.props)){const S=m(w.el)||o;g(w,S,w.anchor),Rr(w,!0)}y(w)}};Zn.set(w,A),Lo(A,r)};if(e==null){const w=t.el=$(""),A=t.anchor=$("");if(x(w,o,n),x(A,o,n),G0(t.props)||r&&r.pendingBranch){f(t);return}p&&(g(t,o,A),Rr(t,!0)),y()}else{t.el=e.el;const w=t.anchor=e.anchor,A=Zn.get(e);if(A){A.flags|=8,Zn.delete(e),f(t);return}t.targetStart=e.targetStart;const S=t.target=e.target,G=t.targetAnchor=e.targetAnchor,q=_a(e.props),K=q?o:S,v=q?w:G;if(s==="svg"||Sd(S)?s="svg":(s==="mathml"||Pd(S))&&(s="mathml"),_?(h(e.dynamicChildren,_,K,a,r,s,i),El(e,t,!0)):l||d(e,t,K,v,a,r,s,i,!1),p)q?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):js(t,o,w,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const I=$l(t.props,k);I&&(t.target=I,js(t,I,null,c,0))}else q&&js(t,S,G,c,1);Rr(t,p)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:h}=e,x=_a(h),k=r||!x,$=Zn.get(e);if($&&($.flags|=8,Zn.delete(e)),d&&(a(c),a(u)),r&&a(l),!$&&(x||d)&&s&16)for(let b=0;b1){for(const o of e)if(o.type!==gn){t=o;break}}return t}function Ad(e){if(!Hs(e))return zs(e.type)&&e.children?q0(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&&ot(o.default))return o.default()}}function vl(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;vl(zs(o.type)&&Ad(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 Jn(e,t){return ot(e)?Vt({name:e.name},t,{setup:e}):e}function wl(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ld(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Bs=new WeakMap;function Fr(e,t,o,n,a=!1){if(Xe(e)){e.forEach(($,b)=>Fr($,t&&(Xe(t)?t[b]:t),o,n,a));return}if(Wa(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Fr(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Xs(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Tt?i.refs={}:i.refs,d=i.setupState,h=pt(d),x=d===Tt?Nu:$=>Ld(u,$)?!1:kt(h,$),k=($,b)=>!(b&&Ld(u,b));if(c!=null&&c!==l){if(Cd(t),Rt(c))u[c]=null,x(c)&&(d[c]=null);else if(zt(c)){const $=t;k(c,$.k)&&(c.value=null),$.k&&(u[$.k]=null)}}if(ot(l))Ga(l,i,12,[s,u]);else{const $=Rt(l),b=zt(l);if($||b){const m=()=>{if(e.f){const p=$?x(l)?d[l]:u[l]:k()||!e.k?l.value:u[e.k];if(a)Xe(p)&&tl(p,r);else if(Xe(p))p.includes(r)||p.push(r);else if($)u[l]=[r],x(l)&&(d[l]=u[l]);else{const _=[r];k(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else $?(u[l]=s,x(l)&&(d[l]=s)):b&&(k(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const p=()=>{m(),Bs.delete(e)};p.id=-1,Bs.set(e,p),Lo(p,o)}else Cd(e),m()}}}function Cd(e){const t=Bs.get(e);t&&(t.flags|=8,Bs.delete(e))}const Td=e=>e.nodeType===8;ks().requestIdleCallback,ks().cancelIdleCallback;function K0(e,t){if(Td(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(Td(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 V0(e){ot(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const h=()=>(d++,c=null,x()),x=()=>{let k;return c||(k=c=t().catch($=>{if($=$ instanceof Error?$:new Error(String($)),l)return new Promise((b,m)=>{l($,()=>b(h()),()=>m($),d+1)});throw $}).then($=>k!==c&&c?c:($&&($.__esModule||$[Symbol.toStringTag]==="Module")&&($=$.default),u=$,$)))};return Jn({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(k,$,b){const m=k.isConnected;let p=!1;($.bu||($.bu=[])).push(()=>p=!0);const _=()=>{p||!k.parentNode||m&&!k.isConnected||b()},g=r?()=>{const y=r(_,f=>K0(k,f));y&&($.bum||($.bum=[])).push(y)}:_;u?g():x().then(()=>!$.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const k=mo;if(wl(k),u)return()=>Gs(u,k);const $=y=>{c=null,Er(y,k,13,!n)};if(i&&k.suspense||Ka)return x().then(y=>()=>Gs(y,k)).catch(y=>($(y),()=>n?$t(n,{error:y}):null));const b=we(!1),m=we(),p=we(!!a);let _,g;return Ws(()=>{_!=null&&clearTimeout(_),g!=null&&clearTimeout(g)}),a&&(g=setTimeout(()=>{k.isUnmounted||(p.value=!1)},a)),s!=null&&(_=setTimeout(()=>{if(!k.isUnmounted&&!b.value&&!m.value){const y=new Error(`Async component timed out after ${s}ms.`);$(y),m.value=y}},s)),x().then(()=>{k.isUnmounted||(b.value=!0,k.parent&&Hs(k.parent.vnode)&&k.parent.update())}).catch(y=>{if(k.isUnmounted){c=null;return}$(y),m.value=y}),()=>{if(b.value&&u)return Gs(u,k);if(m.value&&n)return $t(n,{error:m.value});if(o&&!p.value)return Gs(o,k)}}})}function Gs(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=$t(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Hs=e=>e.type.__isKeepAlive;function Y0(e,t){Ed(e,"a",t)}function Z0(e,t){Ed(e,"da",t)}function Ed(e,t,o=mo){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Us(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Hs(a.parent.vnode)&&J0(n,t,o,a),a=a.parent}}function J0(e,t,o,n){const a=Us(t,e,n,!0);Ws(()=>{tl(n[t],a)},o)}function Us(e,t,o=mo,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{cn();const i=Gr(o),l=Jo(t,o,e,s);return i(),un(),l});return n?a.unshift(r):a.push(r),r}}const Mn=e=>(t,o=mo)=>{(!Ka||e==="sp")&&Us(e,(...n)=>t(...n),o)},Md=Mn("bm"),vo=Mn("m"),X0=Mn("bu"),Q0=Mn("u"),po=Mn("bum"),Ws=Mn("um"),eb=Mn("sp"),tb=Mn("rtg"),ob=Mn("rtc");function nb(e,t=mo){Us("ec",e,t)}const ab="components",Rd=Symbol.for("v-ndc");function Fd(e){return Rt(e)?rb(ab,e,!1)||e:e||Rd}function rb(e,t,o=!0,n=!1){const a=ho||mo;if(a){const r=a.type;{const i=gp(r,!1);if(i&&(i===t||i===uo(t)||i===vs(uo(t))))return r}const s=Nd(a[e]||r[e],t)||Nd(a.appContext[e],t);return!s&&n?r:s}}function Nd(e,t){return e&&(e[t]||e[uo(t)]||e[vs(uo(t))])}function fo(e,t,o,n){let a;const r=o,s=Xe(e);if(s||Rt(e)){const i=s&&Cn(e);let l=!1,c=!1;i&&(l=!zo(e),c=Tn(e),e=As(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),oe(),bt(it,null,[$t("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Rn.length;oe();let l;try{const c=s&&Id(s(o)),u=o.key||r||c&&c.key;l=bt(it,{key:(u&&!Oo(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Rn.length;u>i;u--)Rl();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Id(e){return e.some(t=>zr(t)?!(t.type===gn||t.type===it&&!Id(t.children)):!0)?e:null}const kl=e=>e?up(e)?Xs(e):kl(e.parent):null,Nr=Vt(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=>kl(e.parent),$root:e=>kl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>jd(e),$forceUpdate:e=>e.f||(e.f=()=>{ml(e.update)}),$nextTick:e=>e.n||(e.n=eo.bind(e.proxy)),$watch:e=>B0.bind(e)}),xl=(e,t)=>e!==Tt&&!e.__isScriptSetup&&kt(e,t),sb={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const h=s[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(xl(n,t))return s[t]=1,n[t];if(a!==Tt&&kt(a,t))return s[t]=2,a[t];if(kt(r,t))return s[t]=3,r[t];if(o!==Tt&&kt(o,t))return s[t]=4,o[t];Sl&&(s[t]=0)}}const c=Nr[t];let u,d;if(c)return t==="$attrs"&&yo(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Tt&&kt(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,kt(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return xl(a,t)?(a[t]=o,!0):n!==Tt&&kt(n,t)?(n[t]=o,!0):kt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Tt&&i[0]!=="$"&&kt(e,i)||xl(t,i)||kt(r,i)||kt(n,i)||kt(Nr,i)||kt(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:kt(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Dd(e){return Xe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Sl=!0;function ib(e){const t=jd(e),o=e.proxy,n=e.ctx;Sl=!1,t.beforeCreate&&Od(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:h,beforeUpdate:x,updated:k,activated:$,deactivated:b,beforeDestroy:m,beforeUnmount:p,destroyed:_,unmounted:g,render:y,renderTracked:f,renderTriggered:w,errorCaptured:A,serverPrefetch:S,expose:G,inheritAttrs:q,components:K,directives:v,filters:I}=t;if(c&&lb(c,n,null),s)for(const U in s){const L=s[U];ot(L)&&(n[U]=L.bind(o))}if(a){const U=a.call(o,o);xt(U)&&(e.data=Oa(U))}if(Sl=!0,r)for(const U in r){const L=r[U],D=ot(L)?L.bind(o,o):ot(L.get)?L.get.bind(o,o):sn,N=!ot(L)&&ot(L.set)?L.set.bind(o):sn,W=ee({get:D,set:N});Object.defineProperty(n,U,{enumerable:!0,configurable:!0,get:()=>W.value,set:O=>W.value=O})}if(i)for(const U in i)zd(i[U],n,o,U);if(l){const U=ot(l)?l.call(o):l;Reflect.ownKeys(U).forEach(L=>{Yt(L,U[L])})}u&&Od(u,e,"c");function E(U,L){Xe(L)?L.forEach(D=>U(D.bind(o))):L&&U(L.bind(o))}if(E(Md,d),E(vo,h),E(X0,x),E(Q0,k),E(Y0,$),E(Z0,b),E(nb,A),E(ob,f),E(tb,w),E(po,p),E(Ws,g),E(eb,S),Xe(G))if(G.length){const U=e.exposed||(e.exposed={});G.forEach(L=>{Object.defineProperty(U,L,{get:()=>o[L],set:D=>o[L]=D,enumerable:!0})})}else e.exposed||(e.exposed={});y&&e.render===sn&&(e.render=y),q!=null&&(e.inheritAttrs=q),K&&(e.components=K),v&&(e.directives=v),S&&wl(e)}function lb(e,t,o=sn){Xe(e)&&(e=Pl(e));for(const n in e){const a=e[n];let r;xt(a)?"default"in a?r=He(a.from||n,a.default,!0):r=He(a.from||n):r=He(a),zt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Od(e,t,o){Jo(Xe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function zd(e,t,o,n){let a=n.includes(".")?kd(o,n):()=>o[n];if(Rt(e)){const r=t[e];ot(r)&&Ue(a,r)}else if(ot(e))Ue(a,e.bind(o));else if(xt(e))if(Xe(e))e.forEach(r=>zd(r,t,o,n));else{const r=ot(e.handler)?e.handler.bind(o):t[e.handler];ot(r)&&Ue(a,r,e)}}function jd(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>qs(l,c,s,!0)),qs(l,t,s)),xt(t)&&r.set(t,l),l}function qs(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&qs(e,r,o,!0),a&&a.forEach(s=>qs(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=cb[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const cb={data:Bd,props:Gd,emits:Gd,methods:Ir,computed:Ir,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:Ir,directives:Ir,watch:db,provide:Bd,inject:ub};function Bd(e,t){return t?e?function(){return Vt(ot(e)?e.call(this,this):e,ot(t)?t.call(this,this):t)}:t:e}function ub(e,t){return Ir(Pl(e),Pl(t))}function Pl(e){if(Xe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${uo(t)}Modifiers`]||e[`${Wo(t)}Modifiers`];function fb(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Tt;let a=o;const r=t.startsWith("update:"),s=r&&hb(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>Rt(u)?u.trim():u)),s.number&&(a=a.map(nl)));let i,l=n[i=ol(t)]||n[i=ol(uo(t))];!l&&r&&(l=n[i=ol(Wo(t))]),l&&Jo(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Jo(c,e,6,a)}}const mb=new WeakMap;function Ud(e,t,o=!1){const n=o?mb:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!ot(e)){const l=c=>{const u=Ud(c,t,!0);u&&(i=!0,Vt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(xt(e)&&n.set(e,null),null):(Xe(r)?r.forEach(l=>s[l]=null):Vt(s,r),xt(e)&&n.set(e,s),s)}function Ks(e,t){return!e||!fs(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),kt(e,t[0].toLowerCase()+t.slice(1))||kt(e,Wo(t))||kt(e,t))}function ML(){}function Wd(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:h,setupState:x,ctx:k,inheritAttrs:$}=e,b=Ds(e);let m,p;try{if(o.shapeFlag&4){const g=a||n,y=g;m=hn(c.call(y,g,u,d,x,h,k)),p=i}else{const g=t;m=hn(g.length>1?g(d,{attrs:i,slots:s,emit:l}):g(d,null)),p=t.props?i:bb(i)}}catch(g){Rn.length=0,Er(g,e,1),m=$t(gn)}let _=m;if(p&&$!==!1){const g=Object.keys(p),{shapeFlag:y}=_;g.length&&y&7&&(r&&g.some(ms)&&(p=$b(p,r)),_=qa(_,p,!1,!0))}if(o.dirs&&(_=qa(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(o.dirs):o.dirs),o.transition){const g=zs(_.type)&&Ad(_)||_;vl(g,o.transition)}return m=_,Ds(b),m}const bb=e=>{let t;for(const o in e)(o==="class"||o==="style"||fs(o))&&((t||(t={}))[o]=e[o]);return t},$b=(e,t)=>{const o={};for(const n in e)(!ms(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function _b(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?qd(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(Vd),Zd=e=>Object.getPrototypeOf(e)===Vd;function vb(e,t,o,n=!1){const a={},r=Yd();e.propsDefaults=Object.create(null),Jd(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:v0(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function wb(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=pt(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[h,x]=Xd(d,t,!0);Vt(s,h),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return xt(e)&&n.set(e,Ia),Ia;if(Xe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Cl=e=>Xe(e)?e.map(hn):[hn(e)],xb=(e,t,o)=>{if(t._n)return t;const n=Po((...a)=>Cl(t(...a)),o);return n._c=!1,n},ep=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Ll(a))continue;const r=e[a];if(ot(r))t[a]=xb(a,r,n);else if(r!=null){const s=Cl(r);t[a]=()=>s}}},tp=(e,t)=>{const o=Cl(t);e.slots.default=()=>o},op=(e,t,o)=>{for(const n in t)(o||!Ll(n))&&(e[n]=t[n])},Sb=(e,t,o)=>{const n=e.slots=Yd();if(e.vnode.shapeFlag&32){const a=t._;a?(op(n,t,o),o&&zu(n,"_",a,!0)):ep(t,n)}else t&&tp(e,t)},Pb=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Tt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:op(a,t,o):(r=!t.$stable,ep(t,a)),s=t}else t&&(tp(e,t),s={default:1});if(r)for(const i in a)!Ll(i)&&s[i]==null&&delete a[i]},Lo=Eb;function Ab(e){return Lb(e)}function Lb(e,t){const o=ks();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:h,setScopeId:x=sn,insertStaticContent:k}=e,$=(R,j,B,Y=null,ne=null,H=null,se=void 0,me=null,M=!!j.dynamicChildren)=>{if(R===j)return;R&&!jr(R,j)&&(Y=xe(R),O(R,ne,H,!0),R=null),j.patchFlag===-2&&(M=!1,j.dynamicChildren=null);const{type:C,ref:J,shapeFlag:ce}=j;switch(C){case Dr:b(R,j,B,Y);break;case gn:m(R,j,B,Y);break;case Ml:R==null&&p(j,B,Y,se);break;case it:K(R,j,B,Y,ne,H,se,me,M);break;default:ce&1?y(R,j,B,Y,ne,H,se,me,M):ce&6?v(R,j,B,Y,ne,H,se,me,M):(ce&64||ce&128)&&C.process(R,j,B,Y,ne,H,se,me,M,le)}J!=null&&ne?Fr(J,R&&R.ref,H,j||R,!j):J==null&&R&&R.ref!=null&&Fr(R.ref,null,H,R,!0)},b=(R,j,B,Y)=>{if(R==null)n(j.el=i(j.children),B,Y);else{const ne=j.el=R.el;j.children!==R.children&&c(ne,j.children)}},m=(R,j,B,Y)=>{R==null?n(j.el=l(j.children||""),B,Y):j.el=R.el},p=(R,j,B,Y)=>{[R.el,R.anchor]=k(R.children,j,B,Y,R.el,R.anchor)},_=({el:R,anchor:j},B,Y)=>{let ne;for(;R&&R!==j;)ne=h(R),n(R,B,Y),R=ne;n(j,B,Y)},g=({el:R,anchor:j})=>{let B;for(;R&&R!==j;)B=h(R),a(R),R=B;a(j)},y=(R,j,B,Y,ne,H,se,me,M)=>{if(j.type==="svg"?se="svg":j.type==="math"&&(se="mathml"),R==null)f(j,B,Y,ne,H,se,me,M);else{const C=R.el&&R.el._isVueCE?R.el:null;try{C&&C._beginPatch(),S(R,j,ne,H,se,me,M)}finally{C&&C._endPatch()}}},f=(R,j,B,Y,ne,H,se,me)=>{let M,C;const{props:J,shapeFlag:ce,transition:be,dirs:ve}=R;if(M=R.el=s(R.type,H,J&&J.is,J),ce&8?u(M,R.children):ce&16&&A(R.children,M,null,Y,ne,Tl(R,H),se,me),ve&&$a(R,null,Y,"created"),w(M,R,R.scopeId,se,Y),J){for(const ie in J)ie!=="value"&&!kr(ie)&&r(M,ie,null,J[ie],H,Y);"value"in J&&r(M,"value",null,J.value,H),(C=J.onVnodeBeforeMount)&&fn(C,Y,R)}ve&&$a(R,null,Y,"beforeMount");const X=Cb(ne,be);X&&be.beforeEnter(M),n(M,j,B),((C=J&&J.onVnodeMounted)||X||ve)&&Lo(()=>{try{C&&fn(C,Y,R),X&&be.enter(M),ve&&$a(R,null,Y,"mounted")}finally{}},ne)},w=(R,j,B,Y,ne)=>{if(B&&x(R,B),Y)for(let H=0;H{for(let C=M;C{const me=j.el=R.el;let{patchFlag:M,dynamicChildren:C,dirs:J}=j;M|=R.patchFlag&16;const ce=R.props||Tt,be=j.props||Tt;let ve;if(B&&wa(B,!1),(ve=be.onVnodeBeforeUpdate)&&fn(ve,B,j,R),J&&$a(j,R,B,"beforeUpdate"),B&&wa(B,!0),C&&(!R.dynamicChildren||R.dynamicChildren.length!==C.length)&&(M=0,se=!1,C=null),(ce.innerHTML&&be.innerHTML==null||ce.textContent&&be.textContent==null)&&u(me,""),C?G(R.dynamicChildren,C,me,B,Y,Tl(j,ne),H):se||L(R,j,me,null,B,Y,Tl(j,ne),H,!1),M>0){if(M&16)q(me,ce,be,B,ne);else if(M&2&&ce.class!==be.class&&r(me,"class",null,be.class,ne),M&4&&r(me,"style",ce.style,be.style,ne),M&8){const X=j.dynamicProps;for(let ie=0;ie{ve&&fn(ve,B,j,R),J&&$a(j,R,B,"updated")},Y)},G=(R,j,B,Y,ne,H,se)=>{for(let me=0;me{if(j!==B){if(j!==Tt)for(const H in j)!kr(H)&&!(H in B)&&r(R,H,j[H],null,ne,Y);for(const H in B){if(kr(H))continue;const se=B[H],me=j[H];se!==me&&H!=="value"&&r(R,H,me,se,ne,Y)}"value"in B&&r(R,"value",j.value,B.value,ne)}},K=(R,j,B,Y,ne,H,se,me,M)=>{const C=j.el=R?R.el:i(""),J=j.anchor=R?R.anchor:i("");let{patchFlag:ce,dynamicChildren:be,slotScopeIds:ve}=j;ve&&(me=me?me.concat(ve):ve),R==null?(n(C,B,Y),n(J,B,Y),A(j.children||[],B,J,ne,H,se,me,M)):ce>0&&ce&64&&be&&R.dynamicChildren&&R.dynamicChildren.length===be.length?(G(R.dynamicChildren,be,B,ne,H,se,me),(j.key!=null||ne&&j===ne.subTree)&&El(R,j,!0)):L(R,j,B,J,ne,H,se,me,M)},v=(R,j,B,Y,ne,H,se,me,M)=>{j.slotScopeIds=me,R==null?j.shapeFlag&512?ne.ctx.activate(j,B,Y,se,M):I(j,B,Y,ne,H,se,M):P(R,j,M)},I=(R,j,B,Y,ne,H,se)=>{const me=R.component=Db(R,Y,ne);if(Hs(R)&&(me.ctx.renderer=le),Ob(me,!1,se),me.asyncDep){if(ne&&ne.registerDep(me,E,se),!R.el){const M=me.subTree=$t(gn);m(null,M,j,B),R.placeholder=M.el}}else E(me,R,j,B,ne,H,se)},P=(R,j,B)=>{const Y=j.component=R.component;if(_b(R,j,B))if(Y.asyncDep&&!Y.asyncResolved){U(Y,j,B);return}else Y.next=j,Y.update();else j.el=R.el,Y.vnode=j},E=(R,j,B,Y,ne,H,se)=>{const me=()=>{if(R.isMounted){let{next:ce,bu:be,u:ve,parent:X,vnode:ie}=R;{const wt=np(R);if(wt){ce&&(ce.el=ie.el,U(R,ce,se)),wt.asyncDep.then(()=>{Lo(()=>{R.isUnmounted||C()},ne)});return}}let Fe=ce,Ie;wa(R,!1),ce?(ce.el=ie.el,U(R,ce,se)):ce=ie,be&&ws(be),(Ie=ce.props&&ce.props.onVnodeBeforeUpdate)&&fn(Ie,X,ce,ie),wa(R,!0);const lt=Wd(R),gt=R.subTree;R.subTree=lt,$(gt,lt,d(gt.el),xe(gt),R,ne,H),ce.el=lt.el,Fe===null&&yb(R,lt.el),ve&&Lo(ve,ne),(Ie=ce.props&&ce.props.onVnodeUpdated)&&Lo(()=>fn(Ie,X,ce,ie),ne)}else{let ce;const{el:be,props:ve}=j,{bm:X,m:ie,parent:Fe,root:Ie,type:lt}=R,gt=Wa(j);wa(R,!1),X&&ws(X),!gt&&(ce=ve&&ve.onVnodeBeforeMount)&&fn(ce,Fe,j),wa(R,!0);{Ie.ce&&Ie.ce._hasShadowRoot()&&Ie.ce._injectChildStyle(lt,R.parent?R.parent.type:void 0);const wt=R.subTree=Wd(R);$(null,wt,B,Y,R,ne,H),j.el=wt.el}if(ie&&Lo(ie,ne),!gt&&(ce=ve&&ve.onVnodeMounted)){const wt=j;Lo(()=>fn(ce,Fe,wt),ne)}(j.shapeFlag&256||Fe&&Wa(Fe.vnode)&&Fe.vnode.shapeFlag&256)&&R.a&&Lo(R.a,ne),R.isMounted=!0,j=B=Y=null}};R.scope.on();const M=R.effect=new Vu(me);R.scope.off();const C=R.update=M.run.bind(M),J=R.job=M.runIfDirty.bind(M);J.i=R,J.id=R.uid,M.scheduler=()=>ml(J),wa(R,!0),C()},U=(R,j,B)=>{j.component=R;const Y=R.vnode.props;R.vnode=j,R.next=null,wb(R,j.props,Y,B),Pb(R,j.children,B),cn(),$d(R),un()},L=(R,j,B,Y,ne,H,se,me,M=!1)=>{const C=R&&R.children,J=R?R.shapeFlag:0,ce=j.children,{patchFlag:be,shapeFlag:ve}=j;if(be>0){if(be&128){N(C,ce,B,Y,ne,H,se,me,M);return}else if(be&256){D(C,ce,B,Y,ne,H,se,me,M);return}}ve&8?(J&16&&Se(C,ne,H),ce!==C&&u(B,ce)):J&16?ve&16?N(C,ce,B,Y,ne,H,se,me,M):Se(C,ne,H,!0):(J&8&&u(B,""),ve&16&&A(ce,B,Y,ne,H,se,me,M))},D=(R,j,B,Y,ne,H,se,me,M)=>{R=R||Ia,j=j||Ia;const C=R.length,J=j.length,ce=Math.min(C,J);let be;for(be=0;beJ?Se(R,ne,H,!0,!1,ce):A(j,B,Y,ne,H,se,me,M,ce)},N=(R,j,B,Y,ne,H,se,me,M)=>{let C=0;const J=j.length;let ce=R.length-1,be=J-1;for(;C<=ce&&C<=be;){const ve=R[C],X=j[C]=M?Fn(j[C]):hn(j[C]);if(jr(ve,X))$(ve,X,B,null,ne,H,se,me,M);else break;C++}for(;C<=ce&&C<=be;){const ve=R[ce],X=j[be]=M?Fn(j[be]):hn(j[be]);if(jr(ve,X))$(ve,X,B,null,ne,H,se,me,M);else break;ce--,be--}if(C>ce){if(C<=be){const ve=be+1,X=vebe)for(;C<=ce;)O(R[C],ne,H,!0),C++;else{const ve=C,X=C,ie=new Map;for(C=X;C<=be;C++){const Oe=j[C]=M?Fn(j[C]):hn(j[C]);Oe.key!=null&&ie.set(Oe.key,C)}let Fe,Ie=0;const lt=be-X+1;let gt=!1,wt=0;const Re=new Array(lt);for(C=0;C=lt){O(Oe,ne,H,!0);continue}let Ze;if(Oe.key!=null)Ze=ie.get(Oe.key);else for(Fe=X;Fe<=be;Fe++)if(Re[Fe-X]===0&&jr(Oe,j[Fe])){Ze=Fe;break}Ze===void 0?O(Oe,ne,H,!0):(Re[Ze-X]=C+1,Ze>=wt?wt=Ze:gt=!0,$(Oe,j[Ze],B,null,ne,H,se,me,M),Ie++)}const De=gt?Tb(Re):Ia;for(Fe=De.length-1,C=lt-1;C>=0;C--){const Oe=X+C,Ze=j[Oe],St=j[Oe+1],Ho=Oe+1{const{el:H,type:se,transition:me,children:M,shapeFlag:C}=R;if(C&6){W(R.component.subTree,j,B,Y);return}if(C&128){R.suspense.move(j,B,Y);return}if(C&64){se.move(R,j,B,le);return}if(se===it){n(H,j,B);for(let ce=0;ceme.enter(H),ne));else{const{leave:ce,delayLeave:be,afterLeave:ve}=me,X=()=>{R.ctx.isUnmounted?a(H):n(H,j,B)},ie=()=>{const Fe=H._isLeaving||!!H[yl];H._isLeaving&&H[yl](!0),me.persisted&&!Fe?X():ce(H,()=>{X(),ve&&ve()})};be?be(H,X,ie):ie()}else n(H,j,B)},O=(R,j,B,Y=!1,ne=!1)=>{const{type:H,props:se,ref:me,children:M,dynamicChildren:C,shapeFlag:J,patchFlag:ce,dirs:be,cacheIndex:ve,memo:X}=R;if(ce===-2&&(ne=!1),me!=null&&(cn(),Fr(me,null,B,R,!0),un()),ve!=null&&(j.renderCache[ve]=void 0),J&256){j.ctx.deactivate(R);return}const ie=J&1&&be,Fe=!Wa(R);let Ie;if(Fe&&(Ie=se&&se.onVnodeBeforeUnmount)&&fn(Ie,j,R),J&6)ye(R.component,B,Y);else{if(J&128){R.suspense.unmount(B,Y);return}ie&&$a(R,null,j,"beforeUnmount"),J&64?R.type.remove(R,j,B,le,Y):C&&!C.hasOnce&&(H!==it||ce>0&&ce&64)?Se(C,j,B,!1,!0):(H===it&&ce&384||!ne&&J&16)&&Se(M,j,B),Y&&re(R)}const lt=X!=null&&ve==null;(Fe&&(Ie=se&&se.onVnodeUnmounted)||ie||lt)&&Lo(()=>{Ie&&fn(Ie,j,R),ie&&$a(R,null,j,"unmounted"),lt&&(R.el=null)},B)},re=R=>{const{type:j,el:B,anchor:Y,transition:ne}=R;if(j===it){ge(B,Y);return}if(j===Ml){g(R);return}const H=()=>{a(B),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:se,delayLeave:me}=ne,M=()=>se(B,H);me?me(R.el,H,M):M()}else H()},ge=(R,j)=>{let B;for(;R!==j;)B=h(R),a(R),R=B;a(j)},ye=(R,j,B)=>{const{bum:Y,scope:ne,job:H,subTree:se,um:me,m:M,a:C}=R;ap(M),ap(C),Y&&ws(Y),ne.stop(),H&&(H.flags|=8,O(se,R,j,B)),me&&Lo(me,j),Lo(()=>{R.isUnmounted=!0},j)},Se=(R,j,B,Y=!1,ne=!1,H=0)=>{for(let se=H;se{if(R.shapeFlag&6)return xe(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const j=h(R.anchor||R.el),B=j&&j[xd];return B?h(B):j};let Q=!1;const Z=(R,j,B)=>{let Y;R==null?j._vnode&&(O(j._vnode,null,null,!0),Y=j._vnode.component):$(j._vnode||null,R,j,null,null,null,B),j._vnode=R,Q||(Q=!0,$d(Y),_d(),Q=!1)},le={p:$,um:O,m:W,r:re,mt:I,mc:A,pc:L,pbc:G,n:xe,o:e};return{render:Z,hydrate:void 0,createApp:gb(Z)}}function Tl({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 wa({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Cb(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function El(e,t,o=!1){const n=e.children,a=t.children;if(Xe(n)&&Xe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function np(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:np(t)}function ap(e){if(e)for(let t=0;te.__isSuspense;function Eb(e,t){t&&t.pendingBranch?Xe(e)?t.effects.push(...e):t.effects.push(e):D0(e)}const it=Symbol.for("v-fgt"),Dr=Symbol.for("v-txt"),gn=Symbol.for("v-cmt"),Ml=Symbol.for("v-stc"),Rn=[];let jo=null;function oe(e=!1){Rn.push(jo=e?null:[])}function Rl(){Rn.pop(),jo=Rn[Rn.length-1]||null}let Or=1;function Vs(e,t=!1){Or+=e,e<0&&jo&&t&&(jo.hasOnce=!0)}function ip(e){return e.dynamicChildren=Or>0?jo||Ia:null,Rl(),Or>0&&jo&&jo.push(e),e}function pe(e,t,o,n,a,r){return ip(F(e,t,o,n,a,r,!0))}function bt(e,t,o,n,a){return ip($t(e,t,o,n,a,!0))}function zr(e){return e?e.__v_isVNode===!0:!1}function jr(e,t){return e.type===t.type&&e.key===t.key}const lp=({key:e})=>e??null,Ys=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Rt(e)||zt(e)||ot(e)?{i:ho,r:e,k:t,f:!!o}:e:null);function F(e,t=null,o=null,n=0,a=null,r=e===it?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&lp(t),ref:t&&Ys(t),scopeId:vd,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:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:ho};return i?(Zs(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Rt(o)?8:16),Or>0&&!s&&jo&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&jo.push(l),l}const $t=Mb;function Mb(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Rd)&&(e=gn),zr(e)){const i=qa(e,t,!0);return o&&Zs(i,o),Or>0&&!r&&jo&&(i.shapeFlag&6?jo[jo.indexOf(e)]=i:jo.push(i)),i.patchFlag=-2,i}if(Ub(e)&&(e=e.__vccOpts),t){t=Rb(t);let{class:i,style:l}=t;i&&!Rt(i)&&(t.class=We(i)),xt(l)&&(Ms(l)&&!Xe(l)&&(l=Vt({},l)),t.style=Ft(l))}const s=Rt(e)?1:sp(e)?128:zs(e)?64:xt(e)?4:ot(e)?2:0;return F(e,t,o,n,a,s,r,!0)}function Rb(e){return e?Ms(e)||Zd(e)?Vt({},e):e:null}function qa(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?Fb(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&lp(c),ref:t&&t.ref?o&&r?Xe(r)?r.concat(Ys(t)):[r,Ys(t)]:Ys(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==it?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&&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&&n&&vl(u,l.clone(u)),u}function to(e=" ",t=0){return $t(Dr,null,e,t)}function Ce(e="",t=!1){return t?(oe(),bt(gn,null,e)):$t(gn,null,e)}function hn(e){return e==null||typeof e=="boolean"?$t(gn):Xe(e)?$t(it,null,e.slice()):zr(e)?Fn(e):$t(Dr,null,String(e))}function Fn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:qa(e)}function Zs(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Xe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Zs(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Zd(t)?t._ctx=ho:a===3&&ho&&(ho.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ot(t)){if(n&65){Zs(e,{default:t});return}t={default:t,_ctx:ho},o=32}else t=String(t),n&64?(o=16,t=[to(t)]):o=8;e.children=t,e.shapeFlag|=o}function Fb(...e){const t={};for(let o=0;omo||ho;let Js,Br;{const e=ks(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Js=t("__VUE_INSTANCE_SETTERS__",o=>mo=o),Br=t("__VUE_SSR_SETTERS__",o=>Ka=o)}const Gr=e=>{const t=mo;return Js(e),e.scope.on(),()=>{e.scope.off(),Js(t)}},cp=()=>{mo&&mo.scope.off(),Js(null)};function up(e){return e.vnode.shapeFlag&4}let Ka=!1;function Ob(e,t=!1,o=!1){t&&Br(t);const{props:n,children:a}=e.vnode,r=up(e);vb(e,n,r,t),Sb(e,a,o||t);const s=r?zb(e,t):void 0;return t&&Br(!1),s}function zb(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,sb);const{setup:n}=o;if(n){cn();const a=e.setupContext=n.length>1?Bb(e):null,r=Gr(e),s=Ga(n,e,0,[e.props,a]),i=Du(s);if(un(),r(),(i||e.sp)&&!Wa(e)&&wl(e),i){if(s.then(cp,cp),t)return s.then(l=>{Br(!0);try{dp(e,l,t)}finally{Br(!1)}}).catch(l=>{Er(l,e,0)});e.asyncDep=s}else dp(e,s)}else pp(e)}function dp(e,t,o){ot(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:xt(t)&&(e.setupState=gd(t)),pp(e)}function pp(e,t,o){const n=e.type;e.render||(e.render=n.render||sn);{const a=Gr(e);cn();try{ib(e)}finally{un(),a()}}}const jb={get(e,t){return yo(e,"get",""),e[t]}};function Bb(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,jb),slots:e.slots,emit:e.emit,expose:t}}function Xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(gd(za(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Nr)return Nr[o](e)},has(t,o){return o in t||o in Nr}})):e.proxy}const Gb=/(?:^|[-_])\w/g,Hb=e=>e.replace(Gb,t=>t.toUpperCase()).replace(/[-_]/g,"");function gp(e,t=!0){return ot(e)?e.displayName||e.name:e.name||t&&e.__name}function hp(e,t,o=!1){let n=gp(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Hb(n):o?"App":"Anonymous"}function Ub(e){return ot(e)&&"__vccOpts"in e}const ee=(e,t)=>L0(e,t,Ka);function ka(e,t,o){try{Vs(-1);const n=arguments.length;return n===2?xt(t)&&!Xe(t)?zr(t)?$t(e,null,[t]):$t(e,t):$t(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&zr(o)&&(o=[o]),$t(e,t,o))}finally{Vs(1)}}const Wb="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Fl;const fp=typeof window<"u"&&window.trustedTypes;if(fp)try{Fl=fp.createPolicy("vue",{createHTML:e=>e})}catch{}const mp=Fl?e=>Fl.createHTML(e):e=>e,qb="http://www.w3.org/2000/svg",Kb="http://www.w3.org/1998/Math/MathML",Nn=typeof document<"u"?document:null,bp=Nn&&Nn.createElement("template"),Vb={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"?Nn.createElementNS(qb,e):t==="mathml"?Nn.createElementNS(Kb,e):o?Nn.createElement(e,{is:o}):Nn.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Nn.createTextNode(e),createComment:e=>Nn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Nn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{bp.innerHTML=mp(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=bp.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Yb=Symbol("_vtc");function Zb(e,t,o){const n=e[Yb];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Qs=Symbol("_vod"),$p=Symbol("_vsh"),_p={name:"show",beforeMount(e,{value:t},{transition:o}){e[Qs]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Hr(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),Hr(e,!0),n.enter(e)):n.leave(e,()=>{Hr(e,!1)}):Hr(e,t))},beforeUnmount(e,{value:t}){Hr(e,t)}};function Hr(e,t){e.style.display=t?e[Qs]:"none",e[$p]=!t}const Jb=Symbol(""),Xb=/(?:^|;)\s*display\s*:/;function Qb(e,t,o){const n=e.style,a=Rt(o);let r=!1;if(o&&!a){if(t)if(Rt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Ur(n,i,"")}else for(const s in t)o[s]==null&&Ur(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?t$(e,s,!Rt(t)&&t?t[s]:void 0,i)||Ur(n,s,i):Ur(n,s,"")}}else if(a){if(t!==o){const s=n[Jb];s&&(o+=";"+s),n.cssText=o,r=Xb.test(o)}}else t&&e.removeAttribute("style");Qs in e&&(e[Qs]=r?n.display:"",e[$p]&&(n.display="none"))}const ei=/\s*!important$/;function Ur(e,t,o){if(Xe(o))o.forEach(n=>Ur(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ei.test(o)?e.setProperty(t,o.replace(ei,""),"important"):e.setProperty(t,o);else{const n=e$(e,t);ei.test(o)?e.setProperty(Uo(n),o.replace(ei,""),"important"):e[n]=o}}const yp=["Webkit","Moz","ms"],Nl={};function e$(e,t){const o=Nl[t];if(o)return o;let n=uo(t);if(n!=="filter"&&n in e)return Nl[t]=n;n=vs(n);for(let a=0;aIl||(i$.then(()=>Il=0),Il=Date.now());function c$(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Xe(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,u$=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Zb(e,n,s):t==="style"?Qb(e,o,n):fs(t)?ms(t)||n$(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):d$(e,t,n,s))?(kp(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&wp(e,t,n,s,r,t!=="value")):e._isVueCE&&(p$(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Rt(n)))?kp(e,uo(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),wp(e,t,n,s))};function d$(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Sp(t)&&ot(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 Sp(t)&&Rt(o)?!1:t in e}function p$(e,t){const o=e._def.props;if(!o)return!1;const n=uo(t);return Array.isArray(o)?o.some(a=>uo(a)===n):Object.keys(o).some(a=>uo(a)===n)}const Pp={};function g$(e,t,o){let n=Jn(e,t);$s(n)&&(n=Vt({},n,t));class a extends Dl{constructor(s){super(n,s,o)}}return a.def=n,a}const h$=typeof HTMLElement<"u"?HTMLElement:class{};class Dl extends h${constructor(t,o={},n=Mp){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!==Mp?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Vt({},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 Dl){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 n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Xe(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ju(this._props[l])),(i||(i=Object.create(null)))[uo(l)]=!0)}this._numberProps=i,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)kt(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=Xe(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(uo))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Pp;const a=uo(t);o&&this._numberProps&&this._numberProps[a]&&(n=ju(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===Pp?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Uo(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Uo(t),o+""):o||this.removeAttribute(Uo(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),y$(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=$t(this._def,Vt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,$s(s[0])?Vt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Uo(r)!==r&&a(Uo(r),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,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=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 Xe(t)?o=>ws(t,o):t};function m$(e){e.target.composing=!0}function Lp(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ti=Symbol("_assign"),oi=Symbol("_initialValue");function Ol(e,t,o){return t&&(e=e.trim()),o&&(e=nl(e)),e}const Cp={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[oi]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[oi]=e.defaultValue.replace(/\r\n?/g,` +**/let Fl;const fp=typeof window<"u"&&window.trustedTypes;if(fp)try{Fl=fp.createPolicy("vue",{createHTML:e=>e})}catch{}const mp=Fl?e=>Fl.createHTML(e):e=>e,qb="http://www.w3.org/2000/svg",Kb="http://www.w3.org/1998/Math/MathML",Nn=typeof document<"u"?document:null,bp=Nn&&Nn.createElement("template"),Vb={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"?Nn.createElementNS(qb,e):t==="mathml"?Nn.createElementNS(Kb,e):o?Nn.createElement(e,{is:o}):Nn.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Nn.createTextNode(e),createComment:e=>Nn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Nn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{bp.innerHTML=mp(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=bp.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Yb=Symbol("_vtc");function Zb(e,t,o){const n=e[Yb];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Qs=Symbol("_vod"),$p=Symbol("_vsh"),_p={name:"show",beforeMount(e,{value:t},{transition:o}){e[Qs]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Hr(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),Hr(e,!0),n.enter(e)):n.leave(e,()=>{Hr(e,!1)}):Hr(e,t))},beforeUnmount(e,{value:t}){Hr(e,t)}};function Hr(e,t){e.style.display=t?e[Qs]:"none",e[$p]=!t}const Jb=Symbol(""),Xb=/(?:^|;)\s*display\s*:/;function Qb(e,t,o){const n=e.style,a=Rt(o);let r=!1;if(o&&!a){if(t)if(Rt(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Ur(n,i,"")}else for(const s in t)o[s]==null&&Ur(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?t$(e,s,!Rt(t)&&t?t[s]:void 0,i)||Ur(n,s,i):Ur(n,s,"")}}else if(a){if(t!==o){const s=n[Jb];s&&(o+=";"+s),n.cssText=o,r=Xb.test(o)}}else t&&e.removeAttribute("style");Qs in e&&(e[Qs]=r?n.display:"",e[$p]&&(n.display="none"))}const ei=/\s*!important$/;function Ur(e,t,o){if(Xe(o))o.forEach(n=>Ur(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))ei.test(o)?e.setProperty(t,o.replace(ei,""),"important"):e.setProperty(t,o);else{const n=e$(e,t);ei.test(o)?e.setProperty(Wo(n),o.replace(ei,""),"important"):e[n]=o}}const yp=["Webkit","Moz","ms"],Nl={};function e$(e,t){const o=Nl[t];if(o)return o;let n=uo(t);if(n!=="filter"&&n in e)return Nl[t]=n;n=vs(n);for(let a=0;aIl||(i$.then(()=>Il=0),Il=Date.now());function c$(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Xe(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,u$=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Zb(e,n,s):t==="style"?Qb(e,o,n):fs(t)?ms(t)||n$(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):d$(e,t,n,s))?(kp(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&wp(e,t,n,s,r,t!=="value")):e._isVueCE&&(p$(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Rt(n)))?kp(e,uo(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),wp(e,t,n,s))};function d$(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Sp(t)&&ot(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 Sp(t)&&Rt(o)?!1:t in e}function p$(e,t){const o=e._def.props;if(!o)return!1;const n=uo(t);return Array.isArray(o)?o.some(a=>uo(a)===n):Object.keys(o).some(a=>uo(a)===n)}const Pp={};function g$(e,t,o){let n=Jn(e,t);$s(n)&&(n=Vt({},n,t));class a extends Dl{constructor(s){super(n,s,o)}}return a.def=n,a}const h$=typeof HTMLElement<"u"?HTMLElement:class{};class Dl extends h${constructor(t,o={},n=Mp){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!==Mp?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Vt({},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 Dl){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 n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!Xe(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=ju(this._props[l])),(i||(i=Object.create(null)))[uo(l)]=!0)}this._numberProps=i,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)kt(this,n)||Object.defineProperty(this,n,{get:()=>de(o[n])})}_resolveProps(t){const{props:o}=t,n=Xe(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(uo))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Pp;const a=uo(t);o&&this._numberProps&&this._numberProps[a]&&(n=ju(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===Pp?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Wo(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Wo(t),o+""):o||this.removeAttribute(Wo(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),y$(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=$t(this._def,Vt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,$s(s[0])?Vt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Wo(r)!==r&&a(Wo(r),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,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=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 Xe(t)?o=>ws(t,o):t};function m$(e){e.target.composing=!0}function Lp(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ti=Symbol("_assign"),oi=Symbol("_initialValue");function Ol(e,t,o){return t&&(e=e.trim()),o&&(e=nl(e)),e}const Cp={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[oi]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[oi]=e.defaultValue.replace(/\r\n?/g,` `))),e[ti]=Ap(a);const r=n||a.props&&a.props.type==="number";Va(e,t?"change":"input",s=>{s.target.composing||e[ti](Ol(e.value,o,r))}),(o||r)&&Va(e,"change",()=>{e.value=Ol(e.value,o,r)}),t||(Va(e,"compositionstart",m$),Va(e,"compositionend",Lp),Va(e,"change",Lp))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[oi];delete e[oi],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[ti](Ol(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[ti]=Ap(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?nl(e.value):e.value,l=t??"";if(i===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)}},b$=["ctrl","shift","alt","meta"],$$={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)=>b$.some(o=>e[`${o}Key`]&&!t.includes(o))},It=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{Ep().render(...e)},Mp=(...e)=>{const t=Ep().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=w$(n);if(!a)return;const r=t._component;!ot(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,v$(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function v$(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function w$(e){return Rt(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote @@ -26,28 +26,28 @@ * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function R$(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ai=typeof window<"u",Qn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),F$=(e,t,o)=>N$({l:e,k:t,s:o}),N$=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Jt=e=>typeof e=="number"&&isFinite(e),I$=e=>Wp(e)==="[object Date]",ea=e=>Wp(e)==="[object RegExp]",ri=e=>st(e)&&Object.keys(e).length===0,bo=Object.assign,D$=Object.create,At=(e=null)=>D$(e);let Bp;const qr=()=>Bp||(Bp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:At());function Gp(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Hp(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function O$(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${Hp(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${Hp(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(n=>{e=e.replace(n,"$1javascript:")}),e}const z$=Object.prototype.hasOwnProperty;function Jo(e,t){return z$.call(e,t)}const jt=Array.isArray,Dt=e=>typeof e=="function",Ne=e=>typeof e=="string",dt=e=>typeof e=="boolean",yt=e=>e!==null&&typeof e=="object",j$=e=>yt(e)&&Dt(e.then)&&Dt(e.catch),Up=Object.prototype.toString,Wp=e=>Up.call(e),st=e=>{if(!yt(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},B$=e=>e==null?"":jt(e)||st(e)&&e.toString===Up?JSON.stringify(e,null,2):String(e);function G$(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function si(e){let t=e;return()=>++t}const ii=e=>!yt(e)||jt(e);function li(e,t){if(ii(e)||ii(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(r=>{r!=="__proto__"&&(yt(n[r])&&!yt(a[r])&&(a[r]=Array.isArray(n[r])?[]:At()),ii(a[r])||ii(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function R$(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ai=typeof window<"u",Qn=(e,t=!1)=>t?Symbol.for(e):Symbol(e),F$=(e,t,o)=>N$({l:e,k:t,s:o}),N$=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Jt=e=>typeof e=="number"&&isFinite(e),I$=e=>Wp(e)==="[object Date]",ea=e=>Wp(e)==="[object RegExp]",ri=e=>st(e)&&Object.keys(e).length===0,bo=Object.assign,D$=Object.create,At=(e=null)=>D$(e);let Bp;const qr=()=>Bp||(Bp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:At());function Gp(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Hp(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function O$(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${Hp(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${Hp(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(n=>{e=e.replace(n,"$1javascript:")}),e}const z$=Object.prototype.hasOwnProperty;function Xo(e,t){return z$.call(e,t)}const jt=Array.isArray,Dt=e=>typeof e=="function",Ne=e=>typeof e=="string",dt=e=>typeof e=="boolean",yt=e=>e!==null&&typeof e=="object",j$=e=>yt(e)&&Dt(e.then)&&Dt(e.catch),Up=Object.prototype.toString,Wp=e=>Up.call(e),st=e=>{if(!yt(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},B$=e=>e==null?"":jt(e)||st(e)&&e.toString===Up?JSON.stringify(e,null,2):String(e);function G$(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function si(e){let t=e;return()=>++t}const ii=e=>!yt(e)||jt(e);function li(e,t){if(ii(e)||ii(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(r=>{r!=="__proto__"&&(yt(n[r])&&!yt(a[r])&&(a[r]=Array.isArray(n[r])?[]:At()),ii(a[r])||ii(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. */function H$(e,t,o){return{line:e,column:t,offset:o}}function ci(e,t,o){return{start:e,end:t}}const U$=/\{([0-9a-zA-Z]+)\}/g;function qp(e,...t){return t.length===1&&W$(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(U$,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Kp=Object.assign,Vp=e=>typeof e=="string",W$=e=>e!==null&&typeof e=="object";function Yp(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ql={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},q$={[ql.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function K$(e,t,...o){const n=qp(q$[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Qe={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},V$={[Qe.EXPECTED_TOKEN]:"Expected token: '{0}'",[Qe.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Qe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Qe.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Qe.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Qe.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Qe.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Qe.EMPTY_PLACEHOLDER]:"Empty placeholder",[Qe.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Qe.INVALID_LINKED_FORMAT]:"Invalid linked format",[Qe.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Qe.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Qe.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Qe.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Qe.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Qe.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Xa(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=qp((a||V$)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Y$(e){throw e}const In=" ",Z$="\r",Co=` -`,J$="\u2028",X$="\u2029";function Q$(e){const t=e;let o=0,n=1,a=1,r=0;const s=w=>t[w]===Z$&&t[w+1]===Co,i=w=>t[w]===Co,l=w=>t[w]===X$,c=w=>t[w]===J$,u=w=>s(w)||i(w)||l(w)||c(w),d=()=>o,h=()=>n,x=()=>a,k=()=>r,$=w=>s(w)||l(w)||c(w)?Co:t[w],b=()=>$(o),m=()=>$(o+r);function p(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function _(){return s(o+r)&&r++,r++,t[o+r]}function g(){o=0,n=1,a=1,r=0}function y(w=0){r=w}function f(){const w=o+r;for(;w!==o;)p();r=0}return{index:d,line:h,column:x,peekOffset:k,charAt:$,currentChar:b,currentPeek:m,next:p,peek:_,reset:g,resetPeek:y,skipToPeek:f}}const ta=void 0,e_=".",Zp="'",t_="tokenizer";function o_(e,t={}){const o=t.location!==!1,n=Q$(e),a=()=>n.index(),r=()=>H$(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(M,C,J,...ce){const be=c();if(C.column+=J,C.offset+=J,u){const ve=o?ci(be.startLoc,C):null,X=Xa(M,ve,{domain:t_,args:ce});u(X)}}function h(M,C,J){M.endLoc=r(),M.currentType=C;const ce={type:C};return o&&(ce.loc=ci(M.startLoc,M.endLoc)),J!=null&&(ce.value=J),ce}const x=M=>h(M,14);function k(M,C){return M.currentChar()===C?(M.next(),C):(d(Qe.EXPECTED_TOKEN,r(),0,C),"")}function $(M){let C="";for(;M.currentPeek()===In||M.currentPeek()===Co;)C+=M.currentPeek(),M.peek();return C}function b(M){const C=$(M);return M.skipToPeek(),C}function m(M){if(M===ta)return!1;const C=M.charCodeAt(0);return C>=97&&C<=122||C>=65&&C<=90||C===95}function p(M){if(M===ta)return!1;const C=M.charCodeAt(0);return C>=48&&C<=57}function _(M,C){const{currentType:J}=C;if(J!==2)return!1;$(M);const ce=m(M.currentPeek());return M.resetPeek(),ce}function g(M,C){const{currentType:J}=C;if(J!==2)return!1;$(M);const ce=M.currentPeek()==="-"?M.peek():M.currentPeek(),be=p(ce);return M.resetPeek(),be}function y(M,C){const{currentType:J}=C;if(J!==2)return!1;$(M);const ce=M.currentPeek()===Zp;return M.resetPeek(),ce}function f(M,C){const{currentType:J}=C;if(J!==8)return!1;$(M);const ce=M.currentPeek()===".";return M.resetPeek(),ce}function w(M,C){const{currentType:J}=C;if(J!==9)return!1;$(M);const ce=m(M.currentPeek());return M.resetPeek(),ce}function A(M,C){const{currentType:J}=C;if(!(J===8||J===12))return!1;$(M);const ce=M.currentPeek()===":";return M.resetPeek(),ce}function S(M,C){const{currentType:J}=C;if(J!==10)return!1;const ce=()=>{const ve=M.currentPeek();return ve==="{"?m(M.peek()):ve==="@"||ve==="%"||ve==="|"||ve===":"||ve==="."||ve===In||!ve?!1:ve===Co?(M.peek(),ce()):K(M,!1)},be=ce();return M.resetPeek(),be}function G(M){$(M);const C=M.currentPeek()==="|";return M.resetPeek(),C}function q(M){const C=$(M),J=M.currentPeek()==="%"&&M.peek()==="{";return M.resetPeek(),{isModulo:J,hasSpace:C.length>0}}function K(M,C=!0){const J=(be=!1,ve="",X=!1)=>{const ie=M.currentPeek();return ie==="{"?ve==="%"?!1:be:ie==="@"||!ie?ve==="%"?!0:be:ie==="%"?(M.peek(),J(be,"%",!0)):ie==="|"?ve==="%"||X?!0:!(ve===In||ve===Co):ie===In?(M.peek(),J(!0,In,X)):ie===Co?(M.peek(),J(!0,Co,X)):!0},ce=J();return C&&M.resetPeek(),ce}function v(M,C){const J=M.currentChar();return J===ta?ta:C(J)?(M.next(),J):null}function I(M){const C=M.charCodeAt(0);return C>=97&&C<=122||C>=65&&C<=90||C>=48&&C<=57||C===95||C===36}function P(M){return v(M,I)}function E(M){const C=M.charCodeAt(0);return C>=97&&C<=122||C>=65&&C<=90||C>=48&&C<=57||C===95||C===36||C===45}function U(M){return v(M,E)}function L(M){const C=M.charCodeAt(0);return C>=48&&C<=57}function D(M){return v(M,L)}function N(M){const C=M.charCodeAt(0);return C>=48&&C<=57||C>=65&&C<=70||C>=97&&C<=102}function W(M){return v(M,N)}function O(M){let C="",J="";for(;C=D(M);)J+=C;return J}function re(M){b(M);const C=M.currentChar();return C!=="%"&&d(Qe.EXPECTED_TOKEN,r(),0,C),M.next(),"%"}function pe(M){let C="";for(;;){const J=M.currentChar();if(J==="{"||J==="}"||J==="@"||J==="|"||!J)break;if(J==="%")if(K(M))C+=J,M.next();else break;else if(J===In||J===Co)if(K(M))C+=J,M.next();else{if(G(M))break;C+=J,M.next()}else C+=J,M.next()}return C}function ye(M){b(M);let C="",J="";for(;C=U(M);)J+=C;return M.currentChar()===ta&&d(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J}function Se(M){b(M);let C="";return M.currentChar()==="-"?(M.next(),C+=`-${O(M)}`):C+=O(M),M.currentChar()===ta&&d(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),C}function xe(M){return M!==Zp&&M!==Co}function Q(M){b(M),k(M,"'");let C="",J="";for(;C=v(M,xe);)C==="\\"?J+=Z(M):J+=C;const ce=M.currentChar();return ce===Co||ce===ta?(d(Qe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ce===Co&&(M.next(),k(M,"'")),J):(k(M,"'"),J)}function Z(M){const C=M.currentChar();switch(C){case"\\":case"'":return M.next(),`\\${C}`;case"u":return le(M,C,4);case"U":return le(M,C,6);default:return d(Qe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,C),""}}function le(M,C,J){k(M,C);let ce="";for(let be=0;be{const ce=M.currentChar();return ce==="{"||ce==="%"||ce==="@"||ce==="|"||ce==="("||ce===")"||!ce||ce===In?J:(J+=ce,M.next(),C(J))};return C("")}function Y(M){b(M);const C=k(M,"|");return b(M),C}function ne(M,C){let J=null;switch(M.currentChar()){case"{":return C.braceNest>=1&&d(Qe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),M.next(),J=h(C,2,"{"),b(M),C.braceNest++,J;case"}":return C.braceNest>0&&C.currentType===2&&d(Qe.EMPTY_PLACEHOLDER,r(),0),M.next(),J=h(C,3,"}"),C.braceNest--,C.braceNest>0&&b(M),C.inLinked&&C.braceNest===0&&(C.inLinked=!1),J;case"@":return C.braceNest>0&&d(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J=H(M,C)||x(C),C.braceNest=0,J;default:{let be=!0,ve=!0,X=!0;if(G(M))return C.braceNest>0&&d(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J=h(C,1,Y(M)),C.braceNest=0,C.inLinked=!1,J;if(C.braceNest>0&&(C.currentType===5||C.currentType===6||C.currentType===7))return d(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),C.braceNest=0,se(M,C);if(be=_(M,C))return J=h(C,5,ye(M)),b(M),J;if(ve=g(M,C))return J=h(C,6,Se(M)),b(M),J;if(X=y(M,C))return J=h(C,7,Q(M)),b(M),J;if(!be&&!ve&&!X)return J=h(C,13,R(M)),d(Qe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,J.value),b(M),J;break}}return J}function H(M,C){const{currentType:J}=C;let ce=null;const be=M.currentChar();switch((J===8||J===9||J===12||J===10)&&(be===Co||be===In)&&d(Qe.INVALID_LINKED_FORMAT,r(),0),be){case"@":return M.next(),ce=h(C,8,"@"),C.inLinked=!0,ce;case".":return b(M),M.next(),h(C,9,".");case":":return b(M),M.next(),h(C,10,":");default:return G(M)?(ce=h(C,1,Y(M)),C.braceNest=0,C.inLinked=!1,ce):f(M,C)||A(M,C)?(b(M),H(M,C)):w(M,C)?(b(M),h(C,12,j(M))):S(M,C)?(b(M),be==="{"?ne(M,C)||ce:h(C,11,B(M))):(J===8&&d(Qe.INVALID_LINKED_FORMAT,r(),0),C.braceNest=0,C.inLinked=!1,se(M,C))}}function se(M,C){let J={type:14};if(C.braceNest>0)return ne(M,C)||x(C);if(C.inLinked)return H(M,C)||x(C);switch(M.currentChar()){case"{":return ne(M,C)||x(C);case"}":return d(Qe.UNBALANCED_CLOSING_BRACE,r(),0),M.next(),h(C,3,"}");case"@":return H(M,C)||x(C);default:{if(G(M))return J=h(C,1,Y(M)),C.braceNest=0,C.inLinked=!1,J;const{isModulo:be,hasSpace:ve}=q(M);if(be)return ve?h(C,0,pe(M)):h(C,4,re(M));if(K(M))return h(C,0,pe(M));break}}return J}function me(){const{currentType:M,offset:C,startLoc:J,endLoc:ce}=l;return l.lastType=M,l.lastOffset=C,l.lastStartLoc=J,l.lastEndLoc=ce,l.offset=a(),l.startLoc=r(),n.currentChar()===ta?h(l,14):se(n,l)}return{nextToken:me,currentOffset:a,currentPosition:r,context:c}}const n_="parser",a_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function r_(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(_,g,y,f,...w){const A=_.currentPosition();if(A.offset+=f,A.column+=f,o){const S=t?ci(y,A):null,G=Xa(g,S,{domain:n_,args:w});o(G)}}function r(_,g,y,f,...w){const A=_.currentPosition();if(A.offset+=f,A.column+=f,n){const S=t?ci(y,A):null;n(K$(g,S,w))}}function s(_,g,y){const f={type:_};return t&&(f.start=g,f.end=g,f.loc={start:y,end:y}),f}function i(_,g,y,f){t&&(_.end=g,_.loc&&(_.loc.end=y))}function l(_,g){const y=_.context(),f=s(3,y.offset,y.startLoc);return f.value=g,i(f,_.currentOffset(),_.currentPosition()),f}function c(_,g){const y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(5,f,w);return A.index=parseInt(g,10),_.nextToken(),i(A,_.currentOffset(),_.currentPosition()),A}function u(_,g,y){const f=_.context(),{lastOffset:w,lastStartLoc:A}=f,S=s(4,w,A);return S.key=g,y===!0&&(S.modulo=!0),_.nextToken(),i(S,_.currentOffset(),_.currentPosition()),S}function d(_,g){const y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(9,f,w);return A.value=g.replace(a_,r_),_.nextToken(),i(A,_.currentOffset(),_.currentPosition()),A}function h(_){const g=_.nextToken(),y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(8,f,w);return g.type!==12?(a(_,Qe.UNEXPECTED_EMPTY_LINKED_MODIFIER,y.lastStartLoc,0),A.value="",i(A,f,w),{nextConsumeToken:g,node:A}):(g.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Xo(g)),A.value=g.value||"",i(A,_.currentOffset(),_.currentPosition()),{node:A})}function x(_,g){const y=_.context(),f=s(7,y.offset,y.startLoc);return f.value=g,i(f,_.currentOffset(),_.currentPosition()),f}function k(_){const g=_.context(),y=s(6,g.offset,g.startLoc);let f=_.nextToken();if(f.type===9){const w=h(_);y.modifier=w.node,f=w.nextConsumeToken||_.nextToken()}switch(f.type!==10&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Xo(f)),f=_.nextToken(),f.type===2&&(f=_.nextToken()),f.type){case 11:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Xo(f)),y.key=x(_,f.value||"");break;case 5:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Xo(f)),y.key=u(_,f.value||"");break;case 6:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Xo(f)),y.key=c(_,f.value||"");break;case 7:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Xo(f)),y.key=d(_,f.value||"");break;default:{a(_,Qe.UNEXPECTED_EMPTY_LINKED_KEY,g.lastStartLoc,0);const w=_.context(),A=s(7,w.offset,w.startLoc);return A.value="",i(A,w.offset,w.startLoc),y.key=A,i(y,w.offset,w.startLoc),{nextConsumeToken:f,node:y}}}return i(y,_.currentOffset(),_.currentPosition()),{node:y}}function $(_){const g=_.context(),y=g.currentType===1?_.currentOffset():g.offset,f=g.currentType===1?g.endLoc:g.startLoc,w=s(2,y,f);w.items=[];let A=null,S=null;do{const K=A||_.nextToken();switch(A=null,K.type){case 0:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Xo(K)),w.items.push(l(_,K.value||""));break;case 6:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Xo(K)),w.items.push(c(_,K.value||""));break;case 4:S=!0;break;case 5:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Xo(K)),w.items.push(u(_,K.value||"",!!S)),S&&(r(_,ql.USE_MODULO_SYNTAX,g.lastStartLoc,0,Xo(K)),S=null);break;case 7:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Xo(K)),w.items.push(d(_,K.value||""));break;case 8:{const v=k(_);w.items.push(v.node),A=v.nextConsumeToken||null;break}}}while(g.currentType!==14&&g.currentType!==1);const G=g.currentType===1?g.lastOffset:_.currentOffset(),q=g.currentType===1?g.lastEndLoc:_.currentPosition();return i(w,G,q),w}function b(_,g,y,f){const w=_.context();let A=f.items.length===0;const S=s(1,g,y);S.cases=[],S.cases.push(f);do{const G=$(_);A||(A=G.items.length===0),S.cases.push(G)}while(w.currentType!==14);return A&&a(_,Qe.MUST_HAVE_MESSAGES_IN_PLURAL,y,0),i(S,_.currentOffset(),_.currentPosition()),S}function m(_){const g=_.context(),{offset:y,startLoc:f}=g,w=$(_);return g.currentType===14?w:b(_,y,f,w)}function p(_){const g=o_(_,Kp({},e)),y=g.context(),f=s(0,y.offset,y.startLoc);return t&&f.loc&&(f.loc.source=_),f.body=m(g),e.onCacheKey&&(f.cacheKey=e.onCacheKey(_)),y.currentType!==14&&a(g,Qe.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,_[y.offset]||""),i(f,g.currentOffset(),g.currentPosition()),f}return{parse:p}}function Xo(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 i_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Jp(e,t){for(let o=0;oXp(o)),e}function Xp(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($,b){s.code+=$}function c($,b=!0){const m=b?n:"";l(a?m+" ".repeat($):m)}function u($=!0){const b=++s.indentLevel;$&&c(b)}function d($=!0){const b=--s.indentLevel;$&&c(b)}function h(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:$=>`_${$}`,needIndent:()=>s.needIndent}}function g_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),er(e,t.key),t.modifier?(e.push(", "),er(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function h_(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Vp(t.mode)?t.mode:"normal",n=Vp(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,J$="\u2028",X$="\u2029";function Q$(e){const t=e;let o=0,n=1,a=1,r=0;const s=w=>t[w]===Z$&&t[w+1]===Co,i=w=>t[w]===Co,l=w=>t[w]===X$,c=w=>t[w]===J$,u=w=>s(w)||i(w)||l(w)||c(w),d=()=>o,h=()=>n,x=()=>a,k=()=>r,$=w=>s(w)||l(w)||c(w)?Co:t[w],b=()=>$(o),m=()=>$(o+r);function p(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function _(){return s(o+r)&&r++,r++,t[o+r]}function g(){o=0,n=1,a=1,r=0}function y(w=0){r=w}function f(){const w=o+r;for(;w!==o;)p();r=0}return{index:d,line:h,column:x,peekOffset:k,charAt:$,currentChar:b,currentPeek:m,next:p,peek:_,reset:g,resetPeek:y,skipToPeek:f}}const ta=void 0,e_=".",Zp="'",t_="tokenizer";function o_(e,t={}){const o=t.location!==!1,n=Q$(e),a=()=>n.index(),r=()=>H$(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(M,C,J,...ce){const be=c();if(C.column+=J,C.offset+=J,u){const ve=o?ci(be.startLoc,C):null,X=Xa(M,ve,{domain:t_,args:ce});u(X)}}function h(M,C,J){M.endLoc=r(),M.currentType=C;const ce={type:C};return o&&(ce.loc=ci(M.startLoc,M.endLoc)),J!=null&&(ce.value=J),ce}const x=M=>h(M,14);function k(M,C){return M.currentChar()===C?(M.next(),C):(d(Qe.EXPECTED_TOKEN,r(),0,C),"")}function $(M){let C="";for(;M.currentPeek()===In||M.currentPeek()===Co;)C+=M.currentPeek(),M.peek();return C}function b(M){const C=$(M);return M.skipToPeek(),C}function m(M){if(M===ta)return!1;const C=M.charCodeAt(0);return C>=97&&C<=122||C>=65&&C<=90||C===95}function p(M){if(M===ta)return!1;const C=M.charCodeAt(0);return C>=48&&C<=57}function _(M,C){const{currentType:J}=C;if(J!==2)return!1;$(M);const ce=m(M.currentPeek());return M.resetPeek(),ce}function g(M,C){const{currentType:J}=C;if(J!==2)return!1;$(M);const ce=M.currentPeek()==="-"?M.peek():M.currentPeek(),be=p(ce);return M.resetPeek(),be}function y(M,C){const{currentType:J}=C;if(J!==2)return!1;$(M);const ce=M.currentPeek()===Zp;return M.resetPeek(),ce}function f(M,C){const{currentType:J}=C;if(J!==8)return!1;$(M);const ce=M.currentPeek()===".";return M.resetPeek(),ce}function w(M,C){const{currentType:J}=C;if(J!==9)return!1;$(M);const ce=m(M.currentPeek());return M.resetPeek(),ce}function A(M,C){const{currentType:J}=C;if(!(J===8||J===12))return!1;$(M);const ce=M.currentPeek()===":";return M.resetPeek(),ce}function S(M,C){const{currentType:J}=C;if(J!==10)return!1;const ce=()=>{const ve=M.currentPeek();return ve==="{"?m(M.peek()):ve==="@"||ve==="%"||ve==="|"||ve===":"||ve==="."||ve===In||!ve?!1:ve===Co?(M.peek(),ce()):K(M,!1)},be=ce();return M.resetPeek(),be}function G(M){$(M);const C=M.currentPeek()==="|";return M.resetPeek(),C}function q(M){const C=$(M),J=M.currentPeek()==="%"&&M.peek()==="{";return M.resetPeek(),{isModulo:J,hasSpace:C.length>0}}function K(M,C=!0){const J=(be=!1,ve="",X=!1)=>{const ie=M.currentPeek();return ie==="{"?ve==="%"?!1:be:ie==="@"||!ie?ve==="%"?!0:be:ie==="%"?(M.peek(),J(be,"%",!0)):ie==="|"?ve==="%"||X?!0:!(ve===In||ve===Co):ie===In?(M.peek(),J(!0,In,X)):ie===Co?(M.peek(),J(!0,Co,X)):!0},ce=J();return C&&M.resetPeek(),ce}function v(M,C){const J=M.currentChar();return J===ta?ta:C(J)?(M.next(),J):null}function I(M){const C=M.charCodeAt(0);return C>=97&&C<=122||C>=65&&C<=90||C>=48&&C<=57||C===95||C===36}function P(M){return v(M,I)}function E(M){const C=M.charCodeAt(0);return C>=97&&C<=122||C>=65&&C<=90||C>=48&&C<=57||C===95||C===36||C===45}function U(M){return v(M,E)}function L(M){const C=M.charCodeAt(0);return C>=48&&C<=57}function D(M){return v(M,L)}function N(M){const C=M.charCodeAt(0);return C>=48&&C<=57||C>=65&&C<=70||C>=97&&C<=102}function W(M){return v(M,N)}function O(M){let C="",J="";for(;C=D(M);)J+=C;return J}function re(M){b(M);const C=M.currentChar();return C!=="%"&&d(Qe.EXPECTED_TOKEN,r(),0,C),M.next(),"%"}function ge(M){let C="";for(;;){const J=M.currentChar();if(J==="{"||J==="}"||J==="@"||J==="|"||!J)break;if(J==="%")if(K(M))C+=J,M.next();else break;else if(J===In||J===Co)if(K(M))C+=J,M.next();else{if(G(M))break;C+=J,M.next()}else C+=J,M.next()}return C}function ye(M){b(M);let C="",J="";for(;C=U(M);)J+=C;return M.currentChar()===ta&&d(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J}function Se(M){b(M);let C="";return M.currentChar()==="-"?(M.next(),C+=`-${O(M)}`):C+=O(M),M.currentChar()===ta&&d(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),C}function xe(M){return M!==Zp&&M!==Co}function Q(M){b(M),k(M,"'");let C="",J="";for(;C=v(M,xe);)C==="\\"?J+=Z(M):J+=C;const ce=M.currentChar();return ce===Co||ce===ta?(d(Qe.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ce===Co&&(M.next(),k(M,"'")),J):(k(M,"'"),J)}function Z(M){const C=M.currentChar();switch(C){case"\\":case"'":return M.next(),`\\${C}`;case"u":return le(M,C,4);case"U":return le(M,C,6);default:return d(Qe.UNKNOWN_ESCAPE_SEQUENCE,r(),0,C),""}}function le(M,C,J){k(M,C);let ce="";for(let be=0;be{const ce=M.currentChar();return ce==="{"||ce==="%"||ce==="@"||ce==="|"||ce==="("||ce===")"||!ce||ce===In?J:(J+=ce,M.next(),C(J))};return C("")}function Y(M){b(M);const C=k(M,"|");return b(M),C}function ne(M,C){let J=null;switch(M.currentChar()){case"{":return C.braceNest>=1&&d(Qe.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),M.next(),J=h(C,2,"{"),b(M),C.braceNest++,J;case"}":return C.braceNest>0&&C.currentType===2&&d(Qe.EMPTY_PLACEHOLDER,r(),0),M.next(),J=h(C,3,"}"),C.braceNest--,C.braceNest>0&&b(M),C.inLinked&&C.braceNest===0&&(C.inLinked=!1),J;case"@":return C.braceNest>0&&d(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J=H(M,C)||x(C),C.braceNest=0,J;default:{let be=!0,ve=!0,X=!0;if(G(M))return C.braceNest>0&&d(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),J=h(C,1,Y(M)),C.braceNest=0,C.inLinked=!1,J;if(C.braceNest>0&&(C.currentType===5||C.currentType===6||C.currentType===7))return d(Qe.UNTERMINATED_CLOSING_BRACE,r(),0),C.braceNest=0,se(M,C);if(be=_(M,C))return J=h(C,5,ye(M)),b(M),J;if(ve=g(M,C))return J=h(C,6,Se(M)),b(M),J;if(X=y(M,C))return J=h(C,7,Q(M)),b(M),J;if(!be&&!ve&&!X)return J=h(C,13,R(M)),d(Qe.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,J.value),b(M),J;break}}return J}function H(M,C){const{currentType:J}=C;let ce=null;const be=M.currentChar();switch((J===8||J===9||J===12||J===10)&&(be===Co||be===In)&&d(Qe.INVALID_LINKED_FORMAT,r(),0),be){case"@":return M.next(),ce=h(C,8,"@"),C.inLinked=!0,ce;case".":return b(M),M.next(),h(C,9,".");case":":return b(M),M.next(),h(C,10,":");default:return G(M)?(ce=h(C,1,Y(M)),C.braceNest=0,C.inLinked=!1,ce):f(M,C)||A(M,C)?(b(M),H(M,C)):w(M,C)?(b(M),h(C,12,j(M))):S(M,C)?(b(M),be==="{"?ne(M,C)||ce:h(C,11,B(M))):(J===8&&d(Qe.INVALID_LINKED_FORMAT,r(),0),C.braceNest=0,C.inLinked=!1,se(M,C))}}function se(M,C){let J={type:14};if(C.braceNest>0)return ne(M,C)||x(C);if(C.inLinked)return H(M,C)||x(C);switch(M.currentChar()){case"{":return ne(M,C)||x(C);case"}":return d(Qe.UNBALANCED_CLOSING_BRACE,r(),0),M.next(),h(C,3,"}");case"@":return H(M,C)||x(C);default:{if(G(M))return J=h(C,1,Y(M)),C.braceNest=0,C.inLinked=!1,J;const{isModulo:be,hasSpace:ve}=q(M);if(be)return ve?h(C,0,ge(M)):h(C,4,re(M));if(K(M))return h(C,0,ge(M));break}}return J}function me(){const{currentType:M,offset:C,startLoc:J,endLoc:ce}=l;return l.lastType=M,l.lastOffset=C,l.lastStartLoc=J,l.lastEndLoc=ce,l.offset=a(),l.startLoc=r(),n.currentChar()===ta?h(l,14):se(n,l)}return{nextToken:me,currentOffset:a,currentPosition:r,context:c}}const n_="parser",a_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function r_(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(_,g,y,f,...w){const A=_.currentPosition();if(A.offset+=f,A.column+=f,o){const S=t?ci(y,A):null,G=Xa(g,S,{domain:n_,args:w});o(G)}}function r(_,g,y,f,...w){const A=_.currentPosition();if(A.offset+=f,A.column+=f,n){const S=t?ci(y,A):null;n(K$(g,S,w))}}function s(_,g,y){const f={type:_};return t&&(f.start=g,f.end=g,f.loc={start:y,end:y}),f}function i(_,g,y,f){t&&(_.end=g,_.loc&&(_.loc.end=y))}function l(_,g){const y=_.context(),f=s(3,y.offset,y.startLoc);return f.value=g,i(f,_.currentOffset(),_.currentPosition()),f}function c(_,g){const y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(5,f,w);return A.index=parseInt(g,10),_.nextToken(),i(A,_.currentOffset(),_.currentPosition()),A}function u(_,g,y){const f=_.context(),{lastOffset:w,lastStartLoc:A}=f,S=s(4,w,A);return S.key=g,y===!0&&(S.modulo=!0),_.nextToken(),i(S,_.currentOffset(),_.currentPosition()),S}function d(_,g){const y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(9,f,w);return A.value=g.replace(a_,r_),_.nextToken(),i(A,_.currentOffset(),_.currentPosition()),A}function h(_){const g=_.nextToken(),y=_.context(),{lastOffset:f,lastStartLoc:w}=y,A=s(8,f,w);return g.type!==12?(a(_,Qe.UNEXPECTED_EMPTY_LINKED_MODIFIER,y.lastStartLoc,0),A.value="",i(A,f,w),{nextConsumeToken:g,node:A}):(g.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Qo(g)),A.value=g.value||"",i(A,_.currentOffset(),_.currentPosition()),{node:A})}function x(_,g){const y=_.context(),f=s(7,y.offset,y.startLoc);return f.value=g,i(f,_.currentOffset(),_.currentPosition()),f}function k(_){const g=_.context(),y=s(6,g.offset,g.startLoc);let f=_.nextToken();if(f.type===9){const w=h(_);y.modifier=w.node,f=w.nextConsumeToken||_.nextToken()}switch(f.type!==10&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Qo(f)),f=_.nextToken(),f.type===2&&(f=_.nextToken()),f.type){case 11:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Qo(f)),y.key=x(_,f.value||"");break;case 5:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Qo(f)),y.key=u(_,f.value||"");break;case 6:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Qo(f)),y.key=c(_,f.value||"");break;case 7:f.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Qo(f)),y.key=d(_,f.value||"");break;default:{a(_,Qe.UNEXPECTED_EMPTY_LINKED_KEY,g.lastStartLoc,0);const w=_.context(),A=s(7,w.offset,w.startLoc);return A.value="",i(A,w.offset,w.startLoc),y.key=A,i(y,w.offset,w.startLoc),{nextConsumeToken:f,node:y}}}return i(y,_.currentOffset(),_.currentPosition()),{node:y}}function $(_){const g=_.context(),y=g.currentType===1?_.currentOffset():g.offset,f=g.currentType===1?g.endLoc:g.startLoc,w=s(2,y,f);w.items=[];let A=null,S=null;do{const K=A||_.nextToken();switch(A=null,K.type){case 0:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Qo(K)),w.items.push(l(_,K.value||""));break;case 6:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Qo(K)),w.items.push(c(_,K.value||""));break;case 4:S=!0;break;case 5:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Qo(K)),w.items.push(u(_,K.value||"",!!S)),S&&(r(_,ql.USE_MODULO_SYNTAX,g.lastStartLoc,0,Qo(K)),S=null);break;case 7:K.value==null&&a(_,Qe.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Qo(K)),w.items.push(d(_,K.value||""));break;case 8:{const v=k(_);w.items.push(v.node),A=v.nextConsumeToken||null;break}}}while(g.currentType!==14&&g.currentType!==1);const G=g.currentType===1?g.lastOffset:_.currentOffset(),q=g.currentType===1?g.lastEndLoc:_.currentPosition();return i(w,G,q),w}function b(_,g,y,f){const w=_.context();let A=f.items.length===0;const S=s(1,g,y);S.cases=[],S.cases.push(f);do{const G=$(_);A||(A=G.items.length===0),S.cases.push(G)}while(w.currentType!==14);return A&&a(_,Qe.MUST_HAVE_MESSAGES_IN_PLURAL,y,0),i(S,_.currentOffset(),_.currentPosition()),S}function m(_){const g=_.context(),{offset:y,startLoc:f}=g,w=$(_);return g.currentType===14?w:b(_,y,f,w)}function p(_){const g=o_(_,Kp({},e)),y=g.context(),f=s(0,y.offset,y.startLoc);return t&&f.loc&&(f.loc.source=_),f.body=m(g),e.onCacheKey&&(f.cacheKey=e.onCacheKey(_)),y.currentType!==14&&a(g,Qe.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,_[y.offset]||""),i(f,g.currentOffset(),g.currentPosition()),f}return{parse:p}}function Qo(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 i_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Jp(e,t){for(let o=0;oXp(o)),e}function Xp(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($,b){s.code+=$}function c($,b=!0){const m=b?n:"";l(a?m+" ".repeat($):m)}function u($=!0){const b=++s.indentLevel;$&&c(b)}function d($=!0){const b=--s.indentLevel;$&&c(b)}function h(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:d,newline:h,helper:$=>`_${$}`,needIndent:()=>s.needIndent}}function g_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),er(e,t.key),t.modifier?(e.push(", "),er(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function h_(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=Vp(t.mode)?t.mode:"normal",n=Vp(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` `,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=p_(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Yp(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),er(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function $_(e,t={}){const o=Kp({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=s_(o).parse(e);return n?(r&&c_(i),a&&Qa(i),{ast:i,code:""}):(l_(i,o),b_(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function __(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qr().__INTLIFY_PROD_DEVTOOLS__=!1)}function mn(e){return yt(e)&&Vl(e)===0&&(Jo(e,"b")||Jo(e,"body"))}const Qp=["b","body"];function y_(e){return oa(e,Qp)}const eg=["c","cases"];function v_(e){return oa(e,eg,[])}const tg=["s","static"];function w_(e){return oa(e,tg)}const og=["i","items"];function k_(e){return oa(e,og,[])}const ng=["t","type"];function Vl(e){return oa(e,ng)}const ag=["v","value"];function ui(e,t){const o=oa(e,ag);if(o!=null)return o;throw Kr(t)}const rg=["m","modifier"];function x_(e){return oa(e,rg)}const sg=["k","key"];function S_(e){const t=oa(e,sg);if(t)return t;throw Kr(6)}function oa(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},h[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},h[2]=()=>{h[0](),a++},h[3]=()=>{if(a>0)a--,n=4,h[0]();else{if(a=0,s===void 0||(s=T_(s),s===!1))return!1;h[1]()}};function x(){const k=e[o+1];if(n===5&&k==="'"||n===6&&k==='"')return o++,i="\\"+k,h[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&x())){if(l=C_(r),d=na[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const lg=new Map;function M_(e,t){return yt(e)?e[t]:null}function R_(e,t){if(!yt(e))return null;let o=lg.get(t);if(o||(o=E_(t),o&&lg.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,N_=e=>"",I_="text",D_=e=>e.length===0?"":G$(e),O_=B$;function cg(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function z_(e){const t=Jt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Jt(e.named.count)||Jt(e.named.n))?Jt(e.named.count)?e.named.count:Jt(e.named.n)?e.named.n:t:t}function j_(e,t){t.count||(t.count=e),t.n||(t.n=e)}function B_(e={}){const t=e.locale,o=z_(e),n=yt(e.pluralRules)&&Ne(t)&&Dt(e.pluralRules[t])?e.pluralRules[t]:cg,a=yt(e.pluralRules)&&Ne(t)&&Dt(e.pluralRules[t])?cg:void 0,r=m=>m[n(o,m.length,a)],s=e.list||[],i=m=>s[m],l=e.named||At();Jt(e.pluralIndex)&&j_(o,l);const c=m=>l[m];function u(m){const p=Dt(e.messages)?e.messages(m):yt(e.messages)?e.messages[m]:!1;return p||(e.parent?e.parent.message(m):N_)}const d=m=>e.modifiers?e.modifiers[m]:F_,h=st(e.processor)&&Dt(e.processor.normalize)?e.processor.normalize:D_,x=st(e.processor)&&Dt(e.processor.interpolate)?e.processor.interpolate:O_,k=st(e.processor)&&Ne(e.processor.type)?e.processor.type:I_,b={list:i,named:c,plural:r,linked:(m,...p)=>{const[_,g]=p;let y="text",f="";p.length===1?yt(_)?(f=_.modifier||f,y=_.type||y):Ne(_)&&(f=_||f):p.length===2&&(Ne(_)&&(f=_||f),Ne(g)&&(y=g||y));const w=u(m)(b),A=y==="vnode"&&jt(w)&&f?w[0]:w;return f?d(f)(A,y):A},message:u,type:k,interpolate:x,normalize:h,values:bo(At(),s,l)};return b}let Vr=null;function G_(e){Vr=e}function H_(e,t,o){Vr&&Vr.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const U_=W_("function:translate");function W_(e){return t=>Vr&&Vr.emit(e,t)}const q_=ql.__EXTEND_POINT__,xa=si(q_),K_={FALLBACK_TO_TRANSLATE:xa(),CANNOT_FORMAT_NUMBER:xa(),FALLBACK_TO_NUMBER_FORMAT:xa(),CANNOT_FORMAT_DATE:xa(),FALLBACK_TO_DATE_FORMAT:xa(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:xa(),__EXTEND_POINT__:xa()},ug=Qe.__EXTEND_POINT__,Sa=si(ug),bn={INVALID_ARGUMENT:ug,INVALID_DATE_ARGUMENT:Sa(),INVALID_ISO_DATE_ARGUMENT:Sa(),NOT_SUPPORT_NON_STRING_MESSAGE:Sa(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Sa(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Sa(),NOT_SUPPORT_LOCALE_TYPE:Sa(),__EXTEND_POINT__:Sa()};function Dn(e){return Xa(e,null,void 0)}function Yl(e,t){return t.locale!=null?dg(t.locale):dg(e.locale)}let Zl;function dg(e){if(Ne(e))return e;if(Dt(e)){if(e.resolvedOnce&&Zl!=null)return Zl;if(e.constructor.name==="Function"){const t=e();if(j$(t))throw Dn(bn.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Zl=t}else throw Dn(bn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Dn(bn.NOT_SUPPORT_LOCALE_TYPE)}function V_(e,t,o){return[...new Set([o,...jt(t)?t:yt(t)?Object.keys(t):Ne(t)?[t]:[o]])]}function pg(e,t,o){const n=Ne(o)?o:tr,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;jt(s);)s=gg(r,s,t);const i=jt(t)||!st(t)?t:t.default?t.default:null;s=Ne(i)?[i]:i,jt(s)&&gg(r,s,!1),a.__localeChainCache.set(n,r)}return r}function gg(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function X_(){return{upper:(e,t)=>t==="text"&&Ne(e)?e.toUpperCase():t==="vnode"&&yt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Ne(e)?e.toLowerCase():t==="vnode"&&yt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Ne(e)?fg(e):t==="vnode"&&yt(e)&&"__v_isVNode"in e?fg(e.children):e}}let mg;function Q_(e){mg=e}let bg;function ey(e){bg=e}let $g;function ty(e){$g=e}let _g=null;const oy=e=>{_g=e},ny=()=>_g;let yg=null;const vg=e=>{yg=e},ay=()=>yg;let wg=0;function ry(e={}){const t=Dt(e.onWarn)?e.onWarn:R$,o=Ne(e.version)?e.version:J_,n=Ne(e.locale)||Dt(e.locale)?e.locale:tr,a=Dt(n)?tr:n,r=jt(e.fallbackLocale)||st(e.fallbackLocale)||Ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=st(e.messages)?e.messages:Jl(a),i=st(e.datetimeFormats)?e.datetimeFormats:Jl(a),l=st(e.numberFormats)?e.numberFormats:Jl(a),c=bo(At(),e.modifiers,X_()),u=e.pluralRules||At(),d=Dt(e.missing)?e.missing:null,h=dt(e.missingWarn)||ea(e.missingWarn)?e.missingWarn:!0,x=dt(e.fallbackWarn)||ea(e.fallbackWarn)?e.fallbackWarn:!0,k=!!e.fallbackFormat,$=!!e.unresolving,b=Dt(e.postTranslation)?e.postTranslation:null,m=st(e.processor)?e.processor:null,p=dt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,g=Dt(e.messageCompiler)?e.messageCompiler:mg,y=Dt(e.messageResolver)?e.messageResolver:bg||M_,f=Dt(e.localeFallbacker)?e.localeFallbacker:$g||V_,w=yt(e.fallbackContext)?e.fallbackContext:void 0,A=e,S=yt(A.__datetimeFormatters)?A.__datetimeFormatters:new Map,G=yt(A.__numberFormatters)?A.__numberFormatters:new Map,q=yt(A.__meta)?A.__meta:{};wg++;const K={version:o,cid:wg,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:x,fallbackFormat:k,unresolving:$,postTranslation:b,processor:m,warnHtmlMessage:p,escapeParameter:_,messageCompiler:g,messageResolver:y,localeFallbacker:f,fallbackContext:w,onWarn:t,__meta:q};return K.datetimeFormats=i,K.numberFormats=l,K.__datetimeFormatters=S,K.__numberFormatters=G,__INTLIFY_PROD_DEVTOOLS__&&H_(K,o,q),K}const Jl=e=>({[e]:At()});function Xl(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return Ne(i)?i:t}else return t}function Yr(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function sy(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function iy(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nly(o,e)}function ly(e,t){const o=y_(t);if(o==null)throw Kr(0);if(Vl(o)===1){const r=v_(o);return e.plural(r.reduce((s,i)=>[...s,kg(e,i)],[]))}else return kg(e,o)}function kg(e,t){const o=w_(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=k_(t).reduce((a,r)=>[...a,ec(e,r)],[]);return e.normalize(n)}}function ec(e,t){const o=Vl(t);switch(o){case 3:return ui(t,o);case 9:return ui(t,o);case 4:{const n=t;if(Jo(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Jo(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Kr(o)}case 5:{const n=t;if(Jo(n,"i")&&Jt(n.i))return e.interpolate(e.list(n.i));if(Jo(n,"index")&&Jt(n.index))return e.interpolate(e.list(n.index));throw Kr(o)}case 6:{const n=t,a=x_(n),r=S_(n);return e.linked(ec(e,r),a?ec(e,a):void 0,e.type)}case 7:return ui(t,o);case 8:return ui(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const cy=e=>e;let pi=At();function uy(e,t={}){let o=!1;const n=t.onError||Y$;return t.onError=a=>{o=!0,n(a)},{...$_(e,t),detectError:o}}function dy(e,t){if(Ne(e)){dt(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||cy)(e),a=pi[n];if(a)return a;const{ast:r,detectError:s}=uy(e,{...t,location:!1,jit:!0}),i=Ql(r);return s?i:pi[n]=i}else{const o=e.cacheKey;if(o){const n=pi[o];return n||(pi[o]=Ql(e))}else return Ql(e)}}const xg=()=>"",Wo=e=>Dt(e);function Sg(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=tc(...t),u=dt(c.missingWarn)?c.missingWarn:e.missingWarn,d=dt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=dt(c.escapeParameter)?c.escapeParameter:e.escapeParameter,x=!!c.resolvedMessage,k=Ne(c.default)||dt(c.default)?dt(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",$=o||k!=="",b=Yl(e,c);h&&py(c);let[m,p,_]=x?[l,b,i[b]||At()]:Pg(e,l,b,s,d,u),g=m,y=l;if(!x&&!(Ne(g)||mn(g)||Wo(g))&&$&&(g=k,y=g),!x&&(!(Ne(g)||mn(g)||Wo(g))||!Ne(p)))return a?di:l;let f=!1;const w=()=>{f=!0},A=Wo(g)?g:Ag(e,l,p,g,y,w);if(f)return g;const S=fy(e,p,_,c),G=B_(S),q=gy(e,A,G);let K=n?n(q,l):q;if(h&&Ne(K)&&(K=O$(K)),__INTLIFY_PROD_DEVTOOLS__){const v={timestamp:Date.now(),key:Ne(l)?l:Wo(g)?g.key:"",locale:p||(Wo(g)?g.locale:""),format:Ne(g)?g:Wo(g)?g.source:"",message:K};v.meta=bo({},e.__meta,ny()||{}),U_(v)}return K}function py(e){jt(e.list)?e.list=e.list.map(t=>Ne(t)?Gp(t):t):yt(e.named)&&Object.keys(e.named).forEach(t=>{Ne(e.named[t])&&(e.named[t]=Gp(e.named[t]))})}function Pg(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=At(),h,x=null;const k="translate";for(let $=0;$n;return c.locale=o,c.key=t,c}const l=s(n,hy(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function gy(e,t,o){return t(o)}function tc(...e){const[t,o,n]=e,a=At();if(!Ne(t)&&!Jt(t)&&!Wo(t)&&!mn(t))throw Dn(bn.INVALID_ARGUMENT);const r=Jt(t)?String(t):(Wo(t),t);return Jt(o)?a.plural=o:Ne(o)?a.default=o:st(o)&&!ri(o)?a.named=o:jt(o)&&(a.list=o),Jt(n)?a.plural=n:Ne(n)?a.default=n:st(n)&&bo(a,n),[r,a]}function hy(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>F$(t,o,s)}}function fy(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:a,pluralRules:r,messages:x=>{let k=s(o,x);if(k==null&&u){const[,,$]=Pg(u,x,t,i,l,c);k=s($,x)}if(Ne(k)||mn(k)){let $=!1;const m=Ag(e,x,t,k,x,()=>{$=!0});return $?xg:m}else return Wo(k)?k:xg}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Jt(n.plural)&&(h.pluralIndex=n.plural),h}function Lg(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=oc(...t),h=dt(u.missingWarn)?u.missingWarn:e.missingWarn;dt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,k=Yl(e,u),$=s(e,a,k);if(!Ne(l)||l==="")return new Intl.DateTimeFormat(k,d).format(c);let b={},m,p=null;const _="datetime format";for(let f=0;f<$.length&&(m=$[f],b=o[m]||{},p=b[l],!st(p));f++)Xl(e,l,m,h,_);if(!st(p)||!Ne(m))return n?di:l;let g=`${m}__${l}`;ri(d)||(g=`${g}__${JSON.stringify(d)}`);let y=i.get(g);return y||(y=new Intl.DateTimeFormat(m,bo({},p,d)),i.set(g,y)),x?y.formatToParts(c):y.format(c)}const Cg=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function oc(...e){const[t,o,n,a]=e,r=At();let s=At(),i;if(Ne(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Dn(bn.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();i=new Date(c);try{i.toISOString()}catch{throw Dn(bn.INVALID_ISO_DATE_ARGUMENT)}}else if(I$(t)){if(isNaN(t.getTime()))throw Dn(bn.INVALID_DATE_ARGUMENT);i=t}else if(Jt(t))i=t;else throw Dn(bn.INVALID_ARGUMENT);return Ne(o)?r.key=o:st(o)&&Object.keys(o).forEach(l=>{Cg.includes(l)?s[l]=o[l]:r[l]=o[l]}),Ne(n)?r.locale=n:st(n)&&(s=n),st(a)&&(s=a),[r.key||"",i,r,s]}function Tg(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Eg(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=nc(...t),h=dt(u.missingWarn)?u.missingWarn:e.missingWarn;dt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,k=Yl(e,u),$=s(e,a,k);if(!Ne(l)||l==="")return new Intl.NumberFormat(k,d).format(c);let b={},m,p=null;const _="number format";for(let f=0;f<$.length&&(m=$[f],b=o[m]||{},p=b[l],!st(p));f++)Xl(e,l,m,h,_);if(!st(p)||!Ne(m))return n?di:l;let g=`${m}__${l}`;ri(d)||(g=`${g}__${JSON.stringify(d)}`);let y=i.get(g);return y||(y=new Intl.NumberFormat(m,bo({},p,d)),i.set(g,y)),x?y.formatToParts(c):y.format(c)}const Mg=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function nc(...e){const[t,o,n,a]=e,r=At();let s=At();if(!Jt(t))throw Dn(bn.INVALID_ARGUMENT);const i=t;return Ne(o)?r.key=o:st(o)&&Object.keys(o).forEach(l=>{Mg.includes(l)?s[l]=o[l]:r[l]=o[l]}),Ne(n)?r.locale=n:st(n)&&(s=n),st(a)&&(s=a),[r.key||"",i,r,s]}function Rg(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}__();/*! + */function __(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qr().__INTLIFY_PROD_DEVTOOLS__=!1)}function mn(e){return yt(e)&&Vl(e)===0&&(Xo(e,"b")||Xo(e,"body"))}const Qp=["b","body"];function y_(e){return oa(e,Qp)}const eg=["c","cases"];function v_(e){return oa(e,eg,[])}const tg=["s","static"];function w_(e){return oa(e,tg)}const og=["i","items"];function k_(e){return oa(e,og,[])}const ng=["t","type"];function Vl(e){return oa(e,ng)}const ag=["v","value"];function ui(e,t){const o=oa(e,ag);if(o!=null)return o;throw Kr(t)}const rg=["m","modifier"];function x_(e){return oa(e,rg)}const sg=["k","key"];function S_(e){const t=oa(e,sg);if(t)return t;throw Kr(6)}function oa(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},h[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},h[2]=()=>{h[0](),a++},h[3]=()=>{if(a>0)a--,n=4,h[0]();else{if(a=0,s===void 0||(s=T_(s),s===!1))return!1;h[1]()}};function x(){const k=e[o+1];if(n===5&&k==="'"||n===6&&k==='"')return o++,i="\\"+k,h[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&x())){if(l=C_(r),d=na[n],c=d[l]||d.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=h[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const lg=new Map;function M_(e,t){return yt(e)?e[t]:null}function R_(e,t){if(!yt(e))return null;let o=lg.get(t);if(o||(o=E_(t),o&&lg.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,N_=e=>"",I_="text",D_=e=>e.length===0?"":G$(e),O_=B$;function cg(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function z_(e){const t=Jt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Jt(e.named.count)||Jt(e.named.n))?Jt(e.named.count)?e.named.count:Jt(e.named.n)?e.named.n:t:t}function j_(e,t){t.count||(t.count=e),t.n||(t.n=e)}function B_(e={}){const t=e.locale,o=z_(e),n=yt(e.pluralRules)&&Ne(t)&&Dt(e.pluralRules[t])?e.pluralRules[t]:cg,a=yt(e.pluralRules)&&Ne(t)&&Dt(e.pluralRules[t])?cg:void 0,r=m=>m[n(o,m.length,a)],s=e.list||[],i=m=>s[m],l=e.named||At();Jt(e.pluralIndex)&&j_(o,l);const c=m=>l[m];function u(m){const p=Dt(e.messages)?e.messages(m):yt(e.messages)?e.messages[m]:!1;return p||(e.parent?e.parent.message(m):N_)}const d=m=>e.modifiers?e.modifiers[m]:F_,h=st(e.processor)&&Dt(e.processor.normalize)?e.processor.normalize:D_,x=st(e.processor)&&Dt(e.processor.interpolate)?e.processor.interpolate:O_,k=st(e.processor)&&Ne(e.processor.type)?e.processor.type:I_,b={list:i,named:c,plural:r,linked:(m,...p)=>{const[_,g]=p;let y="text",f="";p.length===1?yt(_)?(f=_.modifier||f,y=_.type||y):Ne(_)&&(f=_||f):p.length===2&&(Ne(_)&&(f=_||f),Ne(g)&&(y=g||y));const w=u(m)(b),A=y==="vnode"&&jt(w)&&f?w[0]:w;return f?d(f)(A,y):A},message:u,type:k,interpolate:x,normalize:h,values:bo(At(),s,l)};return b}let Vr=null;function G_(e){Vr=e}function H_(e,t,o){Vr&&Vr.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const U_=W_("function:translate");function W_(e){return t=>Vr&&Vr.emit(e,t)}const q_=ql.__EXTEND_POINT__,xa=si(q_),K_={FALLBACK_TO_TRANSLATE:xa(),CANNOT_FORMAT_NUMBER:xa(),FALLBACK_TO_NUMBER_FORMAT:xa(),CANNOT_FORMAT_DATE:xa(),FALLBACK_TO_DATE_FORMAT:xa(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:xa(),__EXTEND_POINT__:xa()},ug=Qe.__EXTEND_POINT__,Sa=si(ug),bn={INVALID_ARGUMENT:ug,INVALID_DATE_ARGUMENT:Sa(),INVALID_ISO_DATE_ARGUMENT:Sa(),NOT_SUPPORT_NON_STRING_MESSAGE:Sa(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Sa(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Sa(),NOT_SUPPORT_LOCALE_TYPE:Sa(),__EXTEND_POINT__:Sa()};function Dn(e){return Xa(e,null,void 0)}function Yl(e,t){return t.locale!=null?dg(t.locale):dg(e.locale)}let Zl;function dg(e){if(Ne(e))return e;if(Dt(e)){if(e.resolvedOnce&&Zl!=null)return Zl;if(e.constructor.name==="Function"){const t=e();if(j$(t))throw Dn(bn.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Zl=t}else throw Dn(bn.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Dn(bn.NOT_SUPPORT_LOCALE_TYPE)}function V_(e,t,o){return[...new Set([o,...jt(t)?t:yt(t)?Object.keys(t):Ne(t)?[t]:[o]])]}function pg(e,t,o){const n=Ne(o)?o:tr,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;jt(s);)s=gg(r,s,t);const i=jt(t)||!st(t)?t:t.default?t.default:null;s=Ne(i)?[i]:i,jt(s)&&gg(r,s,!1),a.__localeChainCache.set(n,r)}return r}function gg(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function X_(){return{upper:(e,t)=>t==="text"&&Ne(e)?e.toUpperCase():t==="vnode"&&yt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Ne(e)?e.toLowerCase():t==="vnode"&&yt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Ne(e)?fg(e):t==="vnode"&&yt(e)&&"__v_isVNode"in e?fg(e.children):e}}let mg;function Q_(e){mg=e}let bg;function ey(e){bg=e}let $g;function ty(e){$g=e}let _g=null;const oy=e=>{_g=e},ny=()=>_g;let yg=null;const vg=e=>{yg=e},ay=()=>yg;let wg=0;function ry(e={}){const t=Dt(e.onWarn)?e.onWarn:R$,o=Ne(e.version)?e.version:J_,n=Ne(e.locale)||Dt(e.locale)?e.locale:tr,a=Dt(n)?tr:n,r=jt(e.fallbackLocale)||st(e.fallbackLocale)||Ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=st(e.messages)?e.messages:Jl(a),i=st(e.datetimeFormats)?e.datetimeFormats:Jl(a),l=st(e.numberFormats)?e.numberFormats:Jl(a),c=bo(At(),e.modifiers,X_()),u=e.pluralRules||At(),d=Dt(e.missing)?e.missing:null,h=dt(e.missingWarn)||ea(e.missingWarn)?e.missingWarn:!0,x=dt(e.fallbackWarn)||ea(e.fallbackWarn)?e.fallbackWarn:!0,k=!!e.fallbackFormat,$=!!e.unresolving,b=Dt(e.postTranslation)?e.postTranslation:null,m=st(e.processor)?e.processor:null,p=dt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,g=Dt(e.messageCompiler)?e.messageCompiler:mg,y=Dt(e.messageResolver)?e.messageResolver:bg||M_,f=Dt(e.localeFallbacker)?e.localeFallbacker:$g||V_,w=yt(e.fallbackContext)?e.fallbackContext:void 0,A=e,S=yt(A.__datetimeFormatters)?A.__datetimeFormatters:new Map,G=yt(A.__numberFormatters)?A.__numberFormatters:new Map,q=yt(A.__meta)?A.__meta:{};wg++;const K={version:o,cid:wg,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:d,missingWarn:h,fallbackWarn:x,fallbackFormat:k,unresolving:$,postTranslation:b,processor:m,warnHtmlMessage:p,escapeParameter:_,messageCompiler:g,messageResolver:y,localeFallbacker:f,fallbackContext:w,onWarn:t,__meta:q};return K.datetimeFormats=i,K.numberFormats=l,K.__datetimeFormatters=S,K.__numberFormatters=G,__INTLIFY_PROD_DEVTOOLS__&&H_(K,o,q),K}const Jl=e=>({[e]:At()});function Xl(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return Ne(i)?i:t}else return t}function Yr(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function sy(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function iy(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nly(o,e)}function ly(e,t){const o=y_(t);if(o==null)throw Kr(0);if(Vl(o)===1){const r=v_(o);return e.plural(r.reduce((s,i)=>[...s,kg(e,i)],[]))}else return kg(e,o)}function kg(e,t){const o=w_(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=k_(t).reduce((a,r)=>[...a,ec(e,r)],[]);return e.normalize(n)}}function ec(e,t){const o=Vl(t);switch(o){case 3:return ui(t,o);case 9:return ui(t,o);case 4:{const n=t;if(Xo(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Xo(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Kr(o)}case 5:{const n=t;if(Xo(n,"i")&&Jt(n.i))return e.interpolate(e.list(n.i));if(Xo(n,"index")&&Jt(n.index))return e.interpolate(e.list(n.index));throw Kr(o)}case 6:{const n=t,a=x_(n),r=S_(n);return e.linked(ec(e,r),a?ec(e,a):void 0,e.type)}case 7:return ui(t,o);case 8:return ui(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const cy=e=>e;let pi=At();function uy(e,t={}){let o=!1;const n=t.onError||Y$;return t.onError=a=>{o=!0,n(a)},{...$_(e,t),detectError:o}}function dy(e,t){if(Ne(e)){dt(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||cy)(e),a=pi[n];if(a)return a;const{ast:r,detectError:s}=uy(e,{...t,location:!1,jit:!0}),i=Ql(r);return s?i:pi[n]=i}else{const o=e.cacheKey;if(o){const n=pi[o];return n||(pi[o]=Ql(e))}else return Ql(e)}}const xg=()=>"",qo=e=>Dt(e);function Sg(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=tc(...t),u=dt(c.missingWarn)?c.missingWarn:e.missingWarn,d=dt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,h=dt(c.escapeParameter)?c.escapeParameter:e.escapeParameter,x=!!c.resolvedMessage,k=Ne(c.default)||dt(c.default)?dt(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",$=o||k!=="",b=Yl(e,c);h&&py(c);let[m,p,_]=x?[l,b,i[b]||At()]:Pg(e,l,b,s,d,u),g=m,y=l;if(!x&&!(Ne(g)||mn(g)||qo(g))&&$&&(g=k,y=g),!x&&(!(Ne(g)||mn(g)||qo(g))||!Ne(p)))return a?di:l;let f=!1;const w=()=>{f=!0},A=qo(g)?g:Ag(e,l,p,g,y,w);if(f)return g;const S=fy(e,p,_,c),G=B_(S),q=gy(e,A,G);let K=n?n(q,l):q;if(h&&Ne(K)&&(K=O$(K)),__INTLIFY_PROD_DEVTOOLS__){const v={timestamp:Date.now(),key:Ne(l)?l:qo(g)?g.key:"",locale:p||(qo(g)?g.locale:""),format:Ne(g)?g:qo(g)?g.source:"",message:K};v.meta=bo({},e.__meta,ny()||{}),U_(v)}return K}function py(e){jt(e.list)?e.list=e.list.map(t=>Ne(t)?Gp(t):t):yt(e.named)&&Object.keys(e.named).forEach(t=>{Ne(e.named[t])&&(e.named[t]=Gp(e.named[t]))})}function Pg(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let d=At(),h,x=null;const k="translate";for(let $=0;$n;return c.locale=o,c.key=t,c}const l=s(n,hy(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function gy(e,t,o){return t(o)}function tc(...e){const[t,o,n]=e,a=At();if(!Ne(t)&&!Jt(t)&&!qo(t)&&!mn(t))throw Dn(bn.INVALID_ARGUMENT);const r=Jt(t)?String(t):(qo(t),t);return Jt(o)?a.plural=o:Ne(o)?a.default=o:st(o)&&!ri(o)?a.named=o:jt(o)&&(a.list=o),Jt(n)?a.plural=n:Ne(n)?a.default=n:st(n)&&bo(a,n),[r,a]}function hy(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>F$(t,o,s)}}function fy(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,h={locale:t,modifiers:a,pluralRules:r,messages:x=>{let k=s(o,x);if(k==null&&u){const[,,$]=Pg(u,x,t,i,l,c);k=s($,x)}if(Ne(k)||mn(k)){let $=!1;const m=Ag(e,x,t,k,x,()=>{$=!0});return $?xg:m}else return qo(k)?k:xg}};return e.processor&&(h.processor=e.processor),n.list&&(h.list=n.list),n.named&&(h.named=n.named),Jt(n.plural)&&(h.pluralIndex=n.plural),h}function Lg(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,d]=oc(...t),h=dt(u.missingWarn)?u.missingWarn:e.missingWarn;dt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,k=Yl(e,u),$=s(e,a,k);if(!Ne(l)||l==="")return new Intl.DateTimeFormat(k,d).format(c);let b={},m,p=null;const _="datetime format";for(let f=0;f<$.length&&(m=$[f],b=o[m]||{},p=b[l],!st(p));f++)Xl(e,l,m,h,_);if(!st(p)||!Ne(m))return n?di:l;let g=`${m}__${l}`;ri(d)||(g=`${g}__${JSON.stringify(d)}`);let y=i.get(g);return y||(y=new Intl.DateTimeFormat(m,bo({},p,d)),i.set(g,y)),x?y.formatToParts(c):y.format(c)}const Cg=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function oc(...e){const[t,o,n,a]=e,r=At();let s=At(),i;if(Ne(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Dn(bn.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();i=new Date(c);try{i.toISOString()}catch{throw Dn(bn.INVALID_ISO_DATE_ARGUMENT)}}else if(I$(t)){if(isNaN(t.getTime()))throw Dn(bn.INVALID_DATE_ARGUMENT);i=t}else if(Jt(t))i=t;else throw Dn(bn.INVALID_ARGUMENT);return Ne(o)?r.key=o:st(o)&&Object.keys(o).forEach(l=>{Cg.includes(l)?s[l]=o[l]:r[l]=o[l]}),Ne(n)?r.locale=n:st(n)&&(s=n),st(a)&&(s=a),[r.key||"",i,r,s]}function Tg(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Eg(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,d]=nc(...t),h=dt(u.missingWarn)?u.missingWarn:e.missingWarn;dt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,k=Yl(e,u),$=s(e,a,k);if(!Ne(l)||l==="")return new Intl.NumberFormat(k,d).format(c);let b={},m,p=null;const _="number format";for(let f=0;f<$.length&&(m=$[f],b=o[m]||{},p=b[l],!st(p));f++)Xl(e,l,m,h,_);if(!st(p)||!Ne(m))return n?di:l;let g=`${m}__${l}`;ri(d)||(g=`${g}__${JSON.stringify(d)}`);let y=i.get(g);return y||(y=new Intl.NumberFormat(m,bo({},p,d)),i.set(g,y)),x?y.formatToParts(c):y.format(c)}const Mg=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function nc(...e){const[t,o,n,a]=e,r=At();let s=At();if(!Jt(t))throw Dn(bn.INVALID_ARGUMENT);const i=t;return Ne(o)?r.key=o:st(o)&&Object.keys(o).forEach(l=>{Mg.includes(l)?s[l]=o[l]:r[l]=o[l]}),Ne(n)?r.locale=n:st(n)&&(s=n),st(a)&&(s=a),[r.key||"",i,r,s]}function Rg(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}__();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const my="9.14.5";function by(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(qr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(qr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qr().__INTLIFY_PROD_DEVTOOLS__=!1)}const $y=K_.__EXTEND_POINT__,On=si($y);On(),On(),On(),On(),On(),On(),On(),On(),On();const Fg=bn.__EXTEND_POINT__,Eo=si(Fg),ro={UNEXPECTED_RETURN_TYPE:Fg,INVALID_ARGUMENT:Eo(),MUST_BE_CALL_SETUP_TOP:Eo(),NOT_INSTALLED:Eo(),NOT_AVAILABLE_IN_LEGACY_MODE:Eo(),REQUIRED_VALUE:Eo(),INVALID_VALUE:Eo(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Eo(),NOT_INSTALLED_WITH_PROVIDE:Eo(),UNEXPECTED_ERROR:Eo(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Eo(),BRIDGE_SUPPORT_VUE_2_ONLY:Eo(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Eo(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Eo(),__EXTEND_POINT__:Eo()};function go(e,...t){return Xa(e,null,void 0)}const ac=Qn("__translateVNode"),rc=Qn("__datetimeParts"),sc=Qn("__numberParts"),Ng=Qn("__setPluralRules"),Ig=Qn("__injectWithOption"),ic=Qn("__dispose");function Zr(e){if(!yt(e)||mn(e))return e;for(const t in e)if(Jo(e,t))if(!t.includes("."))yt(e[t])&&Zr(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||At(),li(c,s[l])):li(c,s)}else Ne(i)&&li(JSON.parse(i),s)}),a==null&&r)for(const i in s)Jo(s,i)&&Zr(s[i]);return s}function Dg(e){return e.type}function Og(e,t,o){let n=yt(t.messages)?t.messages:At();"__i18nGlobal"in o&&(n=gi(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(yt(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(yt(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function zg(e){return $t(Dr,null,e,0)}const jg="__INTLIFY_META__",Bg=()=>[],_y=()=>!1;let Gg=0;function Hg(e){return(t,o,n,a)=>e(o,n,Bo()||void 0,a)}const yy=()=>{const e=Bo();let t=null;return e&&(t=Dg(e)[jg])?{[jg]:t}:null};function lc(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=ai?we:Ba,i=!!e.translateExistCompatible;let l=dt(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:Ne(e.locale)?e.locale:tr),u=s(o&&l?o.fallbackLocale.value:Ne(e.fallbackLocale)||jt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(gi(c.value,e)),h=s(st(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),x=s(st(e.numberFormats)?e.numberFormats:{[c.value]:{}});let k=o?o.missingWarn:dt(e.missingWarn)||ea(e.missingWarn)?e.missingWarn:!0,$=o?o.fallbackWarn:dt(e.fallbackWarn)||ea(e.fallbackWarn)?e.fallbackWarn:!0,b=o?o.fallbackRoot:dt(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,p=Dt(e.missing)?e.missing:null,_=Dt(e.missing)?Hg(e.missing):null,g=Dt(e.postTranslation)?e.postTranslation:null,y=o?o.warnHtmlMessage:dt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,f=!!e.escapeParameter;const w=o?o.modifiers:st(e.modifiers)?e.modifiers:{};let A=e.pluralRules||o&&o.pluralRules,S;S=(()=>{a&&vg(null);const X={version:my,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:w,pluralRules:A,missing:_===null?void 0:_,missingWarn:k,fallbackWarn:$,fallbackFormat:m,unresolving:!0,postTranslation:g===null?void 0:g,warnHtmlMessage:y,escapeParameter:f,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};X.datetimeFormats=h.value,X.numberFormats=x.value,X.__datetimeFormatters=st(S)?S.__datetimeFormatters:void 0,X.__numberFormatters=st(S)?S.__numberFormatters:void 0;const ie=ry(X);return a&&vg(ie),ie})(),Yr(S,c.value,u.value);function q(){return[c.value,u.value,d.value,h.value,x.value]}const K=ee({get:()=>c.value,set:X=>{c.value=X,S.locale=c.value}}),v=ee({get:()=>u.value,set:X=>{u.value=X,S.fallbackLocale=u.value,Yr(S,c.value,X)}}),I=ee(()=>d.value),P=ee(()=>h.value),E=ee(()=>x.value);function U(){return Dt(g)?g:null}function L(X){g=X,S.postTranslation=X}function D(){return p}function N(X){X!==null&&(_=Hg(X)),p=X,S.missing=_}const W=(X,ie,Fe,Ie,lt,gt)=>{q();let wt;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=o?ay():void 0),wt=X(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(Fe!=="translate exists"&&Jt(wt)&&wt===di||Fe==="translate exists"&&!wt){const[Re,De]=ie();return o&&b?Ie(o):lt(Re)}else{if(gt(wt))return wt;throw go(ro.UNEXPECTED_RETURN_TYPE)}};function O(...X){return W(ie=>Reflect.apply(Sg,null,[ie,...X]),()=>tc(...X),"translate",ie=>Reflect.apply(ie.t,ie,[...X]),ie=>ie,ie=>Ne(ie))}function re(...X){const[ie,Fe,Ie]=X;if(Ie&&!yt(Ie))throw go(ro.INVALID_ARGUMENT);return O(ie,Fe,bo({resolvedMessage:!0},Ie||{}))}function pe(...X){return W(ie=>Reflect.apply(Lg,null,[ie,...X]),()=>oc(...X),"datetime format",ie=>Reflect.apply(ie.d,ie,[...X]),()=>hg,ie=>Ne(ie))}function ye(...X){return W(ie=>Reflect.apply(Eg,null,[ie,...X]),()=>nc(...X),"number format",ie=>Reflect.apply(ie.n,ie,[...X]),()=>hg,ie=>Ne(ie))}function Se(X){return X.map(ie=>Ne(ie)||Jt(ie)||dt(ie)?zg(String(ie)):ie)}const Q={normalize:Se,interpolate:X=>X,type:"vnode"};function Z(...X){return W(ie=>{let Fe;const Ie=ie;try{Ie.processor=Q,Fe=Reflect.apply(Sg,null,[Ie,...X])}finally{Ie.processor=null}return Fe},()=>tc(...X),"translate",ie=>ie[ac](...X),ie=>[zg(ie)],ie=>jt(ie))}function le(...X){return W(ie=>Reflect.apply(Eg,null,[ie,...X]),()=>nc(...X),"number format",ie=>ie[sc](...X),Bg,ie=>Ne(ie)||jt(ie))}function ke(...X){return W(ie=>Reflect.apply(Lg,null,[ie,...X]),()=>oc(...X),"datetime format",ie=>ie[rc](...X),Bg,ie=>Ne(ie)||jt(ie))}function R(X){A=X,S.pluralRules=A}function j(X,ie){return W(()=>{if(!X)return!1;const Fe=Ne(ie)?ie:c.value,Ie=ne(Fe),lt=S.messageResolver(Ie,X);return i?lt!=null:mn(lt)||Wo(lt)||Ne(lt)},()=>[X],"translate exists",Fe=>Reflect.apply(Fe.te,Fe,[X,ie]),_y,Fe=>dt(Fe))}function B(X){let ie=null;const Fe=pg(S,u.value,c.value);for(let Ie=0;Ie{l&&(c.value=X,S.locale=X,Yr(S,c.value,u.value))}),Ue(o.fallbackLocale,X=>{l&&(u.value=X,S.fallbackLocale=X,Yr(S,c.value,u.value))}));const ve={id:Gg,locale:K,fallbackLocale:v,get inheritLocale(){return l},set inheritLocale(X){l=X,X&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Yr(S,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:I,get modifiers(){return w},get pluralRules(){return A||{}},get isGlobal(){return a},get missingWarn(){return k},set missingWarn(X){k=X,S.missingWarn=k},get fallbackWarn(){return $},set fallbackWarn(X){$=X,S.fallbackWarn=$},get fallbackRoot(){return b},set fallbackRoot(X){b=X},get fallbackFormat(){return m},set fallbackFormat(X){m=X,S.fallbackFormat=m},get warnHtmlMessage(){return y},set warnHtmlMessage(X){y=X,S.warnHtmlMessage=X},get escapeParameter(){return f},set escapeParameter(X){f=X,S.escapeParameter=X},t:O,getLocaleMessage:ne,setLocaleMessage:H,mergeLocaleMessage:se,getPostTranslationHandler:U,setPostTranslationHandler:L,getMissingHandler:D,setMissingHandler:N,[Ng]:R};return ve.datetimeFormats=P,ve.numberFormats=E,ve.rt=re,ve.te=j,ve.tm=Y,ve.d=pe,ve.n=ye,ve.getDateTimeFormat=me,ve.setDateTimeFormat=M,ve.mergeDateTimeFormat=C,ve.getNumberFormat=J,ve.setNumberFormat=ce,ve.mergeNumberFormat=be,ve[Ig]=n,ve[ac]=Z,ve[rc]=ke,ve[sc]=le,ve}function vy(e){const t=Ne(e.locale)?e.locale:tr,o=Ne(e.fallbackLocale)||jt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Dt(e.missing)?e.missing:void 0,a=dt(e.silentTranslationWarn)||ea(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=dt(e.silentFallbackWarn)||ea(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=dt(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=st(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Dt(e.postTranslation)?e.postTranslation:void 0,d=Ne(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,x=dt(e.sync)?e.sync:!0;let k=e.messages;if(st(e.sharedMessages)){const f=e.sharedMessages;k=Object.keys(f).reduce((A,S)=>{const G=A[S]||(A[S]={});return bo(G,f[S]),A},k||{})}const{__i18n:$,__root:b,__injectWithOption:m}=e,p=e.datetimeFormats,_=e.numberFormats,g=e.flatJson,y=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:k,flatJson:g,datetimeFormats:p,numberFormats:_,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:y,__i18n:$,__root:b,__injectWithOption:m}}function cc(e={},t){{const o=lc(vy(e)),{__extender:n}=e,a={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 dt(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=dt(r)?!r:r},get silentFallbackWarn(){return dt(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=dt(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[s,i,l]=r,c={};let u=null,d=null;if(!Ne(s))throw go(ro.INVALID_ARGUMENT);const h=s;return Ne(i)?c.locale=i:jt(i)?u=i:st(i)&&(d=i),jt(l)?u=l:st(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!Ne(s))throw go(ro.INVALID_ARGUMENT);const h=s;return Ne(i)?c.locale=i:Jt(i)?c.plural=i:jt(i)?u=i:st(i)&&(d=i),Ne(l)?c.locale=l:jt(l)?u=l:st(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const uc={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function wy({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===it?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},At())}function Ug(e){return it}const Wg=Jn({name:"i18n-t",props:bo({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Jt(e)||!isNaN(e)}},uc),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=At();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=Ne(e.plural)?+e.plural:e.plural);const i=wy(t,r),l=a[ac](e.keypath,i,s),c=bo(At(),n),u=Ne(e.tag)||yt(e.tag)?e.tag:Ug();return ka(u,c,l)}}});function ky(e){return jt(e)&&!Ne(e[0])}function qg(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=At();e.locale&&(s.locale=e.locale),Ne(e.format)?s.key=e.format:yt(e.format)&&(Ne(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((h,x)=>o.includes(x)?bo(At(),h,{[x]:e.format[x]}):h,At()));const l=n(e.value,s,i);let c=[s.key];jt(l)?c=l.map((h,x)=>{const k=a[h.type],$=k?k({[h.type]:h.value,index:x,parts:l}):[h.value];return ky($)&&($[0].key=`${h.type}-${x}`),$}):Ne(l)&&(c=[l]);const u=bo(At(),r),d=Ne(e.tag)||yt(e.tag)?e.tag:Ug();return ka(d,u,c)}}const Kg=Jn({name:"i18n-n",props:bo({value:{type:Number,required:!0},format:{type:[String,Object]}},uc),setup(e,t){const o=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return qg(e,t,Mg,(...n)=>o[sc](...n))}}),Vg=Jn({name:"i18n-d",props:bo({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},uc),setup(e,t){const o=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return qg(e,t,Cg,(...n)=>o[rc](...n))}});function xy(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 Sy(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw go(ro.UNEXPECTED_ERROR);const u=xy(e,i.$),d=Yg(c);return[Reflect.apply(u.t,u,[...Zg(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);ai&&e.global===c&&(s.__i18nWatcher=Ue(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{ai&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Yg(i);s.textContent=Reflect.apply(l.t,l,[...Zg(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Yg(e){if(Ne(e))return{path:e};if(st(e)){if(!("path"in e))throw go(ro.REQUIRED_VALUE,"path");return e}else throw go(ro.INVALID_VALUE)}function Zg(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return Ne(o)&&(s.locale=o),Jt(a)&&(s.plural=a),Jt(r)&&(s.plural=r),[t,i,s]}function Py(e,t,...o){const n=st(o[0])?o[0]:{},a=!!n.useI18nComponentName;(dt(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Wg.name,"I18nT"].forEach(s=>e.component(s,Wg)),[Kg.name,"I18nN"].forEach(s=>e.component(s,Kg)),[Vg.name,"I18nD"].forEach(s=>e.component(s,Vg))),e.directive("t",Sy(t))}function Ay(e,t,o){return{beforeCreate(){const n=Bo();if(!n)throw go(ro.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Jg(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=cc(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Jg(e,a);else{this.$i18n=cc({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Og(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Bo();if(!n)throw go(ro.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 Jg(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=gi(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 Ly=Qn("global-vue-i18n");function Cy(e={},t){const o=__VUE_I18N_LEGACY_API__&&dt(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=dt(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Ty(e,o),l=Qn("");function c(h){return r.get(h)||null}function u(h,x){r.set(h,x)}function d(h){r.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,...k){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,h),st(k[0])){const m=k[0];h.__composerExtend=m.__composerExtend,h.__vueI18nExtend=m.__vueI18nExtend}let $=null;!o&&n&&($=zy(x,h.global)),__VUE_I18N_FULL_INSTALL__&&Py(x,h,...k),__VUE_I18N_LEGACY_API__&&o&&x.mixin(Ay(i,i.__composer,h));const b=x.unmount;x.unmount=()=>{$&&$(),h.dispose(),b()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function Wt(e={}){const t=Bo();if(t==null)throw go(ro.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw go(ro.NOT_INSTALLED);const o=Ey(t),n=Ry(o),a=Dg(t),r=My(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw go(ro.NOT_AVAILABLE_IN_LEGACY_MODE);return Dy(t,r,n,e)}if(r==="global")return Og(n,e,a),n;if(r==="parent"){let l=Fy(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=bo({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=lc(l),s.__composerExtend&&(i[ic]=s.__composerExtend(i)),Iy(s,t,i),s.__setInstance(t,i)}return i}function Ty(e,t,o){const n=Ss();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>cc(e)):n.run(()=>lc(e));if(a==null)throw go(ro.UNEXPECTED_ERROR);return[n,a]}}function Ey(e){{const t=He(e.isCE?Ly:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw go(e.isCE?ro.NOT_INSTALLED_WITH_PROVIDE:ro.UNEXPECTED_ERROR);return t}}function My(e,t){return ri(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Ry(e){return e.mode==="composition"?e.global:e.global.__composer}function Fy(e,t,o=!1){let n=null;const a=t.root;let r=Ny(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Ig]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function Ny(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Iy(e,t,o){vo(()=>{},t),Ws(()=>{const n=o;e.__deleteInstance(t);const a=n[ic];a&&(a(),delete n[ic])},t)}function Dy(e,t,o,n={}){const a=t==="local",r=Ba(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw go(ro.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=dt(n.inheritLocale)?n.inheritLocale:!Ne(n.locale),i=we(!a||s?o.locale.value:Ne(n.locale)?n.locale:tr),l=we(!a||s?o.fallbackLocale.value:Ne(n.fallbackLocale)||jt(n.fallbackLocale)||st(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=we(gi(i.value,n)),u=we(st(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=we(st(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:dt(n.missingWarn)||ea(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:dt(n.fallbackWarn)||ea(n.fallbackWarn)?n.fallbackWarn:!0,k=a?o.fallbackRoot:dt(n.fallbackRoot)?n.fallbackRoot:!0,$=!!n.fallbackFormat,b=Dt(n.missing)?n.missing:null,m=Dt(n.postTranslation)?n.postTranslation:null,p=a?o.warnHtmlMessage:dt(n.warnHtmlMessage)?n.warnHtmlMessage:!0,_=!!n.escapeParameter,g=a?o.modifiers:st(n.modifiers)?n.modifiers:{},y=n.pluralRules||a&&o.pluralRules;function f(){return[i.value,l.value,c.value,u.value,d.value]}const w=ee({get:()=>r.value?r.value.locale.value:i.value,set:B=>{r.value&&(r.value.locale.value=B),i.value=B}}),A=ee({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:B=>{r.value&&(r.value.fallbackLocale.value=B),l.value=B}}),S=ee(()=>r.value?r.value.messages.value:c.value),G=ee(()=>u.value),q=ee(()=>d.value);function K(){return r.value?r.value.getPostTranslationHandler():m}function v(B){r.value&&r.value.setPostTranslationHandler(B)}function I(){return r.value?r.value.getMissingHandler():b}function P(B){r.value&&r.value.setMissingHandler(B)}function E(B){return f(),B()}function U(...B){return r.value?E(()=>Reflect.apply(r.value.t,null,[...B])):E(()=>"")}function L(...B){return r.value?Reflect.apply(r.value.rt,null,[...B]):""}function D(...B){return r.value?E(()=>Reflect.apply(r.value.d,null,[...B])):E(()=>"")}function N(...B){return r.value?E(()=>Reflect.apply(r.value.n,null,[...B])):E(()=>"")}function W(B){return r.value?r.value.tm(B):{}}function O(B,Y){return r.value?r.value.te(B,Y):!1}function re(B){return r.value?r.value.getLocaleMessage(B):{}}function pe(B,Y){r.value&&(r.value.setLocaleMessage(B,Y),c.value[B]=Y)}function ye(B,Y){r.value&&r.value.mergeLocaleMessage(B,Y)}function Se(B){return r.value?r.value.getDateTimeFormat(B):{}}function xe(B,Y){r.value&&(r.value.setDateTimeFormat(B,Y),u.value[B]=Y)}function Q(B,Y){r.value&&r.value.mergeDateTimeFormat(B,Y)}function Z(B){return r.value?r.value.getNumberFormat(B):{}}function le(B,Y){r.value&&(r.value.setNumberFormat(B,Y),d.value[B]=Y)}function ke(B,Y){r.value&&r.value.mergeNumberFormat(B,Y)}const R={get id(){return r.value?r.value.id:-1},locale:w,fallbackLocale:A,messages:S,datetimeFormats:G,numberFormats:q,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(B){r.value&&(r.value.inheritLocale=B)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:g},get pluralRules(){return r.value?r.value.pluralRules:y},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:h},set missingWarn(B){r.value&&(r.value.missingWarn=B)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(B){r.value&&(r.value.missingWarn=B)},get fallbackRoot(){return r.value?r.value.fallbackRoot:k},set fallbackRoot(B){r.value&&(r.value.fallbackRoot=B)},get fallbackFormat(){return r.value?r.value.fallbackFormat:$},set fallbackFormat(B){r.value&&(r.value.fallbackFormat=B)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:p},set warnHtmlMessage(B){r.value&&(r.value.warnHtmlMessage=B)},get escapeParameter(){return r.value?r.value.escapeParameter:_},set escapeParameter(B){r.value&&(r.value.escapeParameter=B)},t:U,getPostTranslationHandler:K,setPostTranslationHandler:v,getMissingHandler:I,setMissingHandler:P,rt:L,d:D,n:N,tm:W,te:O,getLocaleMessage:re,setLocaleMessage:pe,mergeLocaleMessage:ye,getDateTimeFormat:Se,setDateTimeFormat:xe,mergeDateTimeFormat:Q,getNumberFormat:Z,setNumberFormat:le,mergeNumberFormat:ke};function j(B){B.locale.value=i.value,B.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Y=>{B.mergeLocaleMessage(Y,c.value[Y])}),Object.keys(u.value).forEach(Y=>{B.mergeDateTimeFormat(Y,u.value[Y])}),Object.keys(d.value).forEach(Y=>{B.mergeNumberFormat(Y,d.value[Y])}),B.escapeParameter=_,B.fallbackFormat=$,B.fallbackRoot=k,B.fallbackWarn=x,B.missingWarn=h,B.warnHtmlMessage=p}return Md(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw go(ro.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const B=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=B.locale.value,l.value=B.fallbackLocale.value,c.value=B.messages.value,u.value=B.datetimeFormats.value,d.value=B.numberFormats.value):a&&j(B)}),R}const Oy=["locale","fallbackLocale","availableLocales"],Xg=["t","rt","d","n","tm","te"];function zy(e,t){const o=Object.create(null);return Oy.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw go(ro.UNEXPECTED_ERROR);const s=zt(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Xg.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw go(ro.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Xg.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(by(),Q_(dy),ey(R_),ty(pg),__INTLIFY_PROD_DEVTOOLS__){const e=qr();e.__INTLIFY__=!0,G_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const jy=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/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/mapInfo.json":{open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",shortDescription:"وصف موجز",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"كل الشعوب غير المُبلَّغة في هذه القائمة، نحو 2,100 شعب، مجموعة في 27 قائمة من خمسين إلى مئة. تُطبع كل قائمة ملصقًا وحزمة صلاة ومجموعة بطاقات، فيستطيع تلميذ أو كنيسة أو قائد واحد أن يحمل قائمة كاملة في الصلاة، بالاسم.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"انظر إلى أي مدى يصل الإنترنت في كل بلد تعيش فيه شعوب غير مخدومة. اضغط على بلد لترى عدد المتصلين بالإنترنت فيه والمنصات التي يستخدمونها، أو اضغط على نقطة لترى شعبًا.",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب نسبة مستخدمي الإنترنت من السكان — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي يقلّ فيها المتصلون بالإنترنت. الأرقام وطنية (والهند أيضًا حسب الولاية، من مسح 2019–21) وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"انظر ما لدى كل شعب غير مُبلَّغ أصلًا بلغته: الكتاب المقدس والتسجيلات الصوتية وفيلم يسوع وفيديو الكتاب المقدس والتدريب على التلمذة، ولكلٍّ رابطه. اضغط على بلد لتعرض شعوبه، أو اضغط على نقطة لتفتح موارد شعب واحد.",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب غير المُبلَّغة في عرض واحد: صفِّ حسب الشعب أو المكان أو اللغة أو الديانة أو الصلاة، فتضيق الخريطة والجدول والأرقام الإجمالية معًا. هنا تحدّد منظورك للعمل: من تصل إليه الآن، ومن تستعد له بعد ذلك.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"خريطة تعليمية بسيطة للشعوب غير المُبلَّغة: ابحث حسب الشعب أو المكان أو اللغة أو الديانة، فتضيق الخريطة والقائمة معًا. وتُظهر طبقتا الصلاة والمشاركة بلمحة مدى ما بلغته الصلاة والخدمة."},"prayer-map":{lead:"خريطة صلاة واحدة للشعوب المدرجة في قائمة صلاة DOXA، تُظهر بلمحة من يُصلّى من أجله ومن لا يزال ينتظر. ضعها على كل موقع في شبكتك، ليرى كل زائر الصورة نفسها وينضم إلى الحركة نفسها.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط إلى صفحة الصلاة الخاصة به."},"regions-dashboard":{lead:"اعثر على الشعوب غير المُبلَّغة في كل منطقة ودولة. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق أي دولة أو حزمة صلاتها أو مجموعة بطاقاتها.",takeaway:"افتح دولة لرؤية مجموعاتها. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق الدولة أو حزمة الصلاة أو مجموعة البطاقات.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"},tabExamples:"أمثلة",tabStrategy:"الاستراتيجية"},"./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:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/pins.json":{approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",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:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./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/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/mapInfo.json":{open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",shortDescription:"Kurzbeschreibung",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",tab:{"upg-100":{lead:"Alle unerreichten Volksgruppen dieser Liste, rund 2.100, zusammengefasst in 27 Listen von fünfzig bis hundert. Jede Liste lässt sich als Poster, Gebetspaket und Kartenset drucken, sodass ein Jünger, eine Gemeinde oder ein Leiter eine ganze Liste im Gebet tragen kann, mit Namen.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sehen Sie, wie weit das Internet in jedem Land reicht, in dem unerreichte Volksgruppen leben. Tippen Sie auf ein Land für die Zahl der Menschen, die dort online sind, und die Plattformen, die sie nutzen, oder auf einen Punkt für eine Volksgruppe.",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach dem Anteil der Menschen, die das Internet nutzen — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen nur wenige online sind. Die Zahlen sind national (Indien zusätzlich nach Bundesstaat, aus einer Erhebung von 2019–21) und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Sehen Sie, was jede unerreichte Volksgruppe schon in ihrer eigenen Sprache hat: Bibel, Audio, den JESUS-Film, Bibelvideos und Jüngerschaftstraining, jeweils mit Link. Tippen Sie auf ein Land, um seine Gruppen aufzulisten, oder auf einen Punkt, um die Ressourcen einer Gruppe zu öffnen.",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle unerreichten Volksgruppen in einer Ansicht: Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet, und Karte, Tabelle und Summen grenzen sich gemeinsam ein. Hier legen Sie Ihren Blick auf die Arbeit fest: wen Sie jetzt erreichen und wen Sie als Nächstes vorbereiten.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Eine einfache, lehrreiche Karte der unerreichten Volksgruppen: Suchen Sie nach Volksgruppe, Ort, Sprache oder Religion, und Karte und Liste grenzen sich gemeinsam ein. Die Gebets- und Engagement-Ebenen zeigen auf einen Blick, wie weit Gebet und Arbeit schon reichen."},"prayer-map":{lead:"Eine Gebetskarte für die Volksgruppen auf der Gebetsliste von DOXA, die auf einen Blick zeigt, für wen gebetet wird und wer noch wartet. Stellen Sie sie auf jede Website in Ihrem Netzwerk, damit jeder Besucher dasselbe Bild sieht und sich derselben Bewegung anschließt.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finden Sie die unerreichten Volksgruppen jeder Region und jedes Landes. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines beliebigen Landes.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines Landes.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"},tabExamples:"Beispiele",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./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/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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",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",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./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/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/mapInfo.json":{open:"What can this map do for you?",title:"What can this map do for you?",shortDescription:"Short description",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",tab:{"upg-100":{lead:"Every unreached people group on this list, about 2,100 of them, gathered into 27 lists of fifty to a hundred. Each list prints as a poster, a prayer packet and a card deck, so one disciple, church or leader can carry a whole list in prayer, by name.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"See how far the internet reaches in every country where unengaged people groups live. Tap a country for how many people are online there and the platforms they use, or tap a dot for a people group.",takeaway:"Every country where an unengaged people group lives, banded by the share of people using the internet — so you can tell digital-first ground from places where few are online. Figures are national (India also by state, from a 2019–21 survey) and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"See what each unreached people group already has in its own language: Scripture, audio, the JESUS Film, Bible video and discipleship training, each with its link. Tap a country to list its groups, or tap a dot to open one group's resources.",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every unreached people group in one view: filter by people, place, language, religion or prayer, and the map, the table and the totals all narrow together. It is where you set your perspective for the work: who to reach now, and who to line up for next.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"A simple, educational map of the unreached people groups: search by people group, place, language or religion, and the map and the list narrow together. The prayer and engagement layers show at a glance how far prayer and outreach have reached."},"prayer-map":{lead:"One map of prayer for the people groups on DOXA's prayer list, showing at a glance who is being prayed for and who is still waiting. Put it on every website in your network, so everyone who visits sees the same picture and joins the same movement.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find the unreached people groups of every region and country. Under each region, “View country posters” prints any country's poster, prayer packet or card deck.",takeaway:"Open a country to see its groups. Under each region, “View country posters” prints a country's poster, prayer packet or card deck.",note:"Posters, packets and cards generate in your browser for each country except India."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"},tabExamples:"Examples",tabStrategy:"Strategy"},"./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",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./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/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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",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",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./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/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/mapInfo.json":{open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",shortDescription:"Descripción breve",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",tab:{"upg-100":{lead:"Todos los grupos étnicos no alcanzados de esta lista, unos 2.100, reunidos en 27 listas de cincuenta a cien. Cada lista se imprime como póster, paquete de oración y baraja de tarjetas, para que un discípulo, una iglesia o un líder pueda llevar toda una lista en oración, por nombre.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"Vea hasta dónde llega internet en cada país donde viven grupos étnicos no alcanzados. Toque un país para ver cuántas personas están conectadas allí y qué plataformas usan, o toque un punto para ver un grupo étnico.",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por el porcentaje de personas que usan internet, para distinguir el terreno digital de los lugares donde pocos están en línea. Las cifras son nacionales (India también por estado, de una encuesta de 2019–21) y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"Vea lo que cada grupo étnico no alcanzado ya tiene en su propio idioma: Escritura, audio, la película JESÚS, video bíblico y formación en discipulado, cada uno con su enlace. Toque un país para ver sus grupos, o toque un punto para abrir los recursos de un grupo.",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los grupos étnicos no alcanzados en una sola vista: filtre por pueblo, lugar, idioma, religión u oración, y el mapa, la tabla y los totales se reducen juntos. Aquí define su perspectiva del trabajo: a quién alcanzar ahora y a quién preparar después.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"Un mapa sencillo y educativo de los grupos étnicos no alcanzados: busque por grupo étnico, lugar, idioma o religión, y el mapa y la lista se reducen juntos. Las capas de oración y de compromiso muestran de un vistazo hasta dónde han llegado la oración y el trabajo."},"prayer-map":{lead:"Un mapa de oración para los grupos étnicos de la lista de oración de DOXA, que muestra de un vistazo por quién se ora y quién sigue esperando. Póngalo en cada sitio web de su red, para que cada visitante vea el mismo panorama y se una al mismo movimiento.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentre los grupos étnicos no alcanzados de cada región y país. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de cualquier país.",takeaway:"Abre un país para ver sus grupos. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de un país.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"},tabExamples:"Ejemplos",tabStrategy:"Estrategia"},"./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",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./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/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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",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",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./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/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/mapInfo.json":{open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",shortDescription:"Description courte",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",tab:{"upg-100":{lead:"Tous les peuples non atteints de cette liste, environ 2 100, regroupés en 27 listes de cinquante à cent. Chaque liste s'imprime en affiche, en dossier de prière et en jeu de cartes, pour qu'un disciple, une Église ou un responsable porte toute une liste dans la prière, nom par nom.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Voyez jusqu'où internet atteint chaque pays où vivent des peuples non engagés. Touchez un pays pour voir combien de personnes y sont en ligne et les plateformes qu'elles utilisent, ou touchez un point pour un peuple.",takeaway:"Chaque pays où vit un peuple non atteint, classé selon la part de la population qui utilise internet — pour distinguer le terrain numérique des lieux où peu de gens sont en ligne. Les chiffres sont nationaux (l'Inde aussi par État, d'après une enquête de 2019–21) et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Voyez ce que chaque peuple non atteint a déjà dans sa propre langue : l'Écriture, l'audio, le film JÉSUS, la vidéo biblique et la formation de disciples, chacun avec son lien. Touchez un pays pour lister ses groupes, ou touchez un point pour ouvrir les ressources d'un groupe.",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples non atteints en une seule vue : filtrez par peuple, lieu, langue, religion ou prière, et la carte, le tableau et les totaux se resserrent ensemble. C'est ici que vous fixez votre regard sur le travail : qui atteindre maintenant, et qui préparer ensuite.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"Une carte simple et pédagogique des peuples non atteints : cherchez par peuple, lieu, langue ou religion, et la carte et la liste se resserrent ensemble. Les couches de prière et d'engagement montrent d'un coup d'œil jusqu'où la prière et le travail sont arrivés."},"prayer-map":{lead:"Une carte de prière pour les peuples de la liste de prière de DOXA, qui montre d'un coup d'œil pour qui l'on prie et qui attend encore. Placez-la sur chaque site de votre réseau, pour que chaque visiteur voie la même image et rejoigne le même mouvement.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez les peuples non atteints de chaque région et de chaque pays. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes de n'importe quel pays.",takeaway:"Ouvrez un pays pour voir ses groupes. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes d'un pays.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"},tabExamples:"Exemples",tabStrategy:"Stratégie"},"./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",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./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/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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",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",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./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/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/mapInfo.json":{open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",shortDescription:"संक्षिप्त विवरण",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"इस सूची के सभी अपहुँचे जन-समूह, लगभग 2,100, पचास से सौ की 27 सूचियों में इकट्ठा। हर सूची पोस्टर, प्रार्थना पैकेट और कार्ड सेट के रूप में छपती है, ताकि एक चेला, कलीसिया या अगुवा पूरी सूची को नाम लेकर प्रार्थना में उठा सके।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"देखें कि हर उस देश में इंटरनेट कितनी दूर तक पहुँचता है जहाँ असंलग्न जन-समूह रहते हैं। किसी देश पर टैप करके देखें कि वहाँ कितने लोग ऑनलाइन हैं और वे कौन-से प्लेटफ़ॉर्म इस्तेमाल करते हैं, या किसी जन-समूह के लिए बिंदु पर टैप करें।",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, इंटरनेट का उपयोग करने वाले लोगों के अनुपात के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ कम लोग ऑनलाइन हैं। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी, 2019–21 के एक सर्वेक्षण से) और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"देखें कि हर अपहुँचे जन-समूह के पास उसकी अपनी भाषा में पहले से क्या है: पवित्रशास्त्र, ऑडियो, यीशु फ़िल्म, बाइबल वीडियो और चेला-प्रशिक्षण, हर एक अपने लिंक के साथ। किसी देश पर टैप करके उसके समूह देखें, या किसी बिंदु पर टैप करके एक समूह के संसाधन खोलें।",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी अपहुँचे जन-समूह एक ही दृश्य में: जन, स्थान, भाषा, धर्म या प्रार्थना के अनुसार छाँटें, और नक्शा, तालिका और कुल योग एक साथ सीमित होते हैं। यहीं आप काम के लिए अपना नज़रिया तय करते हैं: अभी किस तक पहुँचना है, और आगे किसके लिए तैयारी करनी है।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"अपहुँचे जन-समूहों का एक सरल, शैक्षिक नक्शा: जन-समूह, स्थान, भाषा या धर्म से खोजें, और नक्शा और सूची एक साथ सीमित होते हैं। प्रार्थना और सहभागिता की परतें एक नज़र में दिखाती हैं कि प्रार्थना और सेवा कितनी दूर तक पहुँची है।"},"prayer-map":{lead:"DOXA की प्रार्थना सूची के जन-समूहों के लिए प्रार्थना का एक नक्शा, जो एक नज़र में दिखाता है कि किसके लिए प्रार्थना हो रही है और कौन अभी भी प्रतीक्षा में है। इसे अपने नेटवर्क की हर वेबसाइट पर लगाएँ, ताकि हर आगंतुक एक ही तस्वीर देखे और एक ही आंदोलन से जुड़े।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसके प्रार्थना पृष्ठ का लिंक।"},"regions-dashboard":{lead:"हर क्षेत्र और देश के अपहुँचे जन-समूह खोजें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी भी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत को छोड़कर हर देश के लिए बनते हैं।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"},tabExamples:"उदाहरण",tabStrategy:"रणनीति"},"./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:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/pins.json":{approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",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:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./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/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/mapInfo.json":{open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",shortDescription:"Breve descrizione",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",tab:{"upg-100":{lead:"Tutti i popoli non raggiunti di questa lista, circa 2.100, raccolti in 27 liste da cinquanta a cento. Ogni lista si stampa come poster, pacchetto di preghiera e mazzo di schede, perché un discepolo, una chiesa o un leader possa portare in preghiera un'intera lista, nome per nome.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Guarda fin dove arriva internet in ogni paese in cui vivono popoli non raggiunti. Tocca un paese per vedere quante persone vi sono online e le piattaforme che usano, oppure tocca un punto per un popolo.",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per la quota di persone che usano internet — per distinguere il terreno digitale dai luoghi in cui pochi sono online. Le cifre sono nazionali (l'India anche per stato, da un'indagine del 2019–21) e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Guarda che cosa ogni popolo non raggiunto ha già nella propria lingua: la Scrittura, l'audio, il film JESUS, i video biblici e la formazione al discepolato, ciascuno con il suo link. Tocca un paese per elencarne i gruppi, oppure tocca un punto per aprire le risorse di un gruppo.",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli non raggiunti in un'unica vista: filtra per popolo, luogo, lingua, religione o preghiera, e la mappa, la tabella e i totali si restringono insieme. È qui che fissi la tua prospettiva sul lavoro: chi raggiungere ora e chi preparare dopo.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"Una mappa semplice ed educativa dei popoli non raggiunti: cerca per popolo, luogo, lingua o religione, e la mappa e l'elenco si restringono insieme. I livelli di preghiera e di impegno mostrano a colpo d'occhio fin dove sono arrivati la preghiera e il lavoro."},"prayer-map":{lead:"Una mappa di preghiera per i popoli della lista di preghiera di DOXA, che mostra a colpo d'occhio per chi si prega e chi sta ancora aspettando. Mettila su ogni sito della tua rete, perché ogni visitatore veda la stessa immagine e si unisca allo stesso movimento.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti di ogni regione e di ogni paese. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di qualsiasi paese.",takeaway:"Apri un Paese per vederne i gruppi. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di un Paese.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne l'India."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"},tabExamples:"Esempi",tabStrategy:"Strategia"},"./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",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./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/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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",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",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./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/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/mapInfo.json":{open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",shortDescription:"Descrição breve",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",tab:{"upg-100":{lead:"Todos os povos não alcançados desta lista, cerca de 2.100, reunidos em 27 listas de cinquenta a cem. Cada lista é impressa como cartaz, pacote de oração e baralho de cartões, para que um discípulo, uma igreja ou um líder carregue uma lista inteira em oração, pelo nome.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"Veja até onde a internet chega em cada país onde vivem povos não engajados. Toque em um país para ver quantas pessoas estão online ali e as plataformas que usam, ou toque em um ponto para ver um povo.",takeaway:"Cada país onde vive um povo não alcançado, agrupado pela proporção de pessoas que usam a internet — para distinguir o terreno digital dos lugares onde poucos estão online. Os números são nacionais (a Índia também por estado, de um inquérito de 2019–21) e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"Veja o que cada povo não alcançado já tem na própria língua: Escrituras, áudio, o filme JESUS, vídeo bíblico e treinamento de discipulado, cada um com seu link. Toque em um país para listar os grupos dele, ou toque em um ponto para abrir os recursos de um grupo.",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos não alcançados em uma só vista: filtre por povo, lugar, língua, religião ou oração, e o mapa, a tabela e os totais se restringem juntos. É aqui que você define sua perspectiva do trabalho: quem alcançar agora e quem preparar em seguida.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"Um mapa simples e educativo dos povos não alcançados: pesquise por povo, lugar, língua ou religião, e o mapa e a lista se restringem juntos. As camadas de oração e de engajamento mostram num relance até onde a oração e o trabalho chegaram."},"prayer-map":{lead:"Um mapa de oração para os povos da lista de oração da DOXA, que mostra num relance por quem se está orando e quem ainda espera. Coloque-o em cada site da sua rede, para que cada visitante veja o mesmo quadro e se una ao mesmo movimento.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre os povos não alcançados de cada região e país. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de qualquer país.",takeaway:"Abra um país para ver os seus grupos. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de um país.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"},tabExamples:"Exemplos",tabStrategy:"Estratégia"},"./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",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./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/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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",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",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./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/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/mapInfo.json":{open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",shortDescription:"Descriere scurtă",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",tab:{"upg-100":{lead:"Toate grupurile etnice neatinse de pe această listă, aproximativ 2.100, strânse în 27 de liste de la cincizeci la o sută. Fiecare listă se tipărește ca afiș, pachet de rugăciune și set de cartonașe, ca un ucenic, o biserică sau un lider să poarte în rugăciune o listă întreagă, pe nume.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Vezi cât de departe ajunge internetul în fiecare țară în care trăiesc grupuri etnice neangajate. Atinge o țară ca să vezi câți oameni sunt online acolo și ce platforme folosesc, sau atinge un punct pentru un grup etnic.",takeaway:"Fiecare țară în care trăiește un popor neatins, grupată după ponderea oamenilor care folosesc internetul — ca să deosebești terenul digital de locurile unde puțini sunt online. Cifrele sunt naționale (India și pe state, dintr-un sondaj din 2019–21) și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Vezi ce are deja fiecare grup etnic neatins în propria limbă: Scriptura, audio, filmul ISUS, video biblic și instruire în ucenicie, fiecare cu linkul lui. Atinge o țară ca să-i vezi grupurile, sau atinge un punct ca să deschizi resursele unui grup.",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate grupurile etnice neatinse într-o singură vedere: filtrează după popor, loc, limbă, religie sau rugăciune, iar harta, tabelul și totalurile se restrâng împreună. Aici îți stabilești perspectiva asupra lucrării: pe cine să atingi acum și pe cine să pregătești apoi.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"O hartă simplă și educativă a grupurilor etnice neatinse: caută după grup etnic, loc, limbă sau religie, iar harta și lista se restrâng împreună. Straturile de rugăciune și de implicare arată dintr-o privire cât de departe au ajuns rugăciunea și lucrarea."},"prayer-map":{lead:"O hartă de rugăciune pentru grupurile etnice de pe lista de rugăciune DOXA, care arată dintr-o privire pentru cine se face rugăciune și cine încă așteaptă. Pune-o pe fiecare site din rețeaua ta, ca fiecare vizitator să vadă aceeași imagine și să se alăture aceleiași mișcări.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link către pagina lui de rugăciune."},"regions-dashboard":{lead:"Găsește grupurile etnice neatinse din fiecare regiune și țară. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al oricărei țări.",takeaway:"Deschide o țară pentru a-i vedea grupurile. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al unei țări.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"},tabExamples:"Exemple",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./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/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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",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",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./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/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/mapInfo.json":{open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",shortDescription:"Краткое описание",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Все неохваченные народы из этого списка, около 2 100, собраны в 27 списков по пятьдесят–сто. Каждый список печатается как плакат, молитвенный пакет и набор карточек, чтобы один ученик, церковь или лидер мог нести в молитве целый список, поимённо.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Посмотрите, насколько далеко доходит интернет в каждой стране, где живут неохваченные народы. Нажмите на страну, чтобы узнать, сколько людей там в сети и какими платформами они пользуются, или на точку, чтобы увидеть народ.",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по доле людей, пользующихся интернетом, — чтобы отличить цифровую почву от мест, где мало кто в сети. Цифры национальные (для Индии также по штатам, по опросу 2019–21 годов) и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Посмотрите, что у каждого неохваченного народа уже есть на его собственном языке: Писание, аудио, фильм «Иисус», библейские видео и обучение ученичеству, каждое со своей ссылкой. Нажмите на страну, чтобы увидеть её группы, или на точку, чтобы открыть ресурсы одной группы.",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все неохваченные народы в одном окне: отфильтруйте по народу, месту, языку, религии или молитве, и карта, таблица и итоги сужаются вместе. Здесь вы задаёте свой взгляд на работу: кого достигать сейчас и к кому готовиться дальше.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Простая учебная карта неохваченных народов: ищите по народу, месту, языку или религии, и карта и список сужаются вместе. Слои молитвы и вовлечённости с одного взгляда показывают, как далеко дошли молитва и служение."},"prayer-map":{lead:"Молитвенная карта народов из молитвенного списка DOXA, которая с одного взгляда показывает, о ком молятся, а кто ещё ждёт. Разместите её на каждом сайте вашей сети, чтобы каждый посетитель видел одну и ту же картину и присоединялся к одному и тому же движению.",takeaway:"Народ, о котором ещё никто не молится, и ссылка на его молитвенную страницу."},"regions-dashboard":{lead:"Найдите неохваченные народы каждого региона и каждой страны. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек любой страны.",takeaway:"Откройте страну, чтобы увидеть её народности. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек страны.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"},tabExamples:"Примеры",tabStrategy:"Стратегия"},"./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:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/pins.json":{approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",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:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./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/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/mapInfo.json":{open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",shortDescription:"简要说明",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"这份名单上的所有未得之民群体,约 2,100 个,被归入 27 份名单,每份五十到一百个。每份名单都可打印成海报、祷告册和卡片集,让一位门徒、一间教会或一位领袖能按名字为整份名单代祷。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"看看在每个有未得之民居住的国家,互联网覆盖到多远。点击一个国家,查看那里有多少人上网以及他们使用哪些平台,或点击一个点查看一个民族群体。",takeaway:"每一个有未得之民居住的国家,按使用互联网的人口比例分档——让你分辨哪些是数字可达之地,哪些地方很少有人上网。数据为全国性(印度另按邦划分,来自 2019–21 年的一项调查)并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"看看每个未得之民群体用自己的语言已经拥有什么:圣经、音频、《耶稣传》影片、圣经视频和门徒训练,每一项都附有链接。点击一个国家列出它的群体,或点击一个点打开一个群体的资源。",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"所有未得之民群体尽在一个视图:按民族、地点、语言、宗教或祷告筛选,地图、表格和总数会一起缩小。在这里你为这项工作定下视角:现在去接触谁,接下来为谁做准备。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"一张简单、适合学习的未得之民地图:按民族群体、地点、语言或宗教搜索,地图和列表会一起缩小。祷告层和参与层让你一眼看出祷告和事工已经到达了哪里。"},"prayer-map":{lead:"一张为 DOXA 祷告名单上各民族群体祷告的地图,一眼就能看出谁已有人为之祷告、谁还在等待。把它放在你网络中的每一个网站上,让每位访客看见同一幅图景,加入同一个运动。",takeaway:"一个还没有人为之祷告的群体,以及一个指向其祷告页面的链接。"},"regions-dashboard":{lead:"找出每个地区、每个国家的未得之民群体。在每个地区下,“查看国家海报”可打印任何国家的海报、祷告册或卡片集。",takeaway:"打开一个国家查看其族群。在每个地区下,“查看国家海报”可打印一个国家的海报、祷告册或卡片集。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度以外的每个国家。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"},tabExamples:"示例",tabStrategy:"策略"},"./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:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/pins.json":{approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地区",wagfBlock:"WAGF 区块",country:"国家",uupgCount:"UUPG 数量"}},"./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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",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:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"}}),To={};for(const[e,t]of Object.entries(jy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;To[n]??(To[n]={}),To[n][a]=t}const Qg=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),eh=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},hi=new Map;let dc=null;const By=1500;function pc(e,t){var a,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!or.includes(o))return Promise.resolve(o==="en");if(To[o])return(r=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||r.call(a,o,To[o]),Promise.resolve(!0);if(hi.has(o))return hi.get(o).then(s=>{var i,l;return s&&To[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,To[o])),s});if(!eh[o])return Promise.resolve(!!To[o]);const n=(async()=>{var s,i;try{if(!Qg)return!1;const l=new URL(`locales/${o}.json`,Qg).href,c=await fetch(l,{integrity:eh[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(To[o]=u,(i=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||i.call(s,o,u),!0)}catch{return!1}})();return hi.set(o,n),n}To.en;const or=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],fi=new Set(["ar"]);function th(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Jr(){var n;const e=th();if(or.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return or.includes(o)?o:"en"}try{dc=pc(null,Jr())}catch{dc=null}function Gy(e=Jr()){const t=String(e||"").split("-")[0].toLowerCase();if(!fi.has(t)||To[t])return Promise.resolve(!0);const o=hi.get(t)||dc||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),By))])}function Hy(){const e=Jr();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,fi.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Ss(!0),o=t.run(()=>Cy({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:To,missingWarn:!1,fallbackWarn:!1,pluralRules:Wy}));e!=="en"&&!To[e]&&pc(o,e).catch(()=>{}),t.run(()=>Ue(o.global.locale,a=>nh(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...r)=>{const s=n(a,...r);a.provide("appI18n",o);const i=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:i(l,c),s},o}const oh="__DOXA_PAGE_LOCALE";function nh(e){const t=String(e||"").split("-")[0].toLowerCase();if(or.includes(t))try{typeof window<"u"&&(window[oh]=t)}catch{}}const Uy=["zero","one","two","few","many","other"];function ah(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),r=n.resolvedOptions().pluralCategories,s=Uy.filter(l=>r.includes(l));let i=s.indexOf(a);if(i<0&&(i=s.indexOf("other")),i>=t){const l=s.indexOf("other");i=l>=0&&l[e,(t,o)=>ah(t,o,e)]));function gc(){try{return typeof window<"u"&&window[oh]||""}catch{return""}}function $o(e,t){const o=a=>{let r=To[a];for(const s of String(e).split(".")){if(!r||typeof r!="object")return;r=r[s]}return typeof r=="string"?r:void 0},n=t||gc()||Jr();return o(n)??o("en")}const hc=new Map;function qy(e,{type:t="conjunction",style:o="long",locale:n}={}){const a=Array.from(e||[],l=>String(l)),r=()=>{try{return Jr()}catch{return""}},s=n||gc()||r()||"en",i=`${s}|${t}|${o}`;try{return hc.has(i)||hc.set(i,new Intl.ListFormat(s,{type:t,style:o})),hc.get(i).format(a)}catch{return a.join(", ")}}function rh(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function sh(e,t,o=gc()){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[ah(t,n.length,a)];const r=Math.abs(t),s=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(s,n.length-1)]}function mi(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function ih(e,t={}){const o=typeof t.fallback=="function"?(n,a,r)=>rh(sh(t.fallback(mi(e,n),a)??n,r),a):(n,a,r)=>rh(sh($o(mi(e,n))??n,r),a);try{const n=Wt();return(a,r,s)=>{const i=mi(e,a),l=typeof s=="number"?n.t(i,r||{},s):n.t(i,r||{});return l===i?o(a,r,s):l}}catch{return o}}function fc(e,t={}){const o=ih(e,t);try{const n=Wt();return{t:o,te:a=>n.te(mi(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);",Vy="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Yy=Jn({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=ih("messages"),o=we(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>ka("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?Vy:Ky)},[ka("span",t("viewLoadFailed"))," ",ka("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Zy(e,t){return V0({loader:e,errorComponent:Jn({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>ka(Yy,{onRetry:t,dark:o.isDark})}),onError(o,n,a,r){r<=3?setTimeout(n,r*500):a()}})}function bi(e){const t=Ba(null),o=()=>{t.value=Zy(e,o)};return o(),Jn({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:r}){return()=>ka(t.value,a,r)}})}function Xt(e,t){const o=Bo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Xy(e));vo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Jy,r.appendChild(c)}const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const Jy=`@media (prefers-reduced-motion: reduce) { + */const my="9.14.5";function by(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(qr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(qr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(qr().__INTLIFY_PROD_DEVTOOLS__=!1)}const $y=K_.__EXTEND_POINT__,On=si($y);On(),On(),On(),On(),On(),On(),On(),On(),On();const Fg=bn.__EXTEND_POINT__,Eo=si(Fg),ro={UNEXPECTED_RETURN_TYPE:Fg,INVALID_ARGUMENT:Eo(),MUST_BE_CALL_SETUP_TOP:Eo(),NOT_INSTALLED:Eo(),NOT_AVAILABLE_IN_LEGACY_MODE:Eo(),REQUIRED_VALUE:Eo(),INVALID_VALUE:Eo(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Eo(),NOT_INSTALLED_WITH_PROVIDE:Eo(),UNEXPECTED_ERROR:Eo(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Eo(),BRIDGE_SUPPORT_VUE_2_ONLY:Eo(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Eo(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Eo(),__EXTEND_POINT__:Eo()};function go(e,...t){return Xa(e,null,void 0)}const ac=Qn("__translateVNode"),rc=Qn("__datetimeParts"),sc=Qn("__numberParts"),Ng=Qn("__setPluralRules"),Ig=Qn("__injectWithOption"),ic=Qn("__dispose");function Zr(e){if(!yt(e)||mn(e))return e;for(const t in e)if(Xo(e,t))if(!t.includes("."))yt(e[t])&&Zr(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||At(),li(c,s[l])):li(c,s)}else Ne(i)&&li(JSON.parse(i),s)}),a==null&&r)for(const i in s)Xo(s,i)&&Zr(s[i]);return s}function Dg(e){return e.type}function Og(e,t,o){let n=yt(t.messages)?t.messages:At();"__i18nGlobal"in o&&(n=gi(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(yt(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(yt(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function zg(e){return $t(Dr,null,e,0)}const jg="__INTLIFY_META__",Bg=()=>[],_y=()=>!1;let Gg=0;function Hg(e){return(t,o,n,a)=>e(o,n,Bo()||void 0,a)}const yy=()=>{const e=Bo();let t=null;return e&&(t=Dg(e)[jg])?{[jg]:t}:null};function lc(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=ai?we:Ba,i=!!e.translateExistCompatible;let l=dt(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:Ne(e.locale)?e.locale:tr),u=s(o&&l?o.fallbackLocale.value:Ne(e.fallbackLocale)||jt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=s(gi(c.value,e)),h=s(st(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),x=s(st(e.numberFormats)?e.numberFormats:{[c.value]:{}});let k=o?o.missingWarn:dt(e.missingWarn)||ea(e.missingWarn)?e.missingWarn:!0,$=o?o.fallbackWarn:dt(e.fallbackWarn)||ea(e.fallbackWarn)?e.fallbackWarn:!0,b=o?o.fallbackRoot:dt(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,p=Dt(e.missing)?e.missing:null,_=Dt(e.missing)?Hg(e.missing):null,g=Dt(e.postTranslation)?e.postTranslation:null,y=o?o.warnHtmlMessage:dt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,f=!!e.escapeParameter;const w=o?o.modifiers:st(e.modifiers)?e.modifiers:{};let A=e.pluralRules||o&&o.pluralRules,S;S=(()=>{a&&vg(null);const X={version:my,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:w,pluralRules:A,missing:_===null?void 0:_,missingWarn:k,fallbackWarn:$,fallbackFormat:m,unresolving:!0,postTranslation:g===null?void 0:g,warnHtmlMessage:y,escapeParameter:f,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};X.datetimeFormats=h.value,X.numberFormats=x.value,X.__datetimeFormatters=st(S)?S.__datetimeFormatters:void 0,X.__numberFormatters=st(S)?S.__numberFormatters:void 0;const ie=ry(X);return a&&vg(ie),ie})(),Yr(S,c.value,u.value);function q(){return[c.value,u.value,d.value,h.value,x.value]}const K=ee({get:()=>c.value,set:X=>{c.value=X,S.locale=c.value}}),v=ee({get:()=>u.value,set:X=>{u.value=X,S.fallbackLocale=u.value,Yr(S,c.value,X)}}),I=ee(()=>d.value),P=ee(()=>h.value),E=ee(()=>x.value);function U(){return Dt(g)?g:null}function L(X){g=X,S.postTranslation=X}function D(){return p}function N(X){X!==null&&(_=Hg(X)),p=X,S.missing=_}const W=(X,ie,Fe,Ie,lt,gt)=>{q();let wt;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=o?ay():void 0),wt=X(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(Fe!=="translate exists"&&Jt(wt)&&wt===di||Fe==="translate exists"&&!wt){const[Re,De]=ie();return o&&b?Ie(o):lt(Re)}else{if(gt(wt))return wt;throw go(ro.UNEXPECTED_RETURN_TYPE)}};function O(...X){return W(ie=>Reflect.apply(Sg,null,[ie,...X]),()=>tc(...X),"translate",ie=>Reflect.apply(ie.t,ie,[...X]),ie=>ie,ie=>Ne(ie))}function re(...X){const[ie,Fe,Ie]=X;if(Ie&&!yt(Ie))throw go(ro.INVALID_ARGUMENT);return O(ie,Fe,bo({resolvedMessage:!0},Ie||{}))}function ge(...X){return W(ie=>Reflect.apply(Lg,null,[ie,...X]),()=>oc(...X),"datetime format",ie=>Reflect.apply(ie.d,ie,[...X]),()=>hg,ie=>Ne(ie))}function ye(...X){return W(ie=>Reflect.apply(Eg,null,[ie,...X]),()=>nc(...X),"number format",ie=>Reflect.apply(ie.n,ie,[...X]),()=>hg,ie=>Ne(ie))}function Se(X){return X.map(ie=>Ne(ie)||Jt(ie)||dt(ie)?zg(String(ie)):ie)}const Q={normalize:Se,interpolate:X=>X,type:"vnode"};function Z(...X){return W(ie=>{let Fe;const Ie=ie;try{Ie.processor=Q,Fe=Reflect.apply(Sg,null,[Ie,...X])}finally{Ie.processor=null}return Fe},()=>tc(...X),"translate",ie=>ie[ac](...X),ie=>[zg(ie)],ie=>jt(ie))}function le(...X){return W(ie=>Reflect.apply(Eg,null,[ie,...X]),()=>nc(...X),"number format",ie=>ie[sc](...X),Bg,ie=>Ne(ie)||jt(ie))}function ke(...X){return W(ie=>Reflect.apply(Lg,null,[ie,...X]),()=>oc(...X),"datetime format",ie=>ie[rc](...X),Bg,ie=>Ne(ie)||jt(ie))}function R(X){A=X,S.pluralRules=A}function j(X,ie){return W(()=>{if(!X)return!1;const Fe=Ne(ie)?ie:c.value,Ie=ne(Fe),lt=S.messageResolver(Ie,X);return i?lt!=null:mn(lt)||qo(lt)||Ne(lt)},()=>[X],"translate exists",Fe=>Reflect.apply(Fe.te,Fe,[X,ie]),_y,Fe=>dt(Fe))}function B(X){let ie=null;const Fe=pg(S,u.value,c.value);for(let Ie=0;Ie{l&&(c.value=X,S.locale=X,Yr(S,c.value,u.value))}),Ue(o.fallbackLocale,X=>{l&&(u.value=X,S.fallbackLocale=X,Yr(S,c.value,u.value))}));const ve={id:Gg,locale:K,fallbackLocale:v,get inheritLocale(){return l},set inheritLocale(X){l=X,X&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,Yr(S,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:I,get modifiers(){return w},get pluralRules(){return A||{}},get isGlobal(){return a},get missingWarn(){return k},set missingWarn(X){k=X,S.missingWarn=k},get fallbackWarn(){return $},set fallbackWarn(X){$=X,S.fallbackWarn=$},get fallbackRoot(){return b},set fallbackRoot(X){b=X},get fallbackFormat(){return m},set fallbackFormat(X){m=X,S.fallbackFormat=m},get warnHtmlMessage(){return y},set warnHtmlMessage(X){y=X,S.warnHtmlMessage=X},get escapeParameter(){return f},set escapeParameter(X){f=X,S.escapeParameter=X},t:O,getLocaleMessage:ne,setLocaleMessage:H,mergeLocaleMessage:se,getPostTranslationHandler:U,setPostTranslationHandler:L,getMissingHandler:D,setMissingHandler:N,[Ng]:R};return ve.datetimeFormats=P,ve.numberFormats=E,ve.rt=re,ve.te=j,ve.tm=Y,ve.d=ge,ve.n=ye,ve.getDateTimeFormat=me,ve.setDateTimeFormat=M,ve.mergeDateTimeFormat=C,ve.getNumberFormat=J,ve.setNumberFormat=ce,ve.mergeNumberFormat=be,ve[Ig]=n,ve[ac]=Z,ve[rc]=ke,ve[sc]=le,ve}function vy(e){const t=Ne(e.locale)?e.locale:tr,o=Ne(e.fallbackLocale)||jt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Dt(e.missing)?e.missing:void 0,a=dt(e.silentTranslationWarn)||ea(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=dt(e.silentFallbackWarn)||ea(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=dt(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=st(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Dt(e.postTranslation)?e.postTranslation:void 0,d=Ne(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,h=!!e.escapeParameterHtml,x=dt(e.sync)?e.sync:!0;let k=e.messages;if(st(e.sharedMessages)){const f=e.sharedMessages;k=Object.keys(f).reduce((A,S)=>{const G=A[S]||(A[S]={});return bo(G,f[S]),A},k||{})}const{__i18n:$,__root:b,__injectWithOption:m}=e,p=e.datetimeFormats,_=e.numberFormats,g=e.flatJson,y=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:k,flatJson:g,datetimeFormats:p,numberFormats:_,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:h,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:y,__i18n:$,__root:b,__injectWithOption:m}}function cc(e={},t){{const o=lc(vy(e)),{__extender:n}=e,a={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 dt(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=dt(r)?!r:r},get silentFallbackWarn(){return dt(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=dt(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[s,i,l]=r,c={};let u=null,d=null;if(!Ne(s))throw go(ro.INVALID_ARGUMENT);const h=s;return Ne(i)?c.locale=i:jt(i)?u=i:st(i)&&(d=i),jt(l)?u=l:st(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,d=null;if(!Ne(s))throw go(ro.INVALID_ARGUMENT);const h=s;return Ne(i)?c.locale=i:Jt(i)?c.plural=i:jt(i)?u=i:st(i)&&(d=i),Ne(l)?c.locale=l:jt(l)?u=l:st(l)&&(d=l),Reflect.apply(o.t,o,[h,u||d||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const uc={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function wy({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===it?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},At())}function Ug(e){return it}const Wg=Jn({name:"i18n-t",props:bo({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Jt(e)||!isNaN(e)}},uc),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),s=At();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=Ne(e.plural)?+e.plural:e.plural);const i=wy(t,r),l=a[ac](e.keypath,i,s),c=bo(At(),n),u=Ne(e.tag)||yt(e.tag)?e.tag:Ug();return ka(u,c,l)}}});function ky(e){return jt(e)&&!Ne(e[0])}function qg(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=At();e.locale&&(s.locale=e.locale),Ne(e.format)?s.key=e.format:yt(e.format)&&(Ne(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((h,x)=>o.includes(x)?bo(At(),h,{[x]:e.format[x]}):h,At()));const l=n(e.value,s,i);let c=[s.key];jt(l)?c=l.map((h,x)=>{const k=a[h.type],$=k?k({[h.type]:h.value,index:x,parts:l}):[h.value];return ky($)&&($[0].key=`${h.type}-${x}`),$}):Ne(l)&&(c=[l]);const u=bo(At(),r),d=Ne(e.tag)||yt(e.tag)?e.tag:Ug();return ka(d,u,c)}}const Kg=Jn({name:"i18n-n",props:bo({value:{type:Number,required:!0},format:{type:[String,Object]}},uc),setup(e,t){const o=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return qg(e,t,Mg,(...n)=>o[sc](...n))}}),Vg=Jn({name:"i18n-d",props:bo({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},uc),setup(e,t){const o=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return qg(e,t,Cg,(...n)=>o[rc](...n))}});function xy(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 Sy(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw go(ro.UNEXPECTED_ERROR);const u=xy(e,i.$),d=Yg(c);return[Reflect.apply(u.t,u,[...Zg(d)]),u]};return{created:(s,i)=>{const[l,c]=t(i);ai&&e.global===c&&(s.__i18nWatcher=Ue(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{ai&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Yg(i);s.textContent=Reflect.apply(l.t,l,[...Zg(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Yg(e){if(Ne(e))return{path:e};if(st(e)){if(!("path"in e))throw go(ro.REQUIRED_VALUE,"path");return e}else throw go(ro.INVALID_VALUE)}function Zg(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return Ne(o)&&(s.locale=o),Jt(a)&&(s.plural=a),Jt(r)&&(s.plural=r),[t,i,s]}function Py(e,t,...o){const n=st(o[0])?o[0]:{},a=!!n.useI18nComponentName;(dt(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":Wg.name,"I18nT"].forEach(s=>e.component(s,Wg)),[Kg.name,"I18nN"].forEach(s=>e.component(s,Kg)),[Vg.name,"I18nD"].forEach(s=>e.component(s,Vg))),e.directive("t",Sy(t))}function Ay(e,t,o){return{beforeCreate(){const n=Bo();if(!n)throw go(ro.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Jg(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=cc(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Jg(e,a);else{this.$i18n=cc({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Og(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=Bo();if(!n)throw go(ro.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 Jg(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=gi(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 Ly=Qn("global-vue-i18n");function Cy(e={},t){const o=__VUE_I18N_LEGACY_API__&&dt(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=dt(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=Ty(e,o),l=Qn("");function c(h){return r.get(h)||null}function u(h,x){r.set(h,x)}function d(h){r.delete(h)}{const h={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,...k){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,h),st(k[0])){const m=k[0];h.__composerExtend=m.__composerExtend,h.__vueI18nExtend=m.__vueI18nExtend}let $=null;!o&&n&&($=zy(x,h.global)),__VUE_I18N_FULL_INSTALL__&&Py(x,h,...k),__VUE_I18N_LEGACY_API__&&o&&x.mixin(Ay(i,i.__composer,h));const b=x.unmount;x.unmount=()=>{$&&$(),h.dispose(),b()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return h}}function Wt(e={}){const t=Bo();if(t==null)throw go(ro.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw go(ro.NOT_INSTALLED);const o=Ey(t),n=Ry(o),a=Dg(t),r=My(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw go(ro.NOT_AVAILABLE_IN_LEGACY_MODE);return Dy(t,r,n,e)}if(r==="global")return Og(n,e,a),n;if(r==="parent"){let l=Fy(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=bo({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=lc(l),s.__composerExtend&&(i[ic]=s.__composerExtend(i)),Iy(s,t,i),s.__setInstance(t,i)}return i}function Ty(e,t,o){const n=Ss();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>cc(e)):n.run(()=>lc(e));if(a==null)throw go(ro.UNEXPECTED_ERROR);return[n,a]}}function Ey(e){{const t=He(e.isCE?Ly:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw go(e.isCE?ro.NOT_INSTALLED_WITH_PROVIDE:ro.UNEXPECTED_ERROR);return t}}function My(e,t){return ri(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Ry(e){return e.mode==="composition"?e.global:e.global.__composer}function Fy(e,t,o=!1){let n=null;const a=t.root;let r=Ny(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[Ig]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function Ny(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Iy(e,t,o){vo(()=>{},t),Ws(()=>{const n=o;e.__deleteInstance(t);const a=n[ic];a&&(a(),delete n[ic])},t)}function Dy(e,t,o,n={}){const a=t==="local",r=Ba(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw go(ro.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=dt(n.inheritLocale)?n.inheritLocale:!Ne(n.locale),i=we(!a||s?o.locale.value:Ne(n.locale)?n.locale:tr),l=we(!a||s?o.fallbackLocale.value:Ne(n.fallbackLocale)||jt(n.fallbackLocale)||st(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=we(gi(i.value,n)),u=we(st(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),d=we(st(n.numberFormats)?n.numberFormats:{[i.value]:{}}),h=a?o.missingWarn:dt(n.missingWarn)||ea(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:dt(n.fallbackWarn)||ea(n.fallbackWarn)?n.fallbackWarn:!0,k=a?o.fallbackRoot:dt(n.fallbackRoot)?n.fallbackRoot:!0,$=!!n.fallbackFormat,b=Dt(n.missing)?n.missing:null,m=Dt(n.postTranslation)?n.postTranslation:null,p=a?o.warnHtmlMessage:dt(n.warnHtmlMessage)?n.warnHtmlMessage:!0,_=!!n.escapeParameter,g=a?o.modifiers:st(n.modifiers)?n.modifiers:{},y=n.pluralRules||a&&o.pluralRules;function f(){return[i.value,l.value,c.value,u.value,d.value]}const w=ee({get:()=>r.value?r.value.locale.value:i.value,set:B=>{r.value&&(r.value.locale.value=B),i.value=B}}),A=ee({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:B=>{r.value&&(r.value.fallbackLocale.value=B),l.value=B}}),S=ee(()=>r.value?r.value.messages.value:c.value),G=ee(()=>u.value),q=ee(()=>d.value);function K(){return r.value?r.value.getPostTranslationHandler():m}function v(B){r.value&&r.value.setPostTranslationHandler(B)}function I(){return r.value?r.value.getMissingHandler():b}function P(B){r.value&&r.value.setMissingHandler(B)}function E(B){return f(),B()}function U(...B){return r.value?E(()=>Reflect.apply(r.value.t,null,[...B])):E(()=>"")}function L(...B){return r.value?Reflect.apply(r.value.rt,null,[...B]):""}function D(...B){return r.value?E(()=>Reflect.apply(r.value.d,null,[...B])):E(()=>"")}function N(...B){return r.value?E(()=>Reflect.apply(r.value.n,null,[...B])):E(()=>"")}function W(B){return r.value?r.value.tm(B):{}}function O(B,Y){return r.value?r.value.te(B,Y):!1}function re(B){return r.value?r.value.getLocaleMessage(B):{}}function ge(B,Y){r.value&&(r.value.setLocaleMessage(B,Y),c.value[B]=Y)}function ye(B,Y){r.value&&r.value.mergeLocaleMessage(B,Y)}function Se(B){return r.value?r.value.getDateTimeFormat(B):{}}function xe(B,Y){r.value&&(r.value.setDateTimeFormat(B,Y),u.value[B]=Y)}function Q(B,Y){r.value&&r.value.mergeDateTimeFormat(B,Y)}function Z(B){return r.value?r.value.getNumberFormat(B):{}}function le(B,Y){r.value&&(r.value.setNumberFormat(B,Y),d.value[B]=Y)}function ke(B,Y){r.value&&r.value.mergeNumberFormat(B,Y)}const R={get id(){return r.value?r.value.id:-1},locale:w,fallbackLocale:A,messages:S,datetimeFormats:G,numberFormats:q,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(B){r.value&&(r.value.inheritLocale=B)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:g},get pluralRules(){return r.value?r.value.pluralRules:y},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:h},set missingWarn(B){r.value&&(r.value.missingWarn=B)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(B){r.value&&(r.value.missingWarn=B)},get fallbackRoot(){return r.value?r.value.fallbackRoot:k},set fallbackRoot(B){r.value&&(r.value.fallbackRoot=B)},get fallbackFormat(){return r.value?r.value.fallbackFormat:$},set fallbackFormat(B){r.value&&(r.value.fallbackFormat=B)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:p},set warnHtmlMessage(B){r.value&&(r.value.warnHtmlMessage=B)},get escapeParameter(){return r.value?r.value.escapeParameter:_},set escapeParameter(B){r.value&&(r.value.escapeParameter=B)},t:U,getPostTranslationHandler:K,setPostTranslationHandler:v,getMissingHandler:I,setMissingHandler:P,rt:L,d:D,n:N,tm:W,te:O,getLocaleMessage:re,setLocaleMessage:ge,mergeLocaleMessage:ye,getDateTimeFormat:Se,setDateTimeFormat:xe,mergeDateTimeFormat:Q,getNumberFormat:Z,setNumberFormat:le,mergeNumberFormat:ke};function j(B){B.locale.value=i.value,B.fallbackLocale.value=l.value,Object.keys(c.value).forEach(Y=>{B.mergeLocaleMessage(Y,c.value[Y])}),Object.keys(u.value).forEach(Y=>{B.mergeDateTimeFormat(Y,u.value[Y])}),Object.keys(d.value).forEach(Y=>{B.mergeNumberFormat(Y,d.value[Y])}),B.escapeParameter=_,B.fallbackFormat=$,B.fallbackRoot=k,B.fallbackWarn=x,B.missingWarn=h,B.warnHtmlMessage=p}return Md(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw go(ro.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const B=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=B.locale.value,l.value=B.fallbackLocale.value,c.value=B.messages.value,u.value=B.datetimeFormats.value,d.value=B.numberFormats.value):a&&j(B)}),R}const Oy=["locale","fallbackLocale","availableLocales"],Xg=["t","rt","d","n","tm","te"];function zy(e,t){const o=Object.create(null);return Oy.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw go(ro.UNEXPECTED_ERROR);const s=zt(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Xg.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw go(ro.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Xg.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(by(),Q_(dy),ey(R_),ty(pg),__INTLIFY_PROD_DEVTOOLS__){const e=qr();e.__INTLIFY__=!0,G_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const jy=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/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/mapInfo.json":{open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",shortDescription:"وصف موجز",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"كل الشعوب غير المُبلَّغة في هذه القائمة، نحو 2,100 شعب، مجموعة في 27 قائمة من خمسين إلى مئة. تُطبع كل قائمة ملصقًا وحزمة صلاة ومجموعة بطاقات، فيستطيع تلميذ أو كنيسة أو قائد واحد أن يحمل قائمة كاملة في الصلاة، بالاسم.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"انظر إلى أي مدى يصل الإنترنت في كل بلد تعيش فيه شعوب غير مخدومة. اضغط على بلد لترى عدد المتصلين بالإنترنت فيه والمنصات التي يستخدمونها، أو اضغط على نقطة لترى شعبًا.",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب نسبة مستخدمي الإنترنت من السكان — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي يقلّ فيها المتصلون بالإنترنت. الأرقام وطنية (والهند أيضًا حسب الولاية، من مسح 2019–21) وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"انظر ما لدى كل شعب غير مُبلَّغ أصلًا بلغته: الكتاب المقدس والتسجيلات الصوتية وفيلم يسوع وفيديو الكتاب المقدس والتدريب على التلمذة، ولكلٍّ رابطه. اضغط على بلد لتعرض شعوبه، أو اضغط على نقطة لتفتح موارد شعب واحد.",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب غير المُبلَّغة في عرض واحد: صفِّ حسب الشعب أو المكان أو اللغة أو الديانة أو الصلاة، فتضيق الخريطة والجدول والأرقام الإجمالية معًا. هنا تحدّد منظورك للعمل: من تصل إليه الآن، ومن تستعد له بعد ذلك.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"خريطة تعليمية بسيطة للشعوب غير المُبلَّغة: ابحث حسب الشعب أو المكان أو اللغة أو الديانة، فتضيق الخريطة والقائمة معًا. وتُظهر طبقتا الصلاة والمشاركة بلمحة مدى ما بلغته الصلاة والخدمة."},"prayer-map":{lead:"خريطة صلاة واحدة للشعوب المدرجة في قائمة صلاة DOXA، تُظهر بلمحة من يُصلّى من أجله ومن لا يزال ينتظر. ضعها على كل موقع في شبكتك، ليرى كل زائر الصورة نفسها وينضم إلى الحركة نفسها.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط إلى صفحة الصلاة الخاصة به."},"regions-dashboard":{lead:"اعثر على الشعوب غير المُبلَّغة في كل منطقة ودولة. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق أي دولة أو حزمة صلاتها أو مجموعة بطاقاتها.",takeaway:"افتح دولة لرؤية مجموعاتها. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق الدولة أو حزمة الصلاة أو مجموعة البطاقات.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"},tabExamples:"أمثلة",tabStrategy:"الاستراتيجية"},"./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:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/pins.json":{approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},"./locales/ar/popup.json":{country:{wagfRegion:"منطقة WAGF",wagfBlock:"كتلة WAGF",country:"الدولة",uupgCount:"عدد UUPG"}},"./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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",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:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./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/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/mapInfo.json":{open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",shortDescription:"Kurzbeschreibung",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",tab:{"upg-100":{lead:"Alle unerreichten Volksgruppen dieser Liste, rund 2.100, zusammengefasst in 27 Listen von fünfzig bis hundert. Jede Liste lässt sich als Poster, Gebetspaket und Kartenset drucken, sodass ein Jünger, eine Gemeinde oder ein Leiter eine ganze Liste im Gebet tragen kann, mit Namen.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sehen Sie, wie weit das Internet in jedem Land reicht, in dem unerreichte Volksgruppen leben. Tippen Sie auf ein Land für die Zahl der Menschen, die dort online sind, und die Plattformen, die sie nutzen, oder auf einen Punkt für eine Volksgruppe.",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach dem Anteil der Menschen, die das Internet nutzen — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen nur wenige online sind. Die Zahlen sind national (Indien zusätzlich nach Bundesstaat, aus einer Erhebung von 2019–21) und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Sehen Sie, was jede unerreichte Volksgruppe schon in ihrer eigenen Sprache hat: Bibel, Audio, den JESUS-Film, Bibelvideos und Jüngerschaftstraining, jeweils mit Link. Tippen Sie auf ein Land, um seine Gruppen aufzulisten, oder auf einen Punkt, um die Ressourcen einer Gruppe zu öffnen.",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle unerreichten Volksgruppen in einer Ansicht: Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet, und Karte, Tabelle und Summen grenzen sich gemeinsam ein. Hier legen Sie Ihren Blick auf die Arbeit fest: wen Sie jetzt erreichen und wen Sie als Nächstes vorbereiten.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Eine einfache, lehrreiche Karte der unerreichten Volksgruppen: Suchen Sie nach Volksgruppe, Ort, Sprache oder Religion, und Karte und Liste grenzen sich gemeinsam ein. Die Gebets- und Engagement-Ebenen zeigen auf einen Blick, wie weit Gebet und Arbeit schon reichen."},"prayer-map":{lead:"Eine Gebetskarte für die Volksgruppen auf der Gebetsliste von DOXA, die auf einen Blick zeigt, für wen gebetet wird und wer noch wartet. Stellen Sie sie auf jede Website in Ihrem Netzwerk, damit jeder Besucher dasselbe Bild sieht und sich derselben Bewegung anschließt.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finden Sie die unerreichten Volksgruppen jeder Region und jedes Landes. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines beliebigen Landes.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines Landes.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"},tabExamples:"Beispiele",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./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/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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",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",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./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/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/mapInfo.json":{open:"What can this map do for you?",title:"What can this map do for you?",shortDescription:"Short description",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",tab:{"upg-100":{lead:"Every unreached people group on this list, about 2,100 of them, gathered into 27 lists of fifty to a hundred. Each list prints as a poster, a prayer packet and a card deck, so one disciple, church or leader can carry a whole list in prayer, by name.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"See how far the internet reaches in every country where unengaged people groups live. Tap a country for how many people are online there and the platforms they use, or tap a dot for a people group.",takeaway:"Every country where an unengaged people group lives, banded by the share of people using the internet — so you can tell digital-first ground from places where few are online. Figures are national (India also by state, from a 2019–21 survey) and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"See what each unreached people group already has in its own language: Scripture, audio, the JESUS Film, Bible video and discipleship training, each with its link. Tap a country to list its groups, or tap a dot to open one group's resources.",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every unreached people group in one view: filter by people, place, language, religion or prayer, and the map, the table and the totals all narrow together. It is where you set your perspective for the work: who to reach now, and who to line up for next.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"A simple, educational map of the unreached people groups: search by people group, place, language or religion, and the map and the list narrow together. The prayer and engagement layers show at a glance how far prayer and outreach have reached."},"prayer-map":{lead:"One map of prayer for the people groups on DOXA's prayer list, showing at a glance who is being prayed for and who is still waiting. Put it on every website in your network, so everyone who visits sees the same picture and joins the same movement.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find the unreached people groups of every region and country. Under each region, “View country posters” prints any country's poster, prayer packet or card deck.",takeaway:"Open a country to see its groups. Under each region, “View country posters” prints a country's poster, prayer packet or card deck.",note:"Posters, packets and cards generate in your browser for each country except India."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"},tabExamples:"Examples",tabStrategy:"Strategy"},"./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",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./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/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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",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",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./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/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/mapInfo.json":{open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",shortDescription:"Descripción breve",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",tab:{"upg-100":{lead:"Todos los grupos étnicos no alcanzados de esta lista, unos 2.100, reunidos en 27 listas de cincuenta a cien. Cada lista se imprime como póster, paquete de oración y baraja de tarjetas, para que un discípulo, una iglesia o un líder pueda llevar toda una lista en oración, por nombre.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"Vea hasta dónde llega internet en cada país donde viven grupos étnicos no alcanzados. Toque un país para ver cuántas personas están conectadas allí y qué plataformas usan, o toque un punto para ver un grupo étnico.",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por el porcentaje de personas que usan internet, para distinguir el terreno digital de los lugares donde pocos están en línea. Las cifras son nacionales (India también por estado, de una encuesta de 2019–21) y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"Vea lo que cada grupo étnico no alcanzado ya tiene en su propio idioma: Escritura, audio, la película JESÚS, video bíblico y formación en discipulado, cada uno con su enlace. Toque un país para ver sus grupos, o toque un punto para abrir los recursos de un grupo.",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los grupos étnicos no alcanzados en una sola vista: filtre por pueblo, lugar, idioma, religión u oración, y el mapa, la tabla y los totales se reducen juntos. Aquí define su perspectiva del trabajo: a quién alcanzar ahora y a quién preparar después.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"Un mapa sencillo y educativo de los grupos étnicos no alcanzados: busque por grupo étnico, lugar, idioma o religión, y el mapa y la lista se reducen juntos. Las capas de oración y de compromiso muestran de un vistazo hasta dónde han llegado la oración y el trabajo."},"prayer-map":{lead:"Un mapa de oración para los grupos étnicos de la lista de oración de DOXA, que muestra de un vistazo por quién se ora y quién sigue esperando. Póngalo en cada sitio web de su red, para que cada visitante vea el mismo panorama y se una al mismo movimiento.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentre los grupos étnicos no alcanzados de cada región y país. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de cualquier país.",takeaway:"Abre un país para ver sus grupos. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de un país.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"},tabExamples:"Ejemplos",tabStrategy:"Estrategia"},"./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",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./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/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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",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",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./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/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/mapInfo.json":{open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",shortDescription:"Description courte",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",tab:{"upg-100":{lead:"Tous les peuples non atteints de cette liste, environ 2 100, regroupés en 27 listes de cinquante à cent. Chaque liste s'imprime en affiche, en dossier de prière et en jeu de cartes, pour qu'un disciple, une Église ou un responsable porte toute une liste dans la prière, nom par nom.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Voyez jusqu'où internet atteint chaque pays où vivent des peuples non engagés. Touchez un pays pour voir combien de personnes y sont en ligne et les plateformes qu'elles utilisent, ou touchez un point pour un peuple.",takeaway:"Chaque pays où vit un peuple non atteint, classé selon la part de la population qui utilise internet — pour distinguer le terrain numérique des lieux où peu de gens sont en ligne. Les chiffres sont nationaux (l'Inde aussi par État, d'après une enquête de 2019–21) et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Voyez ce que chaque peuple non atteint a déjà dans sa propre langue : l'Écriture, l'audio, le film JÉSUS, la vidéo biblique et la formation de disciples, chacun avec son lien. Touchez un pays pour lister ses groupes, ou touchez un point pour ouvrir les ressources d'un groupe.",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples non atteints en une seule vue : filtrez par peuple, lieu, langue, religion ou prière, et la carte, le tableau et les totaux se resserrent ensemble. C'est ici que vous fixez votre regard sur le travail : qui atteindre maintenant, et qui préparer ensuite.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"Une carte simple et pédagogique des peuples non atteints : cherchez par peuple, lieu, langue ou religion, et la carte et la liste se resserrent ensemble. Les couches de prière et d'engagement montrent d'un coup d'œil jusqu'où la prière et le travail sont arrivés."},"prayer-map":{lead:"Une carte de prière pour les peuples de la liste de prière de DOXA, qui montre d'un coup d'œil pour qui l'on prie et qui attend encore. Placez-la sur chaque site de votre réseau, pour que chaque visiteur voie la même image et rejoigne le même mouvement.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez les peuples non atteints de chaque région et de chaque pays. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes de n'importe quel pays.",takeaway:"Ouvrez un pays pour voir ses groupes. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes d'un pays.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"},tabExamples:"Exemples",tabStrategy:"Stratégie"},"./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",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./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/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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",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",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./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/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/mapInfo.json":{open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",shortDescription:"संक्षिप्त विवरण",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"इस सूची के सभी अपहुँचे जन-समूह, लगभग 2,100, पचास से सौ की 27 सूचियों में इकट्ठा। हर सूची पोस्टर, प्रार्थना पैकेट और कार्ड सेट के रूप में छपती है, ताकि एक चेला, कलीसिया या अगुवा पूरी सूची को नाम लेकर प्रार्थना में उठा सके।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"देखें कि हर उस देश में इंटरनेट कितनी दूर तक पहुँचता है जहाँ असंलग्न जन-समूह रहते हैं। किसी देश पर टैप करके देखें कि वहाँ कितने लोग ऑनलाइन हैं और वे कौन-से प्लेटफ़ॉर्म इस्तेमाल करते हैं, या किसी जन-समूह के लिए बिंदु पर टैप करें।",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, इंटरनेट का उपयोग करने वाले लोगों के अनुपात के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ कम लोग ऑनलाइन हैं। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी, 2019–21 के एक सर्वेक्षण से) और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"देखें कि हर अपहुँचे जन-समूह के पास उसकी अपनी भाषा में पहले से क्या है: पवित्रशास्त्र, ऑडियो, यीशु फ़िल्म, बाइबल वीडियो और चेला-प्रशिक्षण, हर एक अपने लिंक के साथ। किसी देश पर टैप करके उसके समूह देखें, या किसी बिंदु पर टैप करके एक समूह के संसाधन खोलें।",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी अपहुँचे जन-समूह एक ही दृश्य में: जन, स्थान, भाषा, धर्म या प्रार्थना के अनुसार छाँटें, और नक्शा, तालिका और कुल योग एक साथ सीमित होते हैं। यहीं आप काम के लिए अपना नज़रिया तय करते हैं: अभी किस तक पहुँचना है, और आगे किसके लिए तैयारी करनी है।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"अपहुँचे जन-समूहों का एक सरल, शैक्षिक नक्शा: जन-समूह, स्थान, भाषा या धर्म से खोजें, और नक्शा और सूची एक साथ सीमित होते हैं। प्रार्थना और सहभागिता की परतें एक नज़र में दिखाती हैं कि प्रार्थना और सेवा कितनी दूर तक पहुँची है।"},"prayer-map":{lead:"DOXA की प्रार्थना सूची के जन-समूहों के लिए प्रार्थना का एक नक्शा, जो एक नज़र में दिखाता है कि किसके लिए प्रार्थना हो रही है और कौन अभी भी प्रतीक्षा में है। इसे अपने नेटवर्क की हर वेबसाइट पर लगाएँ, ताकि हर आगंतुक एक ही तस्वीर देखे और एक ही आंदोलन से जुड़े।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसके प्रार्थना पृष्ठ का लिंक।"},"regions-dashboard":{lead:"हर क्षेत्र और देश के अपहुँचे जन-समूह खोजें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी भी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत को छोड़कर हर देश के लिए बनते हैं।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"},tabExamples:"उदाहरण",tabStrategy:"रणनीति"},"./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:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/pins.json":{approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},"./locales/hi/popup.json":{country:{wagfRegion:"WAGF क्षेत्र",wagfBlock:"WAGF ब्लॉक",country:"देश",uupgCount:"UUPG संख्या"}},"./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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",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:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./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/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/mapInfo.json":{open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",shortDescription:"Breve descrizione",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",tab:{"upg-100":{lead:"Tutti i popoli non raggiunti di questa lista, circa 2.100, raccolti in 27 liste da cinquanta a cento. Ogni lista si stampa come poster, pacchetto di preghiera e mazzo di schede, perché un discepolo, una chiesa o un leader possa portare in preghiera un'intera lista, nome per nome.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Guarda fin dove arriva internet in ogni paese in cui vivono popoli non raggiunti. Tocca un paese per vedere quante persone vi sono online e le piattaforme che usano, oppure tocca un punto per un popolo.",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per la quota di persone che usano internet — per distinguere il terreno digitale dai luoghi in cui pochi sono online. Le cifre sono nazionali (l'India anche per stato, da un'indagine del 2019–21) e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Guarda che cosa ogni popolo non raggiunto ha già nella propria lingua: la Scrittura, l'audio, il film JESUS, i video biblici e la formazione al discepolato, ciascuno con il suo link. Tocca un paese per elencarne i gruppi, oppure tocca un punto per aprire le risorse di un gruppo.",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli non raggiunti in un'unica vista: filtra per popolo, luogo, lingua, religione o preghiera, e la mappa, la tabella e i totali si restringono insieme. È qui che fissi la tua prospettiva sul lavoro: chi raggiungere ora e chi preparare dopo.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"Una mappa semplice ed educativa dei popoli non raggiunti: cerca per popolo, luogo, lingua o religione, e la mappa e l'elenco si restringono insieme. I livelli di preghiera e di impegno mostrano a colpo d'occhio fin dove sono arrivati la preghiera e il lavoro."},"prayer-map":{lead:"Una mappa di preghiera per i popoli della lista di preghiera di DOXA, che mostra a colpo d'occhio per chi si prega e chi sta ancora aspettando. Mettila su ogni sito della tua rete, perché ogni visitatore veda la stessa immagine e si unisca allo stesso movimento.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti di ogni regione e di ogni paese. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di qualsiasi paese.",takeaway:"Apri un Paese per vederne i gruppi. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di un Paese.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne l'India."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"},tabExamples:"Esempi",tabStrategy:"Strategia"},"./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",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./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/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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",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",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./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/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/mapInfo.json":{open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",shortDescription:"Descrição breve",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",tab:{"upg-100":{lead:"Todos os povos não alcançados desta lista, cerca de 2.100, reunidos em 27 listas de cinquenta a cem. Cada lista é impressa como cartaz, pacote de oração e baralho de cartões, para que um discípulo, uma igreja ou um líder carregue uma lista inteira em oração, pelo nome.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"Veja até onde a internet chega em cada país onde vivem povos não engajados. Toque em um país para ver quantas pessoas estão online ali e as plataformas que usam, ou toque em um ponto para ver um povo.",takeaway:"Cada país onde vive um povo não alcançado, agrupado pela proporção de pessoas que usam a internet — para distinguir o terreno digital dos lugares onde poucos estão online. Os números são nacionais (a Índia também por estado, de um inquérito de 2019–21) e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"Veja o que cada povo não alcançado já tem na própria língua: Escrituras, áudio, o filme JESUS, vídeo bíblico e treinamento de discipulado, cada um com seu link. Toque em um país para listar os grupos dele, ou toque em um ponto para abrir os recursos de um grupo.",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos não alcançados em uma só vista: filtre por povo, lugar, língua, religião ou oração, e o mapa, a tabela e os totais se restringem juntos. É aqui que você define sua perspectiva do trabalho: quem alcançar agora e quem preparar em seguida.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"Um mapa simples e educativo dos povos não alcançados: pesquise por povo, lugar, língua ou religião, e o mapa e a lista se restringem juntos. As camadas de oração e de engajamento mostram num relance até onde a oração e o trabalho chegaram."},"prayer-map":{lead:"Um mapa de oração para os povos da lista de oração da DOXA, que mostra num relance por quem se está orando e quem ainda espera. Coloque-o em cada site da sua rede, para que cada visitante veja o mesmo quadro e se una ao mesmo movimento.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre os povos não alcançados de cada região e país. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de qualquer país.",takeaway:"Abra um país para ver os seus grupos. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de um país.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"},tabExamples:"Exemplos",tabStrategy:"Estratégia"},"./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",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./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/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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",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",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./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/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/mapInfo.json":{open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",shortDescription:"Descriere scurtă",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",tab:{"upg-100":{lead:"Toate grupurile etnice neatinse de pe această listă, aproximativ 2.100, strânse în 27 de liste de la cincizeci la o sută. Fiecare listă se tipărește ca afiș, pachet de rugăciune și set de cartonașe, ca un ucenic, o biserică sau un lider să poarte în rugăciune o listă întreagă, pe nume.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Vezi cât de departe ajunge internetul în fiecare țară în care trăiesc grupuri etnice neangajate. Atinge o țară ca să vezi câți oameni sunt online acolo și ce platforme folosesc, sau atinge un punct pentru un grup etnic.",takeaway:"Fiecare țară în care trăiește un popor neatins, grupată după ponderea oamenilor care folosesc internetul — ca să deosebești terenul digital de locurile unde puțini sunt online. Cifrele sunt naționale (India și pe state, dintr-un sondaj din 2019–21) și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Vezi ce are deja fiecare grup etnic neatins în propria limbă: Scriptura, audio, filmul ISUS, video biblic și instruire în ucenicie, fiecare cu linkul lui. Atinge o țară ca să-i vezi grupurile, sau atinge un punct ca să deschizi resursele unui grup.",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate grupurile etnice neatinse într-o singură vedere: filtrează după popor, loc, limbă, religie sau rugăciune, iar harta, tabelul și totalurile se restrâng împreună. Aici îți stabilești perspectiva asupra lucrării: pe cine să atingi acum și pe cine să pregătești apoi.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"O hartă simplă și educativă a grupurilor etnice neatinse: caută după grup etnic, loc, limbă sau religie, iar harta și lista se restrâng împreună. Straturile de rugăciune și de implicare arată dintr-o privire cât de departe au ajuns rugăciunea și lucrarea."},"prayer-map":{lead:"O hartă de rugăciune pentru grupurile etnice de pe lista de rugăciune DOXA, care arată dintr-o privire pentru cine se face rugăciune și cine încă așteaptă. Pune-o pe fiecare site din rețeaua ta, ca fiecare vizitator să vadă aceeași imagine și să se alăture aceleiași mișcări.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link către pagina lui de rugăciune."},"regions-dashboard":{lead:"Găsește grupurile etnice neatinse din fiecare regiune și țară. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al oricărei țări.",takeaway:"Deschide o țară pentru a-i vedea grupurile. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al unei țări.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"},tabExamples:"Exemple",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./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/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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",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",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./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/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/mapInfo.json":{open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",shortDescription:"Краткое описание",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Все неохваченные народы из этого списка, около 2 100, собраны в 27 списков по пятьдесят–сто. Каждый список печатается как плакат, молитвенный пакет и набор карточек, чтобы один ученик, церковь или лидер мог нести в молитве целый список, поимённо.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Посмотрите, насколько далеко доходит интернет в каждой стране, где живут неохваченные народы. Нажмите на страну, чтобы узнать, сколько людей там в сети и какими платформами они пользуются, или на точку, чтобы увидеть народ.",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по доле людей, пользующихся интернетом, — чтобы отличить цифровую почву от мест, где мало кто в сети. Цифры национальные (для Индии также по штатам, по опросу 2019–21 годов) и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Посмотрите, что у каждого неохваченного народа уже есть на его собственном языке: Писание, аудио, фильм «Иисус», библейские видео и обучение ученичеству, каждое со своей ссылкой. Нажмите на страну, чтобы увидеть её группы, или на точку, чтобы открыть ресурсы одной группы.",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все неохваченные народы в одном окне: отфильтруйте по народу, месту, языку, религии или молитве, и карта, таблица и итоги сужаются вместе. Здесь вы задаёте свой взгляд на работу: кого достигать сейчас и к кому готовиться дальше.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Простая учебная карта неохваченных народов: ищите по народу, месту, языку или религии, и карта и список сужаются вместе. Слои молитвы и вовлечённости с одного взгляда показывают, как далеко дошли молитва и служение."},"prayer-map":{lead:"Молитвенная карта народов из молитвенного списка DOXA, которая с одного взгляда показывает, о ком молятся, а кто ещё ждёт. Разместите её на каждом сайте вашей сети, чтобы каждый посетитель видел одну и ту же картину и присоединялся к одному и тому же движению.",takeaway:"Народ, о котором ещё никто не молится, и ссылка на его молитвенную страницу."},"regions-dashboard":{lead:"Найдите неохваченные народы каждого региона и каждой страны. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек любой страны.",takeaway:"Откройте страну, чтобы увидеть её народности. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек страны.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"},tabExamples:"Примеры",tabStrategy:"Стратегия"},"./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:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/pins.json":{approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},"./locales/ru/popup.json":{country:{wagfRegion:"Регион WAGF",wagfBlock:"Блок WAGF",country:"Страна",uupgCount:"Число UUPG"}},"./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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",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:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./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/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/mapInfo.json":{open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",shortDescription:"简要说明",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"这份名单上的所有未得之民群体,约 2,100 个,被归入 27 份名单,每份五十到一百个。每份名单都可打印成海报、祷告册和卡片集,让一位门徒、一间教会或一位领袖能按名字为整份名单代祷。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"看看在每个有未得之民居住的国家,互联网覆盖到多远。点击一个国家,查看那里有多少人上网以及他们使用哪些平台,或点击一个点查看一个民族群体。",takeaway:"每一个有未得之民居住的国家,按使用互联网的人口比例分档——让你分辨哪些是数字可达之地,哪些地方很少有人上网。数据为全国性(印度另按邦划分,来自 2019–21 年的一项调查)并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"看看每个未得之民群体用自己的语言已经拥有什么:圣经、音频、《耶稣传》影片、圣经视频和门徒训练,每一项都附有链接。点击一个国家列出它的群体,或点击一个点打开一个群体的资源。",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"所有未得之民群体尽在一个视图:按民族、地点、语言、宗教或祷告筛选,地图、表格和总数会一起缩小。在这里你为这项工作定下视角:现在去接触谁,接下来为谁做准备。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"一张简单、适合学习的未得之民地图:按民族群体、地点、语言或宗教搜索,地图和列表会一起缩小。祷告层和参与层让你一眼看出祷告和事工已经到达了哪里。"},"prayer-map":{lead:"一张为 DOXA 祷告名单上各民族群体祷告的地图,一眼就能看出谁已有人为之祷告、谁还在等待。把它放在你网络中的每一个网站上,让每位访客看见同一幅图景,加入同一个运动。",takeaway:"一个还没有人为之祷告的群体,以及一个指向其祷告页面的链接。"},"regions-dashboard":{lead:"找出每个地区、每个国家的未得之民群体。在每个地区下,“查看国家海报”可打印任何国家的海报、祷告册或卡片集。",takeaway:"打开一个国家查看其族群。在每个地区下,“查看国家海报”可打印一个国家的海报、祷告册或卡片集。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度以外的每个国家。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"},tabExamples:"示例",tabStrategy:"策略"},"./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:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/pins.json":{approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"},"./locales/zh/popup.json":{country:{wagfRegion:"WAGF 地区",wagfBlock:"WAGF 区块",country:"国家",uupgCount:"UUPG 数量"}},"./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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",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:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"}}),To={};for(const[e,t]of Object.entries(jy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;To[n]??(To[n]={}),To[n][a]=t}const Qg=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),eh=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},hi=new Map;let dc=null;const By=1500;function pc(e,t){var a,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!or.includes(o))return Promise.resolve(o==="en");if(To[o])return(r=(a=e==null?void 0:e.global)==null?void 0:a.setLocaleMessage)==null||r.call(a,o,To[o]),Promise.resolve(!0);if(hi.has(o))return hi.get(o).then(s=>{var i,l;return s&&To[o]&&((l=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||l.call(i,o,To[o])),s});if(!eh[o])return Promise.resolve(!!To[o]);const n=(async()=>{var s,i;try{if(!Qg)return!1;const l=new URL(`locales/${o}.json`,Qg).href,c=await fetch(l,{integrity:eh[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(To[o]=u,(i=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||i.call(s,o,u),!0)}catch{return!1}})();return hi.set(o,n),n}To.en;const or=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],fi=new Set(["ar"]);function th(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Jr(){var n;const e=th();if(or.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return or.includes(o)?o:"en"}try{dc=pc(null,Jr())}catch{dc=null}function Gy(e=Jr()){const t=String(e||"").split("-")[0].toLowerCase();if(!fi.has(t)||To[t])return Promise.resolve(!0);const o=hi.get(t)||dc||Promise.resolve(!1);return Promise.race([o.then(n=>!!n).catch(()=>!1),new Promise(n=>setTimeout(()=>n(!1),By))])}function Hy(){const e=Jr();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,fi.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Ss(!0),o=t.run(()=>Cy({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:To,missingWarn:!1,fallbackWarn:!1,pluralRules:Wy}));e!=="en"&&!To[e]&&pc(o,e).catch(()=>{}),t.run(()=>Ue(o.global.locale,a=>nh(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...r)=>{const s=n(a,...r);a.provide("appI18n",o);const i=a.provide.bind(a);return a.provide=(l,c)=>l==="appI18n"&&c===o?a:i(l,c),s},o}const oh="__DOXA_PAGE_LOCALE";function nh(e){const t=String(e||"").split("-")[0].toLowerCase();if(or.includes(t))try{typeof window<"u"&&(window[oh]=t)}catch{}}const Uy=["zero","one","two","few","many","other"];function ah(e,t,o){let n;try{n=new Intl.PluralRules(o)}catch{return e===1?0:1}const a=n.select(e),r=n.resolvedOptions().pluralCategories,s=Uy.filter(l=>r.includes(l));let i=s.indexOf(a);if(i<0&&(i=s.indexOf("other")),i>=t){const l=s.indexOf("other");i=l>=0&&l[e,(t,o)=>ah(t,o,e)]));function gc(){try{return typeof window<"u"&&window[oh]||""}catch{return""}}function $o(e,t){const o=a=>{let r=To[a];for(const s of String(e).split(".")){if(!r||typeof r!="object")return;r=r[s]}return typeof r=="string"?r:void 0},n=t||gc()||Jr();return o(n)??o("en")}const hc=new Map;function qy(e,{type:t="conjunction",style:o="long",locale:n}={}){const a=Array.from(e||[],l=>String(l)),r=()=>{try{return Jr()}catch{return""}},s=n||gc()||r()||"en",i=`${s}|${t}|${o}`;try{return hc.has(i)||hc.set(i,new Intl.ListFormat(s,{type:t,style:o})),hc.get(i).format(a)}catch{return a.join(", ")}}function rh(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function sh(e,t,o=gc()){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[ah(t,n.length,a)];const r=Math.abs(t),s=n.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return n[Math.min(s,n.length-1)]}function mi(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function ih(e,t={}){const o=typeof t.fallback=="function"?(n,a,r)=>rh(sh(t.fallback(mi(e,n),a)??n,r),a):(n,a,r)=>rh(sh($o(mi(e,n))??n,r),a);try{const n=Wt();return(a,r,s)=>{const i=mi(e,a),l=typeof s=="number"?n.t(i,r||{},s):n.t(i,r||{});return l===i?o(a,r,s):l}}catch{return o}}function fc(e,t={}){const o=ih(e,t);try{const n=Wt();return{t:o,te:a=>n.te(mi(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);",Vy="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",Yy=Jn({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=ih("messages"),o=we(!1),n=()=>{o.value||(o.value=!0,e.onRetry())};return()=>ka("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?Vy:Ky)},[ka("span",t("viewLoadFailed"))," ",ka("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:n},t("retry"))])}});function Zy(e,t){return V0({loader:e,errorComponent:Jn({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>ka(Yy,{onRetry:t,dark:o.isDark})}),onError(o,n,a,r){r<=3?setTimeout(n,r*500):a()}})}function bi(e){const t=Ba(null),o=()=>{t.value=Zy(e,o)};return o(),Jn({name:"RetryableAsync",inheritAttrs:!1,setup(n,{attrs:a,slots:r}){return()=>ka(t.value,a,r)}})}function Xt(e,t){const o=Bo(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Xy(e));vo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=Jy,r.appendChild(c)}const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}const Jy=`@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 Xy(e){let t=0;for(let o=0;o$o(L)||D,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:a}=fc("",{fallback:L=>o[L]}),r=He("uiStore",null),s=He("profileConfig",null),i=ee(()=>(r==null?void 0:r.theme)==="dark"),l=ee(()=>{var N;const L=(N=s==null?void 0:s.value)==null?void 0:N.pinHintLabel;if(L)return[L];const D=W=>{try{return a(W)?n(W):o[W]}catch{return o[W]}};return[D("pinHint.line1"),D("pinHint.line2")]}),c=we(!1),u=we(!0);let d=null;const h=we(!0);let x=[];const k=["inert","hidden","aria-hidden"];function $(L){const D=[];let N=L;for(;N;)N.nodeType===1&&D.push(N),N=N.parentNode||N.host||null;return D}function b(L){return $(L).some(D=>D.hasAttribute("inert")||D.hasAttribute("hidden")||D.getAttribute("aria-hidden")==="true")}function m(L){const D=()=>{const N=!b(L);N!==h.value&&(h.value=N,N&&eo(E))};if(D(),!(typeof MutationObserver>"u"))for(const N of $(L))try{const W=new MutationObserver(D);W.observe(N,{attributes:!0,attributeFilter:k}),x.push(W)}catch{}}const p=we(null);let _=null,g=null,y=null,f=null,w=null,A=null,S=[],G=null,q=null;function K(){c.value=!1}r&&Ue(()=>r.selectedPeopleGroup,L=>{L&&K()});function v(L,D){var W;let N=L==null?void 0:L.parentElement;for(let O=0;N&&O<12;O++,N=N.parentElement){if(N===D||(W=N.classList)!=null&&W.contains("profile-loader"))return null;let re="";try{re=getComputedStyle(N).position}catch{}if(re&&re!=="static"){const pe=N.getBoundingClientRect();if(pe.height>=120&&pe.width>=160)return N}}return null}function I(L){var N;const D=(N=f==null?void 0:f.querySelector)==null?void 0:N.call(f,".legend-mobile-sheet");if(!D)return 1/0;if(w&&A!==D){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>E()),w.observe(D),A=D}catch{w=null}try{const W=D.getBoundingClientRect();return!(W.height>16)||!(W.width>16)||L.right<=W.left||W.right<=L.left?1/0:W.top}catch{return 1/0}}function P(L){var D,N,W,O;try{const re=(D=f==null?void 0:f.querySelector)==null?void 0:D.call(f,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!re)return 1/0;const pe=re.getBoundingClientRect();if(!(pe.height>0)||!(pe.width>0))return 1/0;const ye=(O=(W=(N=p.value)==null?void 0:N.parentElement)==null?void 0:W.getBoundingClientRect)==null?void 0:O.call(W);return ye&&pe.top0&&L.style.setProperty("--pin-hint-lift",W+8+"px")}catch{}}function U(L){const D=p.value;if(!D||!(L!=null&&L.querySelector))return;let N=0;try{const O=L.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(O){const re=O.getBoundingClientRect(),pe=D.parentElement,ye=pe?pe.getBoundingClientRect():null;if(N=!ye||re.top>=ye.top+ye.height/2?ye?Math.max(re.height||0,ye.bottom-re.top):re.height||0:0,q!==O&&typeof ResizeObserver<"u"){if(y)try{y.disconnect()}catch{}q=O,y=new ResizeObserver(()=>U(L)),y.observe(O)}}}catch{}const W=Math.min(Math.max(Math.ceil(N)||20,20),120);D.style.setProperty("--pin-hint-attrib-clear",W+"px"),E()}return vo(()=>{var W,O,re;const L=Bo(),D=(re=(O=(W=L==null?void 0:L.proxy)==null?void 0:W.$el)==null?void 0:O.getRootNode)==null?void 0:re.call(O);if(!D||typeof D.querySelector!="function")return;f=D,D.addEventListener("dxmaps:pin-selected",K);let N=0;_=setInterval(()=>{N++;const pe=D.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");pe?(clearInterval(_),_=null,c.value=!0,eo(()=>{const ye=v(pe,D),Se=p.value;if(ye&&Se&&Se.parentElement!==ye)try{ye.appendChild(Se),g=ye}catch{}if(ye&&m(ye),ye&&typeof IntersectionObserver<"u")try{d=new IntersectionObserver(xe=>{const Q=xe[xe.length-1],Z=!!Q&&Q.isIntersecting&&Q.intersectionRatio>=.2;Z!==u.value&&(u.value=Z,Z&&eo(E))},{threshold:[0,.2,.5]}),d.observe(ye)}catch{}U(D),E(),S.push(setTimeout(E,1200),setTimeout(E,3e3),setTimeout(E,6e3));try{const xe=p.value&&p.value.offsetParent||null;if(xe&&typeof ResizeObserver<"u"){if(G)try{G.disconnect()}catch{}G=new ResizeObserver(()=>E()),G.observe(xe)}}catch{}})):N>40&&(clearInterval(_),_=null)},300)}),po(()=>{var L;if(_&&clearInterval(_),d){try{d.disconnect()}catch{}d=null}for(const D of x)try{D.disconnect()}catch{}if(x=[],y){try{y.disconnect()}catch{}y=null}if(q=null,G){try{G.disconnect()}catch{}G=null}if(w){try{w.disconnect()}catch{}w=null}A=null;for(const D of S)clearTimeout(D);if(S=[],f&&f.removeEventListener("dxmaps:pin-selected",K),f=null,g&&((L=p.value)==null?void 0:L.parentElement)===g)try{g.removeChild(p.value)}catch{}g=null}),Xt(` +}`;function Xy(e){let t=0;for(let o=0;o$o(L)||D,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:n,te:a}=fc("",{fallback:L=>o[L]}),r=He("uiStore",null),s=He("profileConfig",null),i=ee(()=>(r==null?void 0:r.theme)==="dark"),l=ee(()=>{var N;const L=(N=s==null?void 0:s.value)==null?void 0:N.pinHintLabel;if(L)return[L];const D=W=>{try{return a(W)?n(W):o[W]}catch{return o[W]}};return[D("pinHint.line1"),D("pinHint.line2")]}),c=we(!1),u=we(!0);let d=null;const h=we(!0);let x=[];const k=["inert","hidden","aria-hidden"];function $(L){const D=[];let N=L;for(;N;)N.nodeType===1&&D.push(N),N=N.parentNode||N.host||null;return D}function b(L){return $(L).some(D=>D.hasAttribute("inert")||D.hasAttribute("hidden")||D.getAttribute("aria-hidden")==="true")}function m(L){const D=()=>{const N=!b(L);N!==h.value&&(h.value=N,N&&eo(E))};if(D(),!(typeof MutationObserver>"u"))for(const N of $(L))try{const W=new MutationObserver(D);W.observe(N,{attributes:!0,attributeFilter:k}),x.push(W)}catch{}}const p=we(null);let _=null,g=null,y=null,f=null,w=null,A=null,S=[],G=null,q=null;function K(){c.value=!1}r&&Ue(()=>r.selectedPeopleGroup,L=>{L&&K()});function v(L,D){var W;let N=L==null?void 0:L.parentElement;for(let O=0;N&&O<12;O++,N=N.parentElement){if(N===D||(W=N.classList)!=null&&W.contains("profile-loader"))return null;let re="";try{re=getComputedStyle(N).position}catch{}if(re&&re!=="static"){const ge=N.getBoundingClientRect();if(ge.height>=120&&ge.width>=160)return N}}return null}function I(L){var N;const D=(N=f==null?void 0:f.querySelector)==null?void 0:N.call(f,".legend-mobile-sheet");if(!D)return 1/0;if(w&&A!==D){try{w.disconnect()}catch{}w=null}if(!w&&typeof ResizeObserver<"u")try{w=new ResizeObserver(()=>E()),w.observe(D),A=D}catch{w=null}try{const W=D.getBoundingClientRect();return!(W.height>16)||!(W.width>16)||L.right<=W.left||W.right<=L.left?1/0:W.top}catch{return 1/0}}function P(L){var D,N,W,O;try{const re=(D=f==null?void 0:f.querySelector)==null?void 0:D.call(f,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!re)return 1/0;const ge=re.getBoundingClientRect();if(!(ge.height>0)||!(ge.width>0))return 1/0;const ye=(O=(W=(N=p.value)==null?void 0:N.parentElement)==null?void 0:W.getBoundingClientRect)==null?void 0:O.call(W);return ye&&ge.top0&&L.style.setProperty("--pin-hint-lift",W+8+"px")}catch{}}function U(L){const D=p.value;if(!D||!(L!=null&&L.querySelector))return;let N=0;try{const O=L.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(O){const re=O.getBoundingClientRect(),ge=D.parentElement,ye=ge?ge.getBoundingClientRect():null;if(N=!ye||re.top>=ye.top+ye.height/2?ye?Math.max(re.height||0,ye.bottom-re.top):re.height||0:0,q!==O&&typeof ResizeObserver<"u"){if(y)try{y.disconnect()}catch{}q=O,y=new ResizeObserver(()=>U(L)),y.observe(O)}}}catch{}const W=Math.min(Math.max(Math.ceil(N)||20,20),120);D.style.setProperty("--pin-hint-attrib-clear",W+"px"),E()}return vo(()=>{var W,O,re;const L=Bo(),D=(re=(O=(W=L==null?void 0:L.proxy)==null?void 0:W.$el)==null?void 0:O.getRootNode)==null?void 0:re.call(O);if(!D||typeof D.querySelector!="function")return;f=D,D.addEventListener("dxmaps:pin-selected",K);let N=0;_=setInterval(()=>{N++;const ge=D.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");ge?(clearInterval(_),_=null,c.value=!0,eo(()=>{const ye=v(ge,D),Se=p.value;if(ye&&Se&&Se.parentElement!==ye)try{ye.appendChild(Se),g=ye}catch{}if(ye&&m(ye),ye&&typeof IntersectionObserver<"u")try{d=new IntersectionObserver(xe=>{const Q=xe[xe.length-1],Z=!!Q&&Q.isIntersecting&&Q.intersectionRatio>=.2;Z!==u.value&&(u.value=Z,Z&&eo(E))},{threshold:[0,.2,.5]}),d.observe(ye)}catch{}U(D),E(),S.push(setTimeout(E,1200),setTimeout(E,3e3),setTimeout(E,6e3));try{const xe=p.value&&p.value.offsetParent||null;if(xe&&typeof ResizeObserver<"u"){if(G)try{G.disconnect()}catch{}G=new ResizeObserver(()=>E()),G.observe(xe)}}catch{}})):N>40&&(clearInterval(_),_=null)},300)}),po(()=>{var L;if(_&&clearInterval(_),d){try{d.disconnect()}catch{}d=null}for(const D of x)try{D.disconnect()}catch{}if(x=[],y){try{y.disconnect()}catch{}y=null}if(q=null,G){try{G.disconnect()}catch{}G=null}if(w){try{w.disconnect()}catch{}w=null}A=null;for(const D of S)clearTimeout(D);if(S=[],f&&f.removeEventListener("dxmaps:pin-selected",K),f=null,g&&((L=p.value)==null?void 0:L.parentElement)===g)try{g.removeChild(p.value)}catch{}g=null}),Xt(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px; bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px)); @@ -55,7 +55,7 @@ z-index: 12; pointer-events: none; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; animation: pinhint-in .5s ease both; } - .pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 8px; text-align: center; + .pin-hint-pill { pointer-events: auto; touch-action: none; display: inline-flex; align-items: center; gap: 8px; text-align: center; min-height: 40px; max-width: 100%; box-sizing: border-box; padding: 3px 12px 3px 10px; border-radius: 20px; background: rgba(23, 29, 38, .92); color: #fff; font-size: 12px; line-height: 1.25; font-weight: 600; letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30); @@ -82,7 +82,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(L,D)=>c.value?Os((oe(),he("div",{key:0,ref_key:"hintEl",ref:p,class:We(["pin-hint",{dark:i.value}]),role:"status"},[F("span",Qy,[D[0]||(D[0]=F("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),F("span",e1,[(oe(!0),he(it,null,fo(l.value,(N,W)=>(oe(),he("span",{key:W,class:"pin-hint-line"},_e(N),1))),128))]),F("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:K},"×",8,t1)])],2)),[[_p,u.value&&h.value]]):Te("",!0)}},n1=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",$n=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},a1={key:0,class:"lsn-block",role:"status"},r1={class:"lsn-block__text"},s1={key:0},i1={key:1,class:"lsn-bar",role:"note"},l1={class:"lsn-bar__text"},c1=["aria-label","title"],lh=$n({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(s,i)=>$o(s,t.locale||void 0)||i,n=ee(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),a=ee(()=>o("messages.noticeDismiss","Dismiss")),r=ee(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(s,i)=>e.mode==="desktop-only"?(oe(),he("div",a1,[F("p",r1,[to(_e(r.value[0]),1),r.value.length>1?(oe(),he("bdi",s1,_e(e.label),1)):Te("",!0),to(_e(r.value[1]||""),1)])])):(oe(),he("div",i1,[F("p",l1,_e(n.value),1),F("button",{type:"button",class:"lsn-bar__x","aria-label":a.value,title:a.value,onClick:i[0]||(i[0]=l=>s.$emit("dismiss"))},"×",8,c1)]))}},[["styles",[n1]],["__scopeId","data-v-9a589f6f"]]),u1="(max-width: 639.98px)";function d1(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function p1(e){var l;const t=ee(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=f$()}catch{o=null}const n=o?d1(o):!1,a=we(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(u1);a.value=c.matches;const u=d=>{a.value=d.matches};(l=c.addEventListener)==null||l.call(c,"change",u),po(()=>{var d;return(d=c.removeEventListener)==null?void 0:d.call(c,"change",u)})}const r=ee(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),s=we(!1);Ue(r,c=>{try{s.value=sessionStorage.getItem(c)==="1"}catch{s.value=!1}},{immediate:!0});function i(){s.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:ee(()=>t.value==="desktop-only"&&a.value&&!n),advise:ee(()=>t.value==="larger-screens"&&a.value&&!n&&!s.value),dismiss:i,label:ee(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const $i="mapbox://styles/mapbox/standard",g1=$i,h1=$i,f1=!1,ch={lightPreset:"night",theme:"default"},m1={lightPreset:"day",theme:"monochrome"};function b1(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function $1(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(m){return b1(m)}function i(m,p){m!=="light"&&m!=="dark"||(r=m,p&&$(p))}function l(){return{...r==="light"?m1:ch}}function c(){return $i}function u(){return{basemap:l()}}function d(m,p){try{return typeof m.getConfigProperty=="function"?m.getConfigProperty("basemap",p):void 0}catch{return}}function h(m){return!!m&&typeof m.setConfigProperty=="function"&&typeof m.getConfigProperty=="function"}function x(m,p=!1){if(!h(m))return!1;const _=l();let g=!1;try{for(const[y,f]of Object.entries(_))!p&&d(m,y)===f||(m.setConfigProperty("basemap",y,f),g=!0)}catch(y){console.warn("[useMapTheme] setConfigProperty failed:",y)}return g}function k(m){if(!o.has(m)&&(o.add(m),!!h(m)))try{m.on("style.load",()=>x(m)),m.on("styledata",()=>x(m))}catch{}}function $(m){if(!m)return;if(k(m),x(m)&&!t){t=!0;try{m.once("idle",()=>{t=!1,x(m,!0)})}catch{t=!1}}}function b(m){e.toggleTheme(),$(m)}return{setLook:i,lookFor:s,STANDARD_STYLE:$i,LIGHT_STYLE:g1,DARK_STYLE:h1,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:$,swapTheme:b}}let _1=0;const y1=Gl("ui",{state:()=>({_storeInstanceId:++_1,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&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)}))}}}),v1=Gl("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 r=t.getCenter();r&&(a=[r.lng,r.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()}}}),w1=Gl("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]=za({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]=za({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}}}),Pa={_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}}},k1=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",x1=["dir","data-locale-pending"],S1={key:0,class:"profile-error"},P1={key:1,class:"profile-error"},A1=$n({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var K;const o=e,n=He("profileConfig",null),a=ee(()=>{var I;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const P=(I=n==null?void 0:n.value)==null?void 0:I.assetsBase;typeof P=="string"&&P&&(v.assetsBase=P)}return v}),r=He("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const s=(()=>{const v=Object.keys(r||{});if(v.length!==1)return null;const I=v[0].match(/^\.\/(.+)\.vue$/);return I?I[1]:null})(),i=ee(()=>{var v;return((v=a.value)==null?void 0:v.profile)||s||null}),l=E$(),c=ee(()=>{var I;const v=(I=a.value)==null?void 0:I.tk;return typeof v=="string"&&v?v:l.value||""});Ue(()=>{var v;return(v=a.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&Wl(v)},{immediate:!0}),Ue(()=>{var v;return(v=a.value)==null?void 0:v.tokenUrl},v=>{var I;v&&!((I=a.value)!=null&&I.tk)&&!l.value&&M$(v)},{immediate:!0});const u=ee(()=>{var v;return((v=a.value)==null?void 0:v.dataSource)||Pa.activeSource||"doxa-csv"}),d=ee(()=>{var v;return((v=a.value)==null?void 0:v.colorSet)||"default"}),h=ee(()=>!1),x=ee(()=>{var v;return((v=a.value)==null?void 0:v.pinHint)!==!1}),k=ee(()=>{var I,P;const v=(((I=a.value)==null?void 0:I.locale)||((P=a.value)==null?void 0:P.lang)||th()||"").split("-")[0].toLowerCase();return or.includes(v)?v:""}),$=He("appI18n",null);wd(()=>{k.value&&($&&($.global.locale.value=k.value),nh(k.value),pc($,k.value).catch(()=>{}))});const b=ee(()=>{var v,I;return k.value||((I=(v=$==null?void 0:$.global)==null?void 0:v.locale)==null?void 0:I.value)||"en"}),m=ee(()=>fi.has(b.value)?"rtl":"ltr"),{blocked:p,advise:_,dismiss:g,label:y}=p1(a),f=we(!1);wd(v=>{const I=b.value;if(!fi.has(I)){f.value=!1;return}let P=!0;v(()=>{P=!1}),f.value=!0,Gy(I).finally(()=>{P&&(f.value=!1)})});const w=ee(()=>{var v;return((v=a.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),A=ee(()=>{if(!i.value)return null;const v=`./${i.value}.vue`;return r[v]?bi(r[v]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(r)),null)});Yt("mapboxToken",c),Yt("dataSource",u),Yt("colorSet",d),Yt("profileConfig",a),Yt("instanceId",w),Yt("lang",b);const S=y1(),G=v1(),q=w1();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((K=S.setTheme)==null||K.call(S,v))}catch{}return Yt("uiStore",S),Yt("mapStore",G),Yt("dataStore",q),(v,I)=>(oe(),he("div",{class:We(["profile-loader",{"has-screen-notice":de(_)}]),dir:m.value,"data-locale-pending":f.value?"":null},[a.value?A.value?de(p)?(oe(),bt(lh,{key:2,mode:"desktop-only",label:de(y),locale:b.value},null,8,["label","locale"])):(oe(),he(it,{key:3},[de(_)?(oe(),bt(lh,{key:0,mode:"larger-screens",locale:b.value,onDismiss:de(g)},null,8,["locale","onDismiss"])):Te("",!0),(oe(),bt(Fd(A.value)))],64)):(oe(),he("div",P1,[F("p",null,[I[1]||(I[1]=to("⚠️ Profile ",-1)),F("strong",null,'"'+_e(i.value)+'"',1),I[2]||(I[2]=to(" not found.",-1))])])):(oe(),he("div",S1,[...I[0]||(I[0]=[F("p",null,[to("⚠️ "),F("strong",null,"doxa-map"),to(": missing or invalid "),F("code",null,"profile-config"),to(" prop.")],-1),F("p",null,[to("Example: "),F("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),A.value&&h.value?(oe(),bt(Fd(de(null)),{key:4})):Te("",!0),A.value&&x.value?(oe(),bt(o1,{key:5})):Te("",!0)],10,x1))}},[["styles",[k1]],["__scopeId","data-v-ceea9a56"]]);function uh(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 L1(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 C1({profileModules:e={},configureApp:t=null}={}){return g$(A1,{configureApp(o){const n=k$();L1(o,()=>o.use(n));const a=Hy();o.use(a),uh(o,"appI18n",a),uh(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const T1=Object.assign({"./research-map.vue":()=>Mt(()=>Promise.resolve().then(()=>FP),void 0)});function E1(){return C1({profileModules:T1,configureApp:(e,{pinia:t,i18n:o})=>{}})}const M1=E1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",M1));const R1=["aria-label"],F1={class:"mpp-card"},N1={class:"mpp-kind"},I1={class:"mpp-title"},D1={class:"mpp-bar"},O1={__name:"MapPrintProgress",props:{visible:{type:Boolean,default:!1},kind:{type:String,default:""},title:{type:String,default:""},progress:{type:Object,default:null}},setup(e){const t=e,o=ee(()=>{var n;return Math.max(3,Math.min(100,Number((n=t.progress)==null?void 0:n.percent)||0))});return Xt(".mpp-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.mpp-card{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.mpp-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.mpp-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.mpp-bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.mpp-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}@media (prefers-reduced-motion: reduce){.mpp-fill{transition:none}}"),(n,a)=>e.visible?(oe(),he("div",{key:0,class:"mpp-scrim",role:"status","aria-live":"polite","aria-label":e.kind},[F("div",F1,[F("div",N1,_e(e.kind),1),F("div",I1,_e(e.title),1),F("div",D1,[F("div",{class:"mpp-fill",style:Ft({width:o.value+"%"})},null,4)])])],8,R1)):Te("",!0)}},z1=Na&&Na.tagName.toUpperCase()==="SCRIPT"&&Na.src||new URL("doxa-research-map.js",document.baseURI).href,aa=e=>String(e||"").trim().replace(/\/+$/,"");function dh(){try{const t=String(z1||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function j1(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return aa(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return aa(o)}return aa(dh()||"")}function Xr(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=aa(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=aa((e==null?void 0:e.treeBase)||"")||aa(dh()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return aa(new URL(o+"/assets",n).href)}catch{return aa(o+"/assets")}return"./assets"}function B1({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.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 i=j1(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+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 G1="rgba(120, 128, 134, 0.28)",ph="36px",gh=()=>{};function H1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return gh;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return gh;const a=p=>p.classList.contains("map-scroll-edge--left");for(const p of n)p.style.background=`linear-gradient(${a(p)?"to right":"to left"}, ${G1} ${ph}, transparent ${ph})`,p.style.opacity="0",p.style.transition="opacity 0.16s ease",p.style.userSelect="none",p.style.webkitUserSelect="none";const r=p=>{p.style.opacity="1"},s=p=>{p.style.opacity="0"},i=()=>n.find(p=>!a(p))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const p of n)l.has(p)||s(p)},h=()=>{const p=i();p&&(r(p),u&&clearTimeout(u),u=setTimeout(d,250))},x=()=>h(),k=p=>{if(!(p.touches&&p.touches.length===1))return;const _=p.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||h()},$=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",x,{passive:!0}),e.addEventListener("touchmove",k,{passive:!0}),e.addEventListener("touchend",$,{passive:!0}),e.addEventListener("touchcancel",$,{passive:!0});const b=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",b,{passive:!0});const m=[];for(const p of n){const _=()=>{l.add(p),r(p)},g=()=>{l.delete(p),s(p)},y=()=>{c=!0,r(p)},f=()=>{c=!1,s(p)};p.addEventListener("mouseenter",_),p.addEventListener("mouseleave",g),p.addEventListener("touchstart",y,{passive:!0}),p.addEventListener("touchend",f,{passive:!0}),m.push(()=>{p.removeEventListener("mouseenter",_),p.removeEventListener("mouseleave",g),p.removeEventListener("touchstart",y),p.removeEventListener("touchend",f)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",x),e.removeEventListener("touchmove",k),e.removeEventListener("touchend",$),e.removeEventListener("touchcancel",$),typeof window<"u"&&window.removeEventListener("scroll",b);for(const _ of m)_();for(const _ of n)s(_)}}const U1=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 W1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=U1[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 q1(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 K1=["mapbox","maplibre"],V1="auto";function hh(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function fh(e,{token:t}={}){const o=hh(e);return mh(o)||"maplibre"}function mh(e){const t=hh(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,r=String(o||n||a||V1).toLowerCase().trim();return K1.includes(r)?r:""}function Y1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function bh(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Z1(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 _i(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 J1(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 _n(e,t="circle"){return bh(e)?{[`${t}-emissive-strength`]:1}:{}}const zn={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 Qr(e,t){const o=Object.values(zn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const $h={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 X1(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Q1(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(X1(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin($h.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin($h.mapbox,null,!0);o=!0}catch{}return o}const ev=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,_h=new WeakMap;function tv(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function yh(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!tv(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=_h.get(e);a||(a=new Map,_h.set(e,a));let r=0;for(const s of n.layers){if(s.type!=="symbol"||!s.layout||s.layout["text-field"]==null)continue;const i=s.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(s.id))continue}else{if(!ev.test(l))continue;a.set(s.id,i)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(s.id,"text-field",c),r++}return r}catch{return 0}}const nr={mapbox:{global:"mapboxgl",js:zn.mapboxGlJs.url,css:zn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:zn.maplibreGlJs.url,css:zn.maplibreGlCss.url}},ov={"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 vh(e,t){const o={};for(const[a,r]of Object.entries(ov)){const s=$o(`mapui.${r}`,e);s&&(o[a]=s)}const n=$o(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function wh(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 nv=nr.mapbox.css,av="https://tiles.openfreemap.org/styles/liberty",rv="https://tiles.openfreemap.org/styles/fiord";function mc(e){var o;const t=((o=nr[e])==null?void 0:o.global)||nr.mapbox.global;return typeof window<"u"?window[t]:void 0}async function kh(e){const t=nr[e]||nr.mapbox;if(mc(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Qr(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(mc(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 r=document.createElement("script");r.src=t.js,Qr(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function sv(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,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 r=document.createElement("link");r.rel="stylesheet",r.href=t,Qr(r,t),await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function iv(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?rv:av}const lv=85.0511,bc=-2,cv=0,uv=-60;function xh(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function dv(e,t,o,n){if(!e||e<=0||!t||t<=0)return cv;const a=Math.log2(e/512),r=xh(n)-xh(lv),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(bc,Math.min(i,(o??18)-1))}function pv({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:s=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:d=18,pitch:h=0,bearing:x=0,renderWorldCopies:k=!0,showEdgeBorders:$=!0,southCutoff:b=uv,maxBounds:m=void 0}){const p=Ba(null),_=we(!1);let g=null,y=null,f=null,w=null;try{w=He("profileConfig",null)}catch{}const A=!a&&!mh(w);a=a||fh(w,{token:t});let S=a==="maplibre";typeof document<"u"&&kh(a).catch(()=>{});let G=null;try{G=He("lang",null)}catch{}const q=()=>{const I=G&&typeof G=="object"&&"value"in G?G.value:G;if(typeof I=="string"&&I)return I;const P=w&&typeof w=="object"&&"value"in w?w.value:w;if(P&&(P.locale||P.lang))return String(P.locale||P.lang);try{const E=new URLSearchParams(location.search);return E.get("lang")||E.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function K(){var Q;if(A&&!S&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",S=!0)}const I=W1(o,a),P=I.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const E=()=>!e.value;if(await kh(a),E())return;const U=mc(a);if(!U){console.error(`[useMapInstance] ${S?"maplibregl":"mapboxgl"} is not available. Add the ${S?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Q1(U),!S){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,E()))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 sv(e.value,S?nr.maplibre.css:nv),E()||(await new Promise(Z=>requestAnimationFrame(Z)),E()))return;const L=e.value,D=L.clientWidth,N=L.clientHeight;if(D===0||N===0){console.error(`[useMapInstance] Container has ZERO dimensions (${D}×${N}). Map will be invisible. Check that parent elements have CSS sizing.`);let Z=L.parentElement,le=0;for(;Z&&le<5;)Z=Z.parentElement,le++}const W=t;S||(U.accessToken=W);const O=()=>typeof window<"u"&&window.innerWidth>=1024,re=(Z,le)=>{if(u)return typeof c=="number"?c:bc;if(!O())return bc;const ke=dv(Z,le,d,b);return typeof c=="number"?Math.max(c,ke):ke},pe=re(L.clientWidth,L.clientHeight),ye=I.lightPreset||(()=>{var Z;try{const le=typeof n=="function"?n():n;return(Z=le==null?void 0:le.basemap)==null?void 0:Z.lightPreset}catch{return}})();if(S){p.value=new U.Map({container:e.value,style:iv(P,ye),locale:vh(q(),"maplibre"),center:r,zoom:s,minZoom:pe,maxZoom:d,pitch:h,bearing:x,dragRotate:!1,renderWorldCopies:k,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),wh(p.value);try{e.value.__doxaMap=p.value}catch{}}else{const Z=typeof n=="function"?n():n;p.value=new U.Map({accessToken:W,container:e.value,style:P,locale:vh(q(),"mapbox"),...Z?{config:Z}:{},center:r,zoom:s,minZoom:pe,maxZoom:d,pitch:h,bearing:x,dragRotate:!1,touchPitch:!1,renderWorldCopies:k,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),wh(p.value);try{e.value.__doxaMap=p.value}catch{}}try{let Z=!1;p.value.on("error",le=>{var j,B;const ke=((j=le==null?void 0:le.error)==null?void 0:j.status)??(le==null?void 0:le.status),R=String(((B=le==null?void 0:le.error)==null?void 0:B.url)||(le==null?void 0:le.sourceId)||"");ke!==401&&ke!==403||Z||(Z=!0,console.error(`[doxa-maps] Mapbox returned ${ke} 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{p.value.touchZoomRotate.disableRotation()}catch{}f=H1(((Q=e.value)==null?void 0:Q.parentElement)||null,{enabled:$});let Se=pe,xe=null;g=()=>{const Z=p.value;if(!Z)return;const le=re(L.clientWidth,L.clientHeight);le!==Se&&(Se=le,Z.setMinZoom(le)),Z.getZoom(){xe=null;const ke=p.value;if(!ke)return;const R=re(L.clientWidth,L.clientHeight);if(ke.getZoom(){xe&&(clearTimeout(xe),xe=null)},p.value.on("resize",g),typeof window<"u"&&(window.addEventListener("resize",g),window.addEventListener("orientationchange",g)),p.value.on("style.load",()=>{if(p.value&&yh(p.value,q()),I.paint&&p.value){const Z=q1(p.value,I.paint);console.info("[useMapInstance] style paint applied ("+a+"):",Z.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Z;(Z=p.value)==null||Z.resize(),p.value&&p.value.setMinZoom(re(L.clientWidth,L.clientHeight)),_.value=!0})})}function v(){if(p.value){if(g&&(p.value.off("resize",g),typeof window<"u"&&(window.removeEventListener("resize",g),window.removeEventListener("orientationchange",g)),g=null),y){try{y()}catch{}y=null}f&&(f(),f=null);try{const P=typeof window<"u"?window:null;P&&P.__doxaLogoOwner===p.value&&(P.__doxaLogoOwner=null)}catch{}const I=p.value;p.value.remove();try{e&&e.value&&e.value.__doxaMap===I&&(e.value.__doxaMap=null)}catch{}p.value=null,_.value=!1}}if(G&&typeof G=="object"&&"value"in G)try{Ue(G,()=>{p.value&&_.value&&yh(p.value,q())})}catch{}return{map:p,isMapReady:_,initializeMap:K,destroy:v}}const Sh="adoptionStatus",jn={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},$c=jn,_c={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},gv=_c;function Ph(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)?jn.hasAdoption:jn.notAdopted}function yc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],jn.hasAdoption,["==",t,1],jn.hasAdoption,jn.notAdopted]}const Ah=yc,hv=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:$c,ADOPTION_LABELS:gv,LABELS:_c,PALETTE:jn,PROPERTY_KEY:Sh,applyColor:yc,buildColorExpression:Ah,default:{name:"Adoption Progress",propertyKey:Sh,palette:jn,colors:jn,labels:_c,getColor:Ph,applyColor:yc,buildColorExpression:Ah},getColor:Ph},Symbol.toStringTag,{value:"Module"})),vc="affinityBlock",ar="#95a5a6",Bn={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"},yi={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"},ra=yi,Lh=Object.entries(Bn).reduce((e,[t,o])=>(e[o]=t,e),{}),wc=Object.entries(Bn).reduce((e,[t,o])=>(e[o]=ra[t],e),{}),Ch=Bn;function kc(e){return Bn[e]||"Unknown"}function xc(e){return ra[e]||ar}function Th(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?ra[e]||ar:wc[e]||ar:ar}function Eh(){return Object.entries(Bn).map(([e,t])=>({code:e,name:t,color:ra[e]}))}function Mh(e){return{code:e,name:Bn[e]||"Unknown",color:ra[e]||ar}}function Rh(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return xc(t)}function Fh(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return kc(t)}function Sc(){const e=["match",["get",vc]];return Object.entries(ra).forEach(([t,o])=>{e.push(t,o)}),e.push(ar),e}const Nh=Sc,fv=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:ra,AFFINITY_BLOCK_COLORS_BY_NAME:wc,AFFINITY_BLOCK_NAMES:Bn,AFFINITY_BLOCK_NAME_TO_CODE:Lh,NAMES:Ch,PALETTE:yi,PROPERTY_KEY:vc,affinityBlockCodeLookup:Bn,affinityBlockCodeToColor:ra,affinityBlockCodeToName:Bn,affinityBlockColors:wc,affinityBlockNameToCode:Lh,applyColor:Sc,buildColorExpression:Nh,default:{name:"Affinity Block",propertyKey:vc,palette:yi,colors:yi,names:Ch,getColor:Rh,applyColor:Sc,buildColorExpression:Nh,getName:Fh,getAffinityBlockName:kc,getAffinityBlockColor:Th,getAffinityBlockColorByCode:xc,getAffinityBlocksArray:Eh,getAffinityBlockData:Mh},getAffinityBlockColor:Th,getAffinityBlockColorByCode:xc,getAffinityBlockData:Mh,getAffinityBlockName:kc,getAffinityBlocksArray:Eh,getColor:Rh,getName:Fh},Symbol.toStringTag,{value:"Module"}));function mv(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Ac),e}const zh=Tc,$v=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:bv,PALETTE:vi,PROPERTY_KEY:Pc,REGION_COLOR_ALIASES:Cc,SLUG_PALETTE:wi,applyColor:Tc,buildColorExpression:zh,default:{name:"DOXA Region",propertyKey:Pc,palette:vi,colors:vi,slugColors:wi,aliases:Cc,fallback:Ac,getColor:Oh,applyColor:Tc,buildColorExpression:zh,getRegionColor:Dh,getRegionColorBySlug:Lc},getColor:Oh,getRegionColor:Dh,getRegionColorBySlug:Lc},Symbol.toStringTag,{value:"Module"})),jh="engagementStatus",Gn={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Ec=Gn,Mc={notEngaged:"Unengaged",hasEngagement:"Engaged"},_v=Mc;function Bh(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)?Gn.hasEngagement:Gn.notEngaged}function Rc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Gn.hasEngagement,["==",t,1],Gn.hasEngagement,Gn.notEngaged]}const Gh=Rc,yv=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Ec,ENGAGEMENT_LABELS:_v,LABELS:Mc,PALETTE:Gn,PROPERTY_KEY:jh,applyColor:Rc,buildColorExpression:Gh,default:{name:"Engagement Progress",propertyKey:jh,palette:Gn,colors:Gn,labels:Mc,getColor:Bh,applyColor:Rc,buildColorExpression:Gh},getColor:Bh},Symbol.toStringTag,{value:"Module"})),Fc="languageFamily",vv="#000000",sa={"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"},Hh=sa;function Qo(e){return sa[e]||vv}const wv=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(sa))t[e(o)]=o;return t})(),kv={"tai-kadai":"Kra-Dai",none:"Unknown"};function ki(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return kv[o]||wv[o]||t}function Uh(e){var t;return Qo(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Nc(){const e=["match",["get",Fc]];return Object.entries(sa).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Wh=Nc,xv=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Hh,PALETTE:sa,PROPERTY_KEY:Fc,applyColor:Nc,buildColorExpression:Wh,canonicalFamilyName:ki,default:{name:"Language Family",propertyKey:Fc,palette:sa,colors:sa,getColor:Uh,applyColor:Nc,buildColorExpression:Wh,getLanguageFamilyColor:Qo,canonicalFamilyName:ki},defaultFamilyColor:"#95a5a6",getColor:Uh,getLanguageFamilyColor:Qo,languageFamilyColors:sa},Symbol.toStringTag,{value:"Module"})),qh="peoplePraying",yn=144,ia={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Aa=ia,Ic={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Sv=Ic;function xi(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>=yn?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function Dc(e){return ia[xi(e)]}function Kh(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 Vh(e){return xi(e)==="fullPrayer"}function Yh(e){return Dc(e)}function Oc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,yn],ia.fullPrayer,[">",t,0],ia.hasPrayer,ia.noPrayer]}const Zh=Oc,Pv=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:yn,LABELS:Ic,PALETTE:ia,PRAYER_COLORS:Aa,PRAYER_LABELS:Sv,PROPERTY_KEY:qh,applyColor:Oc,buildColorExpression:Zh,checkHasFullPrayer:Vh,checkHasPrayer:Kh,default:{name:"Prayer Progress",propertyKey:qh,palette:ia,colors:ia,labels:Ic,threshold:yn,getColor:Yh,applyColor:Oc,buildColorExpression:Zh,getPrayerLevel:xi,getPrayerColor:Dc,checkHasPrayer:Kh,checkHasFullPrayer:Vh},getColor:Yh,getPrayerColor:Dc,getPrayerLevel:xi},Symbol.toStringTag,{value:"Module"})),Jh="religion",zc="#94a3b8",en={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 es(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return en[t]?t:"U"}function Xh(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[es(t)]||zc}function jc(){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,zc]}const Qh=jc,Av={name:"Religion",propertyKey:Jh,palette:Go,families:en,getColor:Xh,applyColor:jc,buildColorExpression:Qh,fallback:zc};function Bc(e){const t=String(e||""),o=en[t]||t;return o?$o("religion.family."+o)||o:""}const Lv=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Go,PROPERTY_KEY:Jh,RELIGION_FAMILIES:en,applyColor:jc,buildColorExpression:Qh,default:Av,getColor:Xh,getReligionFamily:es,religionFamilyLabel:Bc},Symbol.toStringTag,{value:"Module"})),ef="resourceType",la={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Cv=la,ts=["bible","jesusFilm","radio","gospel","audio","stories"],Gc={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Tv=Gc;function os(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function tf(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return la.hasResources;return la.noResources}function of(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return!0;return!1}function nf(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return o;return"noResources"}function Hc(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],la.hasResources,la.noResources]}const af=Hc,Ev=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Gc,PALETTE:la,PROPERTY_KEY:ef,RESOURCE_COLORS:Cv,RESOURCE_NAMES:Tv,RESOURCE_PRIORITY:ts,applyColor:Hc,buildColorExpression:af,default:{name:"Gospel Resources",propertyKey:ef,palette:la,colors:la,names:Gc,priority:ts,getColor:tf,applyColor:Hc,buildColorExpression:af,hasAnyResource:of,getResourceType:nf,getCSVColumn:os},getCSVColumn:os,getColor:tf,getResourceType:nf,hasAnyResource:of},Symbol.toStringTag,{value:"Module"})),rf="region",Uc="#6d766e",sf={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"},ns={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Wc=Object.keys(ns);function lf(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 ns[t]||Uc}function qc(){const e=["match",["coalesce",["get","region"],""]];for(const t of Wc)e.push(t,ns[t]);return e.push(Uc),e}const cf=qc,Mv=Object.assign({"./adoption.js":hv,"./affinity-block.js":fv,"./doxa-region.js":$v,"./engagement.js":yv,"./language-family.js":xv,"./prayer-progress.js":Pv,"./religion.js":Lv,"./resource.js":Ev,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:ns,PROPERTY_KEY:rf,REGION_ORDER:Wc,WAGF_REGIONS:sf,applyColor:qc,buildColorExpression:cf,default:{name:"WAGF Region",propertyKey:rf,palette:ns,regions:sf,order:Wc,getColor:lf,applyColor:qc,buildColorExpression:cf,fallback:Uc},getColor:lf},Symbol.toStringTag,{value:"Module"}))}),Rv=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Fv=e=>e.replace(/-/g,"_").toUpperCase(),rr={...{STATUS:"status",CUSTOM:"custom"}},Kc={};function Nv(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=Rv(o);rr[Fv(o)]=a,Kc[a]=n}}Nv(Mv);function vn(e){return Kc[e]||Kc[rr.LANGUAGE_FAMILY]}function Iv(e,t={}){return vn(e).applyColor(t)}const Dv={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]}},uf={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 Ov(e){return Dv[e]||null}function Vc(e="standard"){return uf.circleRadius[e]||uf.circleRadius.standard}const zv={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function Gt(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>zv[t])}function jv(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 Gt(o.href)}catch{}return Gt(t)}function df(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=He("uiStore"),{t:s,locale:i}=Wt(),l=we([]);function c(_){const g=n(_.languageFamily),y="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let f=_.imageUrl;(!f||f.includes("NoImageAvailable"))&&(f=y);const w=(_.name||"U")[0].toUpperCase(),A=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],S=w.charCodeAt(0)%A.length,G=A[S];return` +`,"pin-hint"),(L,D)=>c.value?Os((oe(),pe("div",{key:0,ref_key:"hintEl",ref:p,class:We(["pin-hint",{dark:i.value}]),role:"status"},[F("span",Qy,[D[0]||(D[0]=F("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),F("span",e1,[(oe(!0),pe(it,null,fo(l.value,(N,W)=>(oe(),pe("span",{key:W,class:"pin-hint-line"},_e(N),1))),128))]),F("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:K},"×",8,t1)])],2)),[[_p,u.value&&h.value]]):Ce("",!0)}},n1=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",$n=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},a1={key:0,class:"lsn-block",role:"status"},r1={class:"lsn-block__text"},s1={key:0},i1={key:1,class:"lsn-bar",role:"note"},l1={class:"lsn-bar__text"},c1=["aria-label","title"],lh=$n({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(s,i)=>$o(s,t.locale||void 0)||i,n=ee(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),a=ee(()=>o("messages.noticeDismiss","Dismiss")),r=ee(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(s,i)=>e.mode==="desktop-only"?(oe(),pe("div",a1,[F("p",r1,[to(_e(r.value[0]),1),r.value.length>1?(oe(),pe("bdi",s1,_e(e.label),1)):Ce("",!0),to(_e(r.value[1]||""),1)])])):(oe(),pe("div",i1,[F("p",l1,_e(n.value),1),F("button",{type:"button",class:"lsn-bar__x","aria-label":a.value,title:a.value,onClick:i[0]||(i[0]=l=>s.$emit("dismiss"))},"×",8,c1)]))}},[["styles",[n1]],["__scopeId","data-v-9a589f6f"]]),u1="(max-width: 639.98px)";function d1(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function p1(e){var l;const t=ee(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=f$()}catch{o=null}const n=o?d1(o):!1,a=we(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(u1);a.value=c.matches;const u=d=>{a.value=d.matches};(l=c.addEventListener)==null||l.call(c,"change",u),po(()=>{var d;return(d=c.removeEventListener)==null?void 0:d.call(c,"change",u)})}const r=ee(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),s=we(!1);Ue(r,c=>{try{s.value=sessionStorage.getItem(c)==="1"}catch{s.value=!1}},{immediate:!0});function i(){s.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:ee(()=>t.value==="desktop-only"&&a.value&&!n),advise:ee(()=>t.value==="larger-screens"&&a.value&&!n&&!s.value),dismiss:i,label:ee(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const $i="mapbox://styles/mapbox/standard",g1=$i,h1=$i,f1=!1,ch={lightPreset:"night",theme:"default"},m1={lightPreset:"day",theme:"monochrome"};function b1(e){return e?/affinity|region|language/i.test(String(e))?"light":"dark":null}function $1(e){let t=!1;const o=new WeakSet;function n(){return!1}function a(){return n()?"night":"day"}let r="dark";function s(m){return b1(m)}function i(m,p){m!=="light"&&m!=="dark"||(r=m,p&&$(p))}function l(){return{...r==="light"?m1:ch}}function c(){return $i}function u(){return{basemap:l()}}function d(m,p){try{return typeof m.getConfigProperty=="function"?m.getConfigProperty("basemap",p):void 0}catch{return}}function h(m){return!!m&&typeof m.setConfigProperty=="function"&&typeof m.getConfigProperty=="function"}function x(m,p=!1){if(!h(m))return!1;const _=l();let g=!1;try{for(const[y,f]of Object.entries(_))!p&&d(m,y)===f||(m.setConfigProperty("basemap",y,f),g=!0)}catch(y){console.warn("[useMapTheme] setConfigProperty failed:",y)}return g}function k(m){if(!o.has(m)&&(o.add(m),!!h(m)))try{m.on("style.load",()=>x(m)),m.on("styledata",()=>x(m))}catch{}}function $(m){if(!m)return;if(k(m),x(m)&&!t){t=!0;try{m.once("idle",()=>{t=!1,x(m,!0)})}catch{t=!1}}}function b(m){e.toggleTheme(),$(m)}return{setLook:i,lookFor:s,STANDARD_STYLE:$i,LIGHT_STYLE:g1,DARK_STYLE:h1,isDarkTheme:n,lightPreset:a,basemapConfig:l,bootStyle:c,bootConfig:u,applyTheme:$,swapTheme:b}}let _1=0;const y1=Gl("ui",{state:()=>({_storeInstanceId:++_1,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&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)}))}}}),v1=Gl("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 r=t.getCenter();r&&(a=[r.lng,r.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()}}}),w1=Gl("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]=za({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]=za({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}}}),Pa={_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}}},k1=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",x1=["dir","data-locale-pending"],S1={key:0,class:"profile-error"},P1={key:1,class:"profile-error"},A1=$n({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var K;const o=e,n=He("profileConfig",null),a=ee(()=>{var I;if(!o.profileConfig)return null;let v;try{v=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(v&&v.assetsBase===void 0){const P=(I=n==null?void 0:n.value)==null?void 0:I.assetsBase;typeof P=="string"&&P&&(v.assetsBase=P)}return v}),r=He("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const s=(()=>{const v=Object.keys(r||{});if(v.length!==1)return null;const I=v[0].match(/^\.\/(.+)\.vue$/);return I?I[1]:null})(),i=ee(()=>{var v;return((v=a.value)==null?void 0:v.profile)||s||null}),l=E$(),c=ee(()=>{var I;const v=(I=a.value)==null?void 0:I.tk;return typeof v=="string"&&v?v:l.value||""});Ue(()=>{var v;return(v=a.value)==null?void 0:v.tk},v=>{typeof v=="string"&&v&&Wl(v)},{immediate:!0}),Ue(()=>{var v;return(v=a.value)==null?void 0:v.tokenUrl},v=>{var I;v&&!((I=a.value)!=null&&I.tk)&&!l.value&&M$(v)},{immediate:!0});const u=ee(()=>{var v;return((v=a.value)==null?void 0:v.dataSource)||Pa.activeSource||"doxa-csv"}),d=ee(()=>{var v;return((v=a.value)==null?void 0:v.colorSet)||"default"}),h=ee(()=>!1),x=ee(()=>{var v;return((v=a.value)==null?void 0:v.pinHint)!==!1}),k=ee(()=>{var I,P;const v=(((I=a.value)==null?void 0:I.locale)||((P=a.value)==null?void 0:P.lang)||th()||"").split("-")[0].toLowerCase();return or.includes(v)?v:""}),$=He("appI18n",null);wd(()=>{k.value&&($&&($.global.locale.value=k.value),nh(k.value),pc($,k.value).catch(()=>{}))});const b=ee(()=>{var v,I;return k.value||((I=(v=$==null?void 0:$.global)==null?void 0:v.locale)==null?void 0:I.value)||"en"}),m=ee(()=>fi.has(b.value)?"rtl":"ltr"),{blocked:p,advise:_,dismiss:g,label:y}=p1(a),f=we(!1);wd(v=>{const I=b.value;if(!fi.has(I)){f.value=!1;return}let P=!0;v(()=>{P=!1}),f.value=!0,Gy(I).finally(()=>{P&&(f.value=!1)})});const w=ee(()=>{var v;return((v=a.value)==null?void 0:v.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),A=ee(()=>{if(!i.value)return null;const v=`./${i.value}.vue`;return r[v]?bi(r[v]):(console.error(`[ProfileLoader] Profile not found: "${i.value}". Available:`,Object.keys(r)),null)});Yt("mapboxToken",c),Yt("dataSource",u),Yt("colorSet",d),Yt("profileConfig",a),Yt("instanceId",w),Yt("lang",b);const S=y1(),G=v1(),q=w1();try{const v=typeof localStorage<"u"?localStorage.getItem("theme"):null;v&&((K=S.setTheme)==null||K.call(S,v))}catch{}return Yt("uiStore",S),Yt("mapStore",G),Yt("dataStore",q),(v,I)=>(oe(),pe("div",{class:We(["profile-loader",{"has-screen-notice":de(_)}]),dir:m.value,"data-locale-pending":f.value?"":null},[a.value?A.value?de(p)?(oe(),bt(lh,{key:2,mode:"desktop-only",label:de(y),locale:b.value},null,8,["label","locale"])):(oe(),pe(it,{key:3},[de(_)?(oe(),bt(lh,{key:0,mode:"larger-screens",locale:b.value,onDismiss:de(g)},null,8,["locale","onDismiss"])):Ce("",!0),(oe(),bt(Fd(A.value)))],64)):(oe(),pe("div",P1,[F("p",null,[I[1]||(I[1]=to("⚠️ Profile ",-1)),F("strong",null,'"'+_e(i.value)+'"',1),I[2]||(I[2]=to(" not found.",-1))])])):(oe(),pe("div",S1,[...I[0]||(I[0]=[F("p",null,[to("⚠️ "),F("strong",null,"doxa-map"),to(": missing or invalid "),F("code",null,"profile-config"),to(" prop.")],-1),F("p",null,[to("Example: "),F("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),A.value&&h.value?(oe(),bt(Fd(de(null)),{key:4})):Ce("",!0),A.value&&x.value?(oe(),bt(o1,{key:5})):Ce("",!0)],10,x1))}},[["styles",[k1]],["__scopeId","data-v-ceea9a56"]]);function uh(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 L1(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 C1({profileModules:e={},configureApp:t=null}={}){return g$(A1,{configureApp(o){const n=k$();L1(o,()=>o.use(n));const a=Hy();o.use(a),uh(o,"appI18n",a),uh(o,"profileModules",e),t&&t(o,{pinia:n,i18n:a})}})}const T1=Object.assign({"./research-map.vue":()=>Mt(()=>Promise.resolve().then(()=>FP),void 0)});function E1(){return C1({profileModules:T1,configureApp:(e,{pinia:t,i18n:o})=>{}})}const M1=E1();typeof customElements<"u"&&(customElements.get("doxa-research-map")||customElements.define("doxa-research-map",M1));const R1=["aria-label"],F1={class:"mpp-card"},N1={class:"mpp-kind"},I1={class:"mpp-title"},D1={class:"mpp-bar"},O1={__name:"MapPrintProgress",props:{visible:{type:Boolean,default:!1},kind:{type:String,default:""},title:{type:String,default:""},progress:{type:Object,default:null}},setup(e){const t=e,o=ee(()=>{var n;return Math.max(3,Math.min(100,Number((n=t.progress)==null?void 0:n.percent)||0))});return Xt(".mpp-scrim{position:fixed;inset:0;z-index:1000;background:rgba(8,12,16,.55);display:grid;place-items:center;padding:22px}.mpp-card{width:min(340px,100%);background:#fff;color:#0f1419;border-radius:14px;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.35);text-align:center}.mpp-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.mpp-title{margin:3px 0 14px;font-size:15px;font-weight:700;line-height:1.3}.mpp-bar{height:5px;border-radius:99px;background:rgba(0,0,0,.10);overflow:hidden}.mpp-fill{height:100%;background:#10b981;border-radius:99px;transition:width .25s ease}@media (prefers-reduced-motion: reduce){.mpp-fill{transition:none}}"),(n,a)=>e.visible?(oe(),pe("div",{key:0,class:"mpp-scrim",role:"status","aria-live":"polite","aria-label":e.kind},[F("div",F1,[F("div",N1,_e(e.kind),1),F("div",I1,_e(e.title),1),F("div",D1,[F("div",{class:"mpp-fill",style:Ft({width:o.value+"%"})},null,4)])])],8,R1)):Ce("",!0)}},z1=Na&&Na.tagName.toUpperCase()==="SCRIPT"&&Na.src||new URL("doxa-research-map.js",document.baseURI).href,aa=e=>String(e||"").trim().replace(/\/+$/,"");function dh(){try{const t=String(z1||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function j1(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return aa(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return aa(o)}return aa(dh()||"")}function Xr(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=aa(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=aa((e==null?void 0:e.treeBase)||"")||aa(dh()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return aa(new URL(o+"/assets",n).href)}catch{return aa(o+"/assets")}return"./assets"}function B1({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.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 i=j1(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+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 G1="rgba(120, 128, 134, 0.28)",ph="36px",gh=()=>{};function H1(e,t={}){const{enabled:o=!0}=t;if(!o||!e)return gh;const n=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!n.length)return gh;const a=p=>p.classList.contains("map-scroll-edge--left");for(const p of n)p.style.background=`linear-gradient(${a(p)?"to right":"to left"}, ${G1} ${ph}, transparent ${ph})`,p.style.opacity="0",p.style.transition="opacity 0.16s ease",p.style.userSelect="none",p.style.webkitUserSelect="none";const r=p=>{p.style.opacity="1"},s=p=>{p.style.opacity="0"},i=()=>n.find(p=>!a(p))||null,l=new Set;let c=!1,u=null;const d=()=>{for(const p of n)l.has(p)||s(p)},h=()=>{const p=i();p&&(r(p),u&&clearTimeout(u),u=setTimeout(d,250))},x=()=>h(),k=p=>{if(!(p.touches&&p.touches.length===1))return;const _=p.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||h()},$=()=>{u&&clearTimeout(u),d()};e.addEventListener("wheel",x,{passive:!0}),e.addEventListener("touchmove",k,{passive:!0}),e.addEventListener("touchend",$,{passive:!0}),e.addEventListener("touchcancel",$,{passive:!0});const b=()=>{c||h()};typeof window<"u"&&window.addEventListener("scroll",b,{passive:!0});const m=[];for(const p of n){const _=()=>{l.add(p),r(p)},g=()=>{l.delete(p),s(p)},y=()=>{c=!0,r(p)},f=()=>{c=!1,s(p)};p.addEventListener("mouseenter",_),p.addEventListener("mouseleave",g),p.addEventListener("touchstart",y,{passive:!0}),p.addEventListener("touchend",f,{passive:!0}),m.push(()=>{p.removeEventListener("mouseenter",_),p.removeEventListener("mouseleave",g),p.removeEventListener("touchstart",y),p.removeEventListener("touchend",f)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",x),e.removeEventListener("touchmove",k),e.removeEventListener("touchend",$),e.removeEventListener("touchcancel",$),typeof window<"u"&&window.removeEventListener("scroll",b);for(const _ of m)_();for(const _ of n)s(_)}}const U1=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 W1(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const o=U1[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 q1(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 K1=["mapbox","maplibre"],V1="auto";function hh(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function fh(e,{token:t}={}){const o=hh(e);return mh(o)||"maplibre"}function mh(e){const t=hh(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,r=String(o||n||a||V1).toLowerCase().trim();return K1.includes(r)?r:""}function Y1(e){return e==="maplibre"?"MapLibre":"Mapbox"}function bh(e){return typeof window<"u"&&!!window.mapboxgl&&e instanceof window.mapboxgl.Map}function Z1(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 _i(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 J1(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 _n(e,t="circle"){return bh(e)?{[`${t}-emissive-strength`]:1}:{}}const zn={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 Qr(e,t){const o=Object.values(zn).find(n=>n.url===t);return o&&(e.integrity=o.integrity,e.crossOrigin="anonymous"),e}const $h={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 X1(e){return!!e&&typeof window<"u"&&e===window.maplibregl}function Q1(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(X1(n)){if(n.getRTLTextPluginStatus&&n.getRTLTextPluginStatus()!=="unavailable")continue;const a=n.setRTLTextPlugin($h.maplibre,!0);a&&a.catch&&a.catch(()=>{})}else n.setRTLTextPlugin($h.mapbox,null,!0);o=!0}catch{}return o}const ev=/\[\s*"get"\s*,\s*"name(?::latin|:nonlatin|:en|_en|_int)?"\s*\]|\{name(?::latin|:nonlatin|:en|_en|_int)?\}/,_h=new WeakMap;function tv(e){return typeof window<"u"&&!!window.maplibregl&&e instanceof window.maplibregl.Map}function yh(e,t){if(!e||!t)return 0;const o=String(t).split("-")[0].toLowerCase();try{if(!tv(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=_h.get(e);a||(a=new Map,_h.set(e,a));let r=0;for(const s of n.layers){if(s.type!=="symbol"||!s.layout||s.layout["text-field"]==null)continue;const i=s.layout["text-field"],l=JSON.stringify(i);if(l.startsWith('["coalesce",["get","name:')){if(!a.has(s.id))continue}else{if(!ev.test(l))continue;a.set(s.id,i)}const c=["coalesce",["get","name:"+o],["get","name_"+o],["get","name:latin"],["get","name_en"],["get","name"]];e.setLayoutProperty(s.id,"text-field",c),r++}return r}catch{return 0}}const nr={mapbox:{global:"mapboxgl",js:zn.mapboxGlJs.url,css:zn.mapboxGlCss.url},maplibre:{global:"maplibregl",js:zn.maplibreGlJs.url,css:zn.maplibreGlCss.url}},ov={"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 vh(e,t){const o={};for(const[a,r]of Object.entries(ov)){const s=$o(`mapui.${r}`,e);s&&(o[a]=s)}const n=$o(t==="maplibre"?"mapui.maplibreLogo":"mapui.mapboxHomepage",e);return n&&(o["LogoControl.Title"]=n),o}function wh(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 nv=nr.mapbox.css,av="https://tiles.openfreemap.org/styles/liberty",rv="https://tiles.openfreemap.org/styles/fiord";function mc(e){var o;const t=((o=nr[e])==null?void 0:o.global)||nr.mapbox.global;return typeof window<"u"?window[t]:void 0}async function kh(e){const t=nr[e]||nr.mapbox;if(mc(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const n=document.createElement("link");n.rel="stylesheet",n.href=t.css,Qr(n,t.css),document.head.appendChild(n)}const o=document.querySelector(`script[src="${t.js}"]`);if(o){if(mc(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 r=document.createElement("script");r.src=t.js,Qr(r,t.js),r.async=!1,r.addEventListener("load",n,{once:!0}),r.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(r)})}async function sv(e,t){if(!e)return;const o=e.getRootNode();if(!(o instanceof ShadowRoot))return;const n=s=>new Promise(i=>setTimeout(i,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 r=document.createElement("link");r.rel="stylesheet",r.href=t,Qr(r,t),await Promise.race([new Promise(s=>{r.addEventListener("load",s,{once:!0}),r.addEventListener("error",s,{once:!0}),o.prepend(r)}),n(2e3)])}function iv(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?rv:av}const lv=85.0511,bc=-2,cv=0,uv=-60;function xh(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function dv(e,t,o,n){if(!e||e<=0||!t||t<=0)return cv;const a=Math.log2(e/512),r=xh(n)-xh(lv),s=Math.log2(t/(512*r)),i=Math.max(a,s);return Math.max(bc,Math.min(i,(o??18)-1))}function pv({containerRef:e,accessToken:t,style:o,config:n=void 0,provider:a=void 0,center:r=[20,10],zoom:s=2,bounds:i=void 0,fitBoundsOptions:l=void 0,minZoom:c=void 0,skipWorldFloor:u=!1,maxZoom:d=18,pitch:h=0,bearing:x=0,renderWorldCopies:k=!0,showEdgeBorders:$=!0,southCutoff:b=uv,maxBounds:m=void 0}){const p=Ba(null),_=we(!1);let g=null,y=null,f=null,w=null;try{w=He("profileConfig",null)}catch{}const A=!a&&!mh(w);a=a||fh(w,{token:t});let S=a==="maplibre";typeof document<"u"&&kh(a).catch(()=>{});let G=null;try{G=He("lang",null)}catch{}const q=()=>{const I=G&&typeof G=="object"&&"value"in G?G.value:G;if(typeof I=="string"&&I)return I;const P=w&&typeof w=="object"&&"value"in w?w.value:w;if(P&&(P.locale||P.lang))return String(P.locale||P.lang);try{const E=new URLSearchParams(location.search);return E.get("lang")||E.get("locale")||document.documentElement.lang||"en"}catch{return"en"}};async function K(){var Q;if(A&&!S&&!t&&typeof window<"u"&&window.__doxaMapTokenPending){if(await window.__doxaMapTokenPending,!e.value)return;typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN||(a="maplibre",S=!0)}const I=W1(o,a),P=I.style||o;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}const E=()=>!e.value;if(await kh(a),E())return;const U=mc(a);if(!U){console.error(`[useMapInstance] ${S?"maplibregl":"mapboxgl"} is not available. Add the ${S?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(Q1(U),!S){if(!t&&typeof window<"u"&&window.__doxaMapTokenPending&&(await window.__doxaMapTokenPending,E()))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 sv(e.value,S?nr.maplibre.css:nv),E()||(await new Promise(Z=>requestAnimationFrame(Z)),E()))return;const L=e.value,D=L.clientWidth,N=L.clientHeight;if(D===0||N===0){console.error(`[useMapInstance] Container has ZERO dimensions (${D}×${N}). Map will be invisible. Check that parent elements have CSS sizing.`);let Z=L.parentElement,le=0;for(;Z&&le<5;)Z=Z.parentElement,le++}const W=t;S||(U.accessToken=W);const O=()=>typeof window<"u"&&window.innerWidth>=1024,re=(Z,le)=>{if(u)return typeof c=="number"?c:bc;if(!O())return bc;const ke=dv(Z,le,d,b);return typeof c=="number"?Math.max(c,ke):ke},ge=re(L.clientWidth,L.clientHeight),ye=I.lightPreset||(()=>{var Z;try{const le=typeof n=="function"?n():n;return(Z=le==null?void 0:le.basemap)==null?void 0:Z.lightPreset}catch{return}})();if(S){p.value=new U.Map({container:e.value,style:iv(P,ye),locale:vh(q(),"maplibre"),center:r,zoom:s,minZoom:ge,maxZoom:d,pitch:h,bearing:x,dragRotate:!1,renderWorldCopies:k,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),wh(p.value);try{e.value.__doxaMap=p.value}catch{}}else{const Z=typeof n=="function"?n():n;p.value=new U.Map({accessToken:W,container:e.value,style:P,locale:vh(q(),"mapbox"),...Z?{config:Z}:{},center:r,zoom:s,minZoom:ge,maxZoom:d,pitch:h,bearing:x,dragRotate:!1,touchPitch:!1,renderWorldCopies:k,...i?{bounds:i,...l?{fitBoundsOptions:l}:{}}:{},...m?{maxBounds:m}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),wh(p.value);try{e.value.__doxaMap=p.value}catch{}}try{let Z=!1;p.value.on("error",le=>{var j,B;const ke=((j=le==null?void 0:le.error)==null?void 0:j.status)??(le==null?void 0:le.status),R=String(((B=le==null?void 0:le.error)==null?void 0:B.url)||(le==null?void 0:le.sourceId)||"");ke!==401&&ke!==403||Z||(Z=!0,console.error(`[doxa-maps] Mapbox returned ${ke} 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{p.value.touchZoomRotate.disableRotation()}catch{}f=H1(((Q=e.value)==null?void 0:Q.parentElement)||null,{enabled:$});let Se=ge,xe=null;g=()=>{const Z=p.value;if(!Z)return;const le=re(L.clientWidth,L.clientHeight);le!==Se&&(Se=le,Z.setMinZoom(le)),Z.getZoom(){xe=null;const ke=p.value;if(!ke)return;const R=re(L.clientWidth,L.clientHeight);if(ke.getZoom(){xe&&(clearTimeout(xe),xe=null)},p.value.on("resize",g),typeof window<"u"&&(window.addEventListener("resize",g),window.addEventListener("orientationchange",g)),p.value.on("style.load",()=>{if(p.value&&yh(p.value,q()),I.paint&&p.value){const Z=q1(p.value,I.paint);console.info("[useMapInstance] style paint applied ("+a+"):",Z.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Z;(Z=p.value)==null||Z.resize(),p.value&&p.value.setMinZoom(re(L.clientWidth,L.clientHeight)),_.value=!0})})}function v(){if(p.value){if(g&&(p.value.off("resize",g),typeof window<"u"&&(window.removeEventListener("resize",g),window.removeEventListener("orientationchange",g)),g=null),y){try{y()}catch{}y=null}f&&(f(),f=null);try{const P=typeof window<"u"?window:null;P&&P.__doxaLogoOwner===p.value&&(P.__doxaLogoOwner=null)}catch{}const I=p.value;p.value.remove();try{e&&e.value&&e.value.__doxaMap===I&&(e.value.__doxaMap=null)}catch{}p.value=null,_.value=!1}}if(G&&typeof G=="object"&&"value"in G)try{Ue(G,()=>{p.value&&_.value&&yh(p.value,q())})}catch{}return{map:p,isMapReady:_,initializeMap:K,destroy:v}}const Sh="adoptionStatus",jn={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},$c=jn,_c={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},gv=_c;function Ph(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)?jn.hasAdoption:jn.notAdopted}function yc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],jn.hasAdoption,["==",t,1],jn.hasAdoption,jn.notAdopted]}const Ah=yc,hv=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:$c,ADOPTION_LABELS:gv,LABELS:_c,PALETTE:jn,PROPERTY_KEY:Sh,applyColor:yc,buildColorExpression:Ah,default:{name:"Adoption Progress",propertyKey:Sh,palette:jn,colors:jn,labels:_c,getColor:Ph,applyColor:yc,buildColorExpression:Ah},getColor:Ph},Symbol.toStringTag,{value:"Module"})),vc="affinityBlock",ar="#95a5a6",Bn={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"},yi={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"},ra=yi,Lh=Object.entries(Bn).reduce((e,[t,o])=>(e[o]=t,e),{}),wc=Object.entries(Bn).reduce((e,[t,o])=>(e[o]=ra[t],e),{}),Ch=Bn;function kc(e){return Bn[e]||"Unknown"}function xc(e){return ra[e]||ar}function Th(e){return e?typeof e=="string"&&/^A\d{3}$/.test(e)?ra[e]||ar:wc[e]||ar:ar}function Eh(){return Object.entries(Bn).map(([e,t])=>({code:e,name:t,color:ra[e]}))}function Mh(e){return{code:e,name:Bn[e]||"Unknown",color:ra[e]||ar}}function Rh(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return xc(t)}function Fh(e){var o;const t=e.affinityBlock||((o=e._raw)==null?void 0:o.ROP1);return kc(t)}function Sc(){const e=["match",["get",vc]];return Object.entries(ra).forEach(([t,o])=>{e.push(t,o)}),e.push(ar),e}const Nh=Sc,fv=Object.freeze(Object.defineProperty({__proto__:null,AFFINITY_BLOCK_COLORS:ra,AFFINITY_BLOCK_COLORS_BY_NAME:wc,AFFINITY_BLOCK_NAMES:Bn,AFFINITY_BLOCK_NAME_TO_CODE:Lh,NAMES:Ch,PALETTE:yi,PROPERTY_KEY:vc,affinityBlockCodeLookup:Bn,affinityBlockCodeToColor:ra,affinityBlockCodeToName:Bn,affinityBlockColors:wc,affinityBlockNameToCode:Lh,applyColor:Sc,buildColorExpression:Nh,default:{name:"Affinity Block",propertyKey:vc,palette:yi,colors:yi,names:Ch,getColor:Rh,applyColor:Sc,buildColorExpression:Nh,getName:Fh,getAffinityBlockName:kc,getAffinityBlockColor:Th,getAffinityBlockColorByCode:xc,getAffinityBlocksArray:Eh,getAffinityBlockData:Mh},getAffinityBlockColor:Th,getAffinityBlockColorByCode:xc,getAffinityBlockData:Mh,getAffinityBlockName:kc,getAffinityBlocksArray:Eh,getColor:Rh,getName:Fh},Symbol.toStringTag,{value:"Module"}));function mv(e){if(!e)return"hsl(0, 60%, 50%)";let t=0;for(let n=0;n{e.push(t,o)}),e.push(Ac),e}const zh=Tc,$v=Object.freeze(Object.defineProperty({__proto__:null,DOXA_REGION_COLORS:bv,PALETTE:vi,PROPERTY_KEY:Pc,REGION_COLOR_ALIASES:Cc,SLUG_PALETTE:wi,applyColor:Tc,buildColorExpression:zh,default:{name:"DOXA Region",propertyKey:Pc,palette:vi,colors:vi,slugColors:wi,aliases:Cc,fallback:Ac,getColor:Oh,applyColor:Tc,buildColorExpression:zh,getRegionColor:Dh,getRegionColorBySlug:Lc},getColor:Oh,getRegionColor:Dh,getRegionColorBySlug:Lc},Symbol.toStringTag,{value:"Module"})),jh="engagementStatus",Gn={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Ec=Gn,Mc={notEngaged:"Unengaged",hasEngagement:"Engaged"},_v=Mc;function Bh(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)?Gn.hasEngagement:Gn.notEngaged}function Rc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Gn.hasEngagement,["==",t,1],Gn.hasEngagement,Gn.notEngaged]}const Gh=Rc,yv=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Ec,ENGAGEMENT_LABELS:_v,LABELS:Mc,PALETTE:Gn,PROPERTY_KEY:jh,applyColor:Rc,buildColorExpression:Gh,default:{name:"Engagement Progress",propertyKey:jh,palette:Gn,colors:Gn,labels:Mc,getColor:Bh,applyColor:Rc,buildColorExpression:Gh},getColor:Bh},Symbol.toStringTag,{value:"Module"})),Fc="languageFamily",vv="#000000",sa={"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"},Hh=sa;function en(e){return sa[e]||vv}const wv=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(sa))t[e(o)]=o;return t})(),kv={"tai-kadai":"Kra-Dai",none:"Unknown"};function ki(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return kv[o]||wv[o]||t}function Uh(e){var t;return en(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function Nc(){const e=["match",["get",Fc]];return Object.entries(sa).forEach(([t,o])=>{e.push(t,o)}),e.push("#95a5a6"),e}const Wh=Nc,xv=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Hh,PALETTE:sa,PROPERTY_KEY:Fc,applyColor:Nc,buildColorExpression:Wh,canonicalFamilyName:ki,default:{name:"Language Family",propertyKey:Fc,palette:sa,colors:sa,getColor:Uh,applyColor:Nc,buildColorExpression:Wh,getLanguageFamilyColor:en,canonicalFamilyName:ki},defaultFamilyColor:"#95a5a6",getColor:Uh,getLanguageFamilyColor:en,languageFamilyColors:sa},Symbol.toStringTag,{value:"Module"})),qh="peoplePraying",yn=144,ia={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Aa=ia,Ic={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Sv=Ic;function xi(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>=yn?"fullPrayer":o>0?"hasPrayer":"noPrayer"}function Dc(e){return ia[xi(e)]}function Kh(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 Vh(e){return xi(e)==="fullPrayer"}function Yh(e){return Dc(e)}function Oc({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,yn],ia.fullPrayer,[">",t,0],ia.hasPrayer,ia.noPrayer]}const Zh=Oc,Pv=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:yn,LABELS:Ic,PALETTE:ia,PRAYER_COLORS:Aa,PRAYER_LABELS:Sv,PROPERTY_KEY:qh,applyColor:Oc,buildColorExpression:Zh,checkHasFullPrayer:Vh,checkHasPrayer:Kh,default:{name:"Prayer Progress",propertyKey:qh,palette:ia,colors:ia,labels:Ic,threshold:yn,getColor:Yh,applyColor:Oc,buildColorExpression:Zh,getPrayerLevel:xi,getPrayerColor:Dc,checkHasPrayer:Kh,checkHasFullPrayer:Vh},getColor:Yh,getPrayerColor:Dc,getPrayerLevel:xi},Symbol.toStringTag,{value:"Module"})),Jh="religion",zc="#94a3b8",tn={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 es(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return tn[t]?t:"U"}function Xh(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[es(t)]||zc}function jc(){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,zc]}const Qh=jc,Av={name:"Religion",propertyKey:Jh,palette:Go,families:tn,getColor:Xh,applyColor:jc,buildColorExpression:Qh,fallback:zc};function Bc(e){const t=String(e||""),o=tn[t]||t;return o?$o("religion.family."+o)||o:""}const Lv=Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Go,PROPERTY_KEY:Jh,RELIGION_FAMILIES:tn,applyColor:jc,buildColorExpression:Qh,default:Av,getColor:Xh,getReligionFamily:es,religionFamilyLabel:Bc},Symbol.toStringTag,{value:"Module"})),ef="resourceType",la={bible:"#3498db",jesusFilm:"#20c997",radio:"#9b59b6",gospel:"#f39c12",audio:"#1abc9c",stories:"#e74c3c",hasResources:"#27ae60",noResources:"#2c3e50"},Cv=la,ts=["bible","jesusFilm","radio","gospel","audio","stories"],Gc={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},Tv=Gc;function os(e){return{bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories"}[e]}function tf(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return la.hasResources;return la.noResources}function of(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return!0;return!1}function nf(e){var t;for(const o of ts)if((e[o]||((t=e._raw)==null?void 0:t[os(o)]))==="Available")return o;return"noResources"}function Hc(){return["case",["any",["==",["get","bible"],"Available"],["==",["get","jesusFilm"],"Available"],["==",["get","radio"],"Available"],["==",["get","gospel"],"Available"],["==",["get","audio"],"Available"],["==",["get","stories"],"Available"]],la.hasResources,la.noResources]}const af=Hc,Ev=Object.freeze(Object.defineProperty({__proto__:null,NAMES:Gc,PALETTE:la,PROPERTY_KEY:ef,RESOURCE_COLORS:Cv,RESOURCE_NAMES:Tv,RESOURCE_PRIORITY:ts,applyColor:Hc,buildColorExpression:af,default:{name:"Gospel Resources",propertyKey:ef,palette:la,colors:la,names:Gc,priority:ts,getColor:tf,applyColor:Hc,buildColorExpression:af,hasAnyResource:of,getResourceType:nf,getCSVColumn:os},getCSVColumn:os,getColor:tf,getResourceType:nf,hasAnyResource:of},Symbol.toStringTag,{value:"Module"})),rf="region",Uc="#6d766e",sf={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"},ns={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},Wc=Object.keys(ns);function lf(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 ns[t]||Uc}function qc(){const e=["match",["coalesce",["get","region"],""]];for(const t of Wc)e.push(t,ns[t]);return e.push(Uc),e}const cf=qc,Mv=Object.assign({"./adoption.js":hv,"./affinity-block.js":fv,"./doxa-region.js":$v,"./engagement.js":yv,"./language-family.js":xv,"./prayer-progress.js":Pv,"./religion.js":Lv,"./resource.js":Ev,"./wagf-region.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:ns,PROPERTY_KEY:rf,REGION_ORDER:Wc,WAGF_REGIONS:sf,applyColor:qc,buildColorExpression:cf,default:{name:"WAGF Region",propertyKey:rf,palette:ns,regions:sf,order:Wc,getColor:lf,applyColor:qc,buildColorExpression:cf,fallback:Uc},getColor:lf},Symbol.toStringTag,{value:"Module"}))}),Rv=e=>e.replace(/-([a-z0-9])/g,(t,o)=>o.toUpperCase()),Fv=e=>e.replace(/-/g,"_").toUpperCase(),rr={...{STATUS:"status",CUSTOM:"custom"}},Kc={};function Nv(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=Rv(o);rr[Fv(o)]=a,Kc[a]=n}}Nv(Mv);function vn(e){return Kc[e]||Kc[rr.LANGUAGE_FAMILY]}function Iv(e,t={}){return vn(e).applyColor(t)}const Dv={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]}},uf={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 Ov(e){return Dv[e]||null}function Vc(e="standard"){return uf.circleRadius[e]||uf.circleRadius.standard}const zv={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function Gt(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>zv[t])}function jv(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 Gt(o.href)}catch{}return Gt(t)}function df(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=He("uiStore"),{t:s,locale:i}=Wt(),l=we([]);function c(_){const g=n(_.languageFamily),y="https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg";let f=_.imageUrl;(!f||f.includes("NoImageAvailable"))&&(f=y);const w=(_.name||"U")[0].toUpperCase(),A=["#e74c3c","#3498db","#2ecc71","#f39c12","#9b59b6","#1abc9c","#e67e22","#34495e"],S=w.charCodeAt(0)%A.length,G=A[S];return`
${Gt(G)}

- `}function d(_){const g=t();if(!g)return;const y=_||"language-family-pins";if(!g.getLayer(y))return;const f=w=>{try{const A=w.features[0],S=A.properties,G=A.geometry.coordinates.slice();for(;Math.abs(w.lngLat.lng-G[0])>180;)G[0]+=w.lngLat.lng>G[0]?360:-360;if(r&&r.legendMode!==void 0){r.selectPeopleGroup(A),r.isMobile&&r.legendState==="collapsed"&&r.setLegendState("open"),r.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(_i(g)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(G).setHTML(c(S)).addTo(g)}catch(A){console.error(` [${o}] Pin click handler error:`,A)}};g.on("click",y,f),l.value.push({event:"click",layer:y,handler:f})}function h(){const _=t();if(!_)return;const g="regions-fill";if(!_.getLayer(g))return;const y=f=>{const w=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const A of w)if(_.getLayer(A)){const S=_.queryRenderedFeatures(f.point,{layers:[A]});if(S&&S.length>0)return}if(f.features&&f.features.length>0){const A=f.features[0].properties;new(_i(_)).Popup().setLngLat(f.lngLat).setHTML(u(A)).addTo(_)}};_.on("click",g,y),l.value.push({event:"click",layer:g,handler:y})}function x(){const _=t();if(!_)return;const g="clusters";if(!_.getLayer(g))return;const y=f=>{const w=_.queryRenderedFeatures(f.point,{layers:[g]});if(!w.length)return;const A=w[0].properties.cluster_id,S=w[0].source;_.getSource(S).getClusterExpansionZoom(A,(G,q)=>{G||_.easeTo({center:w[0].geometry.coordinates,zoom:q})})};_.on("click",g,y),l.value.push({event:"click",layer:g,handler:y})}function k(_){const g=t();if(!g||!g.getLayer(_))return;const y=()=>{g.getCanvas().style.cursor="pointer"},f=()=>{g.getCanvas().style.cursor=""};g.on("mouseenter",_,y),g.on("mouseleave",_,f),l.value.push({event:"mouseenter",layer:_,handler:y}),l.value.push({event:"mouseleave",layer:_,handler:f})}function $(){d("language-family-pins-hitbox"),k("language-family-pins"),k("language-family-pins-hitbox"),x(),k("clusters")}function b(){h(),k("regions-fill")}function m(){const _=t();_&&(_.getLayer("language-family-pins")&&$(),_.getLayer("regions-fill")&&b(),_.getLayer("people-groups-pins")&&(d("people-groups-pins"),k("people-groups-pins")))}function p(){const _=t();if(_){for(const{event:g,layer:y,handler:f}of l.value)try{_.off(g,y,f)}catch{}l.value=[]}}return{attachAllEventHandlers:m,attachLanguageFamilyEvents:$,attachRegionEvents:b,attachPinClickHandler:d,attachRegionClickHandler:h,attachClusterClickHandler:x,attachCursorHandlers:k,detachAllEventHandlers:p,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const vt={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"},Yc=[">",["to-number",["get","peoplePraying"],0],0],Zc={0:.25,8:.4,14:.5},sr={0:.1,8:.18,14:.22},ir={0:1.2,8:1.6,14:2},pf=["interpolate",["linear"],["zoom"],0,["case",Yc,Zc[0],sr[0]],8,["case",Yc,Zc[8],sr[8]],14,["case",Yc,Zc[14],sr[14]]],Bv=["interpolate",["linear"],["zoom"],0,ir[0],8,ir[8],14,ir[14]],gf=["==",["to-number",["get","peoplePraying"],0],0],Gv={prayer:[gf],prayerProgress:[gf],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function Hv(e){const t=Gv[e]||[];if(!t.length)return Bv;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,sr[0],ir[0]],8,["case",o,sr[8],ir[8]],14,["case",o,sr[14],ir[14]]]}const Uv=[[/ sign language$/i,"Sign Language"]];function Wv(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(vt[a])return vt[a];if(o.length>=3){const r=[o[1],o[0]].join(" ");if(vt[r])return vt[r]}}if(vt[t])return vt[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&vt[n])return vt[n];for(const[a,r]of Uv)if(a.test(t))return r;return null}function qv(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=()=>{const Q=t();return Q?pt(Q):null},s=df({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=we({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=we({});function c(Q,Z="languageFamily"){const le=r();if(!le||!(Q!=null&&Q.length))return;const ke=Iv(Z),R=Q.map(H=>{var se,me,M,C,J,ce,be,ve,X,ie,Fe,Ie,lt,gt,wt,Re,De,Oe,Ze;return{type:"Feature",properties:{uniqueId:H.id||H.uniqueId,slug:H.slug||((se=H._normalized)==null?void 0:se.slug)||"",rop3:H.rop3||H.peopleGroupId,peopleId3:H.peopleId3||"",name:H.name,language:H.language,languageFamily:H.languageFamily||((me=H._normalized)==null?void 0:me.languageFamily)||Wv(H.language)||"Unknown",affinityBlock:H.affinityBlock||H.affbloc||H.Affbloc||((M=H._normalized)==null?void 0:M.affinityBlock)||"Unknown",affinityBlockLabel:H.affinityBlockLabel||((C=H._normalized)==null?void 0:C.affinityBlockLabel)||"",cluster:H.cluster||((J=H._normalized)==null?void 0:J.cluster)||"",clusterLabel:H.clusterLabel||((ce=H._normalized)==null?void 0:ce.clusterLabel)||"",peopleGroup:H.peopleGroup||((be=H._normalized)==null?void 0:be.peopleGroup)||"",peopleGroupLabel:H.peopleGroupLabel||((ve=H._normalized)==null?void 0:ve.peopleGroupLabel)||"",doxaRegion:H.doxaRegion||((X=H._normalized)==null?void 0:X.doxaRegion)||"Unknown",wagfBlock:H.wagfBlock||((ie=H._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:H.wagfBlockLabel||((Fe=H._normalized)==null?void 0:Fe.wagfBlockLabel)||"",wagfRegionLabel:H.wagfRegionLabel||((Ie=H._normalized)==null?void 0:Ie.wagfRegionLabel)||"",country:H.country,countryIso:H.countryIso,countryIsoLabel:H.countryIsoLabel,countryName:H.countryName,religion:H.religion,religionCode:H.religionCode,religionLabel:H.religionLabel,religionName:H.religionName,population:H.population,status:H.status,description:H.description||"",imageUrl:H.imageUrl||"",peoplePraying:Number(H.peoplePraying??((lt=H._normalized)==null?void 0:lt.peoplePraying)??0),engagementStatus:H.engagementStatus===!0||H.engagementStatus===1||!1,adoptionStatus:H.adoptionStatus===!0||H.adoptionStatus===1||!1,bible:H.bible||((gt=H._normalized)==null?void 0:gt.bible)||"Not Available",jesusFilm:H.jesusFilm||((wt=H._normalized)==null?void 0:wt.jesusFilm)||"Not Available",radio:H.radio||((Re=H._normalized)==null?void 0:Re.radio)||"Not Available",gospel:H.gospel||((De=H._normalized)==null?void 0:De.gospel)||"Not Available",audio:H.audio||((Oe=H._normalized)==null?void 0:Oe.audio)||"Not Available",stories:H.stories||((Ze=H._normalized)==null?void 0:Ze.stories)||"Not Available",lng:parseFloat(H.longitude||H.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(H.longitude||H.lng),parseFloat(H.latitude||H.lat)]}}}).filter(H=>!isNaN(H.geometry.coordinates[0])&&!isNaN(H.geometry.coordinates[1])),j=.04,B=H=>`${H.geometry.coordinates[0]},${H.geometry.coordinates[1]}`,Y=new Map;for(const H of R){const se=B(H);Y.has(se)||Y.set(se,[]),Y.get(se).push(H)}for(const H of Y.values()){if(H.length<2)continue;const[se,me]=H[0].geometry.coordinates,M=H.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}}}),le.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":Vc("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(Q,Z="doxa-regions"){const le=r();if(!le)return;le.getLayer("regions-fill")&&le.removeLayer("regions-fill"),le.getLayer("regions-border")&&le.removeLayer("regions-border"),le.getSource("regions")&&le.removeSource("regions");const ke={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},R="#cccccc",j=Q&&Q.isoToRegion?Q.isoToRegion:{},B=[],Y={};for(const[me,M]of Object.entries(j)){const C=ke[String(M).toLowerCase()];C&&B.push(me,C),Y[M]||(Y[M]=[]),Y[M].push(me)}l.value=Y;const ne=B.length?["match",["get","iso_3166_1_alpha_3"],...B,R]:R,H=le.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":le.getLayer("language-family-pins")?"language-family-pins":void 0,se=(()=>{var me,M,C;try{return!!((C=(M=(me=le.getContainer)==null?void 0:me.call(le))==null?void 0:M.classList)!=null&&C.contains("maplibregl-map"))}catch{return!1}})();se?(le.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),Za(`${Xr(null)}/boundaries/world-adm0-web.geojson`).then(me=>me.json()).then(me=>{for(const C of me.features||[])C.properties&&C.properties.iso3&&(C.properties.iso_3166_1_alpha_3=C.properties.iso3);const M=le.getSource("regions");M&&M.setData(me)}).catch(me=>console.warn("[map-layers] region boundaries failed to load",me))):le.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),le.addLayer({id:"regions-fill",type:"fill",source:"regions",...se?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ne,"fill-opacity":Z==="none"?.1:.7,"fill-antialias":!0,..._n(le,"fill"),"fill-opacity-transition":{duration:300}}},H),le.addLayer({id:"regions-border",type:"line",source:"regions",...se?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ne,"line-width":1,"line-opacity":.9,..._n(le,"line")}},H),i.value.regions=!0,s.attachRegionEvents()}function d(Q,Z){const le=r();if(!le||!Q||!(Z!=null&&Z.length))return;h();const ke=Z.filter(ne=>{var se;return(ne.languageFamily||((se=ne._normalized)==null?void 0:se.languageFamily)||"Unknown")===Q});if(ke.length<2)return;const R=n(Q),j=[],B=15,Y=[...ke].sort((ne,H)=>(ne.longitude||ne.lng)-(H.longitude||H.lng));for(let ne=0;ne=",["get","peoplePraying"],yn],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const L=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function D(Q,Z){const le=["interpolate",["linear"],["zoom"]];for(let ke=0;ke",["get","peoplePraying"],0],le=U();if(!A.every(R=>Q.getLayer(R))){for(const R of A)if(Q.getLayer(R))try{Q.removeLayer(R)}catch{}Q.addLayer({id:y,type:"circle",source:"language-families",filter:Z,paint:{"circle-radius":D(L,1),"circle-color":le,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,..._n(Q)}},"language-family-pins");for(const R of w)Q.addLayer({id:R,type:"circle",source:"language-families",filter:Z,paint:{"circle-radius":D(L,1),"circle-radius-transition":I,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":le,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":I,..._n(Q)}},"language-family-pins")}}function W(){const Q=r();if(Q)for(const Z of A)Q.getLayer(Z)&&Q.removeLayer(Z)}function O(Q){const Z=r();if(!Z)return;const le=[">",["get","peoplePraying"],0],ke=Q?["all",le,Q]:le;for(const R of A)if(Z.getLayer(R))try{Z.setFilter(R,ke)}catch{}}function re(){const Q=r();if(Q){if(N(),p&&(cancelAnimationFrame(p),p=null),_=!0,Q.getLayer("language-family-pins"))try{Q.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],yn],1,[">",["get","peoplePraying"],0],1,3])}catch{}ye(Q),pe()}}function pe(){p&&(cancelAnimationFrame(p),p=null);const Q=++g;let Z=performance.now(),le=-1/0;function ke(R){if(!_||Q!==g)return;const j=r();if(!j||!A.some(Y=>j.getLayer(Y))){p=null;return}if(R-le"u")return;const Z=typeof Q.getContainer=="function"?Q.getContainer():null;if(Z)try{E=new IntersectionObserver(le=>{for(const ke of le)P=ke.isIntersecting},{threshold:0}),E.observe(Z)}catch{E=null,P=!0}}function Se(){if(E){try{E.disconnect()}catch{}E=null}P=!0}function xe(){_=!1,p&&(cancelAnimationFrame(p),p=null),Se();try{W();const Q=r();Q&&Q.getLayer("language-family-pins")&&Q.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:d,removeFamilyConnectionLines:h,updateLayerSource:x,removeLayer:k,hasLayer:$,setPaintProperty:b,mapEvents:s,startPrayerGlow:re,stopPrayerGlow:xe,syncGlowFilter:O,cleanup:m}}function _o(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!_o(e[1],t,o);case"coalesce":{for(let a=1;a2){const s=Number(_o(e[2],t,o));return Number.isFinite(s)?s:0}return NaN}case"to-string":{const a=_o(e[1],t,o);return a==null?"":String(a)}case"to-boolean":return!!_o(e[1],t,o);case"slice":{const a=_o(e[1],t,o),r=_o(e[2],t,o),s=e.length>3?_o(e[3],t,o):void 0;return typeof a!="string"?"":s!=null?a.slice(r,s):a.slice(r)}default:return e}}function lr(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]]:_o(e[1],t,o),r=_o(e[2],t,o);switch(n){case"==":return a===r||a==null&&r==null;case"!=":return!(a===r||a==null&&r==null);case">":return a>r;case">=":return a>=r;case"<":return al!=null&&l!==!0),s=typeof(e==null?void 0:e.getFeatureState)=="function",i=l=>{if(!(!s||l==null))try{return e.getFeatureState({source:t,id:l})}catch{return}};for(const l of Pi(e,t)){const c=l&&l.properties;if(!c)continue;const u=c[n],d=i(u);r.length&&!r.every(h=>lr(h,c,d))||u!=null&&a.add(String(u))}return a}const Vv=Object.freeze(Object.defineProperty({__proto__:null,matchesExpression:lr,readSourceFeatures:Pi,resolveExpr:_o,selectedPinIds:Kv},Symbol.toStringTag,{value:"Module"})),tn={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function Yv(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(tn==null?void 0:tn.center)||[20,10],defaultZoom:s=tn==null?void 0:tn.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(v){const I=i(),P=(E={})=>{const U={};for(const L of["center","zoom","bearing","pitch","padding"])E[L]!==void 0&&(U[L]=E[L]);return v.jumpTo(U)};return{flyTo:E=>I?P(E):v.flyTo(E),easeTo:E=>I?P(E):v.easeTo(E),fitBounds:(E,U={})=>v.fitBounds(E,I?{...U,animate:!1,duration:0}:U)}}const c={speed:.5,essential:!0,curve:1.2};function u(v,I,P={x:150,y:0}){const E=t();if(!E)return v;try{const U=E.getCanvas(),L=U.width,D=U.height,N=E.project(v),W=window.devicePixelRatio||1,O=(P.x||0)*W,re=(P.y||0)*W,pe={x:N.x-O,y:N.y-re},ye=E.unproject(pe);return[ye.lng,ye.lat]}catch{return v}}function d(v,I=[]){const P=t();if(!P)return;let E=null,U=5;const L=I.filter(N=>N.languageFamily===v);if(L.length>0){let N=1/0,W=-1/0,O=1/0,re=-1/0;if(L.forEach(pe=>{pe.longitude&&pe.latitude&&(N=Math.min(N,pe.longitude),W=Math.max(W,pe.longitude),O=Math.min(O,pe.latitude),re=Math.max(re,pe.latitude))}),N!==1/0){E=[(N+W)/2,(O+re)/2];const pe=W-N,ye=re-O,Se=Math.max(pe,ye);Se>50?U=2:Se>20?U=3:Se>10?U=4:Se>5?U=5:U=6}}if(!E)return;const D=u(E);l(P).flyTo({center:D,zoom:U,...c})}function h(v){const I=t();if(!I)return;let P=null,E=4;const U=Ov(v);if(U)P=U.center,E=U.zoom||4;else if(a!=null&&a.features){const D=a.features.find(N=>{var W,O;return((W=N.properties)==null?void 0:W.region)===v||((O=N.properties)==null?void 0:O.name)===v});D&&(P=x(D))}if(!P)return;const L=u(P);l(I).flyTo({center:L,zoom:E,...c})}function x(v){if(!v||!v.geometry)return null;const{type:I,coordinates:P}=v.geometry;let E=[];if(I==="Polygon"?E=P[0]||[]:I==="MultiPolygon"&&P.forEach(D=>{E=E.concat(D[0]||[])}),E.length===0)return null;let U=0,L=0;return E.forEach(D=>{U+=D[0],L+=D[1]}),[U/E.length,L/E.length]}function k(v,I={}){const P=t();if(!P)return;const E={center:v,...c,...I};l(P).flyTo(E)}function $(v,I,P={}){const E=t();if(!E||(v==null?void 0:v.longitude)==null||(v==null?void 0:v.latitude)==null)return;const U=I??Math.min(E.getZoom()+2,8);k([v.longitude,v.latitude],{...P,zoom:U})}function b(v,I={top:40,right:40,bottom:40,left:40},P={}){const E=t();if(!E||!v)return;const U=P.maxZoom??4,L=P.duration??900;l(E).fitBounds(v,{padding:I,maxZoom:U,duration:L,...c,...P})}function m(){const v=t();v&&l(v).flyTo({center:r,zoom:s,...c})}const p=80,_=800,g=5,y=5,f=110,w=1.2;function A(v){const I=v.filter(Number.isFinite).slice().sort((ke,R)=>ke-R),P=I.length;if(!P)return null;let E=-1,U=0;for(let ke=0;keE&&(E=j,U=ke)}const L=(U+1)%P,D=new Array(P);for(let ke=0;ke0&&R((ke+180)%360+360)%360-180,ye=pe(O),Se=24,xe=360/Se,Q=new Array(Se).fill(0);for(const ke of I){let R=Math.floor(((ke+180)%360+360)%360/xe);R>=Se&&(R=Se-1),Q[R]++}let Z=0;for(let ke=1;keQ[Z]&&(Z=ke);return{center:pe(-180+(Z+.5)*xe),minLng:ye,maxLng:ye+(re-O),span:re-O}}function S(v){try{const I=v.getContainer&&v.getContainer().clientWidth||0,P=I>0?Math.log2(I/512):w,E=typeof v.getMinZoom=="function"?v.getMinZoom():P;return Math.max(E,P)}catch{return w}}function G(v,I,P,E){l(v).easeTo({center:[I,(P+E)/2],zoom:S(v),duration:_,essential:!0})}function q(v,I,P){if(P>f)return!0;try{const E=typeof v.cameraForBounds=="function"?v.cameraForBounds(I,{padding:p,maxZoom:g}):null;return E==null?!0:typeof E.zoom=="number"&&E.zoom<=S(v)+.05}catch{return!1}}function K(v,I={}){var Q,Z;const P=t();if(!P||!v)return;if(I.regionPolygonSource&&P.getSource(I.regionPolygonSource)){const le=Pi(P,I.regionPolygonSource),ke=v.id??v.label,R=le.find(j=>{const B=(j==null?void 0:j.properties)||{};return B.region===ke||B.name===ke||B.id===ke});if(R){const j=[];let B=1/0,Y=-1/0;const ne=se=>{for(const me of se)Array.isArray(me[0])?ne(me):Number.isFinite(me[0])&&Number.isFinite(me[1])&&(j.push(me[0]),me[1]Y&&(Y=me[1]))};(Q=R.geometry)!=null&&Q.coordinates&&ne(R.geometry.coordinates);const H=A(j);if(H&&Number.isFinite(B)){const se=[[H.minLng,B],[H.maxLng,Y]];q(P,se,H.span)?G(P,H.center,B,Y):l(P).fitBounds(se,{padding:p,maxZoom:g,duration:_,essential:!0});return}}}const E=I.sourceId??"language-families";if(!P.getSource(E))return;const U=I.matchExpr??v.filter;if(!U)return;const L=Pi(P,E);if(!L.length)return;const D=[];let N=1/0,W=-1/0,O=0,re=0,pe=0;const ye=new Set;for(const le of L){const ke=le==null?void 0:le.properties;if(!lr(U,ke))continue;const R=ke==null?void 0:ke.uniqueId;if(R!=null){if(ye.has(R))continue;ye.add(R)}const j=(Z=le.geometry)==null?void 0:Z.coordinates;if(!Array.isArray(j)||j.length<2)continue;const B=j[0],Y=j[1];!Number.isFinite(B)||!Number.isFinite(Y)||(O===0&&(re=B,pe=Y),D.push(B),YW&&(W=Y),O++)}if(O===0)return;if(O===1){l(P).flyTo({center:[re,pe],zoom:y,duration:_,essential:!0});return}const Se=A(D)||{center:0,minLng:0,maxLng:0,span:0},xe=[[Se.minLng,N],[Se.maxLng,W]];if(q(P,xe,Se.span)){G(P,Se.center,N,W);return}try{l(P).fitBounds(xe,{padding:p,maxZoom:g,duration:_,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:d,slowFlyToRegion:h,flyTo:k,flyToCoords:$,fitBounds:b,resetView:m,zoomToLegendRow:K,calculateRegionCenterFromPolygon:x}}const Ai="#1a1a1a",Hn="selected-pin-highlight";function Zv(e=Ai){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 d(_){const g=t();if(!g)return;const y=_||"language-family-pins";if(!g.getLayer(y))return;const f=w=>{try{const A=w.features[0],S=A.properties,G=A.geometry.coordinates.slice();for(;Math.abs(w.lngLat.lng-G[0])>180;)G[0]+=w.lngLat.lng>G[0]?360:-360;if(r&&r.legendMode!==void 0){r.selectPeopleGroup(A),r.isMobile&&r.legendState==="collapsed"&&r.setLegendState("open"),r.isMobile||window.dispatchEvent(new CustomEvent("dxm:openDesktopLegend",{detail:{mapId:o}}));return}new(_i(g)).Popup({maxWidth:"320px",className:"people-group-popup"}).setLngLat(G).setHTML(c(S)).addTo(g)}catch(A){console.error(` [${o}] Pin click handler error:`,A)}};g.on("click",y,f),l.value.push({event:"click",layer:y,handler:f})}function h(){const _=t();if(!_)return;const g="regions-fill";if(!_.getLayer(g))return;const y=f=>{const w=["language-family-pins","language-family-pins-hitbox","people-groups-pins"];for(const A of w)if(_.getLayer(A)){const S=_.queryRenderedFeatures(f.point,{layers:[A]});if(S&&S.length>0)return}if(f.features&&f.features.length>0){const A=f.features[0].properties;new(_i(_)).Popup().setLngLat(f.lngLat).setHTML(u(A)).addTo(_)}};_.on("click",g,y),l.value.push({event:"click",layer:g,handler:y})}function x(){const _=t();if(!_)return;const g="clusters";if(!_.getLayer(g))return;const y=f=>{const w=_.queryRenderedFeatures(f.point,{layers:[g]});if(!w.length)return;const A=w[0].properties.cluster_id,S=w[0].source;_.getSource(S).getClusterExpansionZoom(A,(G,q)=>{G||_.easeTo({center:w[0].geometry.coordinates,zoom:q})})};_.on("click",g,y),l.value.push({event:"click",layer:g,handler:y})}function k(_){const g=t();if(!g||!g.getLayer(_))return;const y=()=>{g.getCanvas().style.cursor="pointer"},f=()=>{g.getCanvas().style.cursor=""};g.on("mouseenter",_,y),g.on("mouseleave",_,f),l.value.push({event:"mouseenter",layer:_,handler:y}),l.value.push({event:"mouseleave",layer:_,handler:f})}function $(){d("language-family-pins-hitbox"),k("language-family-pins"),k("language-family-pins-hitbox"),x(),k("clusters")}function b(){h(),k("regions-fill")}function m(){const _=t();_&&(_.getLayer("language-family-pins")&&$(),_.getLayer("regions-fill")&&b(),_.getLayer("people-groups-pins")&&(d("people-groups-pins"),k("people-groups-pins")))}function p(){const _=t();if(_){for(const{event:g,layer:y,handler:f}of l.value)try{_.off(g,y,f)}catch{}l.value=[]}}return{attachAllEventHandlers:m,attachLanguageFamilyEvents:$,attachRegionEvents:b,attachPinClickHandler:d,attachRegionClickHandler:h,attachClusterClickHandler:x,attachCursorHandlers:k,detachAllEventHandlers:p,generatePinPopupContent:c,generateRegionPopupContent:u,registeredHandlers:l}}const vt={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"},Yc=[">",["to-number",["get","peoplePraying"],0],0],Zc={0:.25,8:.4,14:.5},sr={0:.1,8:.18,14:.22},ir={0:1.2,8:1.6,14:2},pf=["interpolate",["linear"],["zoom"],0,["case",Yc,Zc[0],sr[0]],8,["case",Yc,Zc[8],sr[8]],14,["case",Yc,Zc[14],sr[14]]],Bv=["interpolate",["linear"],["zoom"],0,ir[0],8,ir[8],14,ir[14]],gf=["==",["to-number",["get","peoplePraying"],0],0],Gv={prayer:[gf],prayerProgress:[gf],engagement:[["all",["!=",["get","engagementStatus"],!0],["!=",["get","engagementStatus"],1]]],adoption:[["all",["!=",["get","adoptionStatus"],!0],["!=",["get","adoptionStatus"],1]]]};function Hv(e){const t=Gv[e]||[];if(!t.length)return Bv;const o=t.length===1?t[0]:["any",...t];return["interpolate",["linear"],["zoom"],0,["case",o,sr[0],ir[0]],8,["case",o,sr[8],ir[8]],14,["case",o,sr[14],ir[14]]]}const Uv=[[/ sign language$/i,"Sign Language"]];function Wv(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(vt[a])return vt[a];if(o.length>=3){const r=[o[1],o[0]].join(" ");if(vt[r])return vt[r]}}if(vt[t])return vt[t];const n=t.replace(/\s*\(.*?\)\s*$/,"").trim();if(n!==t&&vt[n])return vt[n];for(const[a,r]of Uv)if(a.test(t))return r;return null}function qv(e={}){const{getMap:t=()=>null,mapId:o="unknown",getLanguageFamilyColor:n=()=>"#999999",getNormalizedPeopleGroups:a=()=>[]}=e,r=()=>{const Q=t();return Q?pt(Q):null},s=df({getMap:r,mapId:o,getLanguageFamilyColor:n,getNormalizedPeopleGroups:a}),i=we({languageFamilyPins:!1,regions:!1,peopleGroups:!1,familyConnections:!1}),l=we({});function c(Q,Z="languageFamily"){const le=r();if(!le||!(Q!=null&&Q.length))return;const ke=Iv(Z),R=Q.map(H=>{var se,me,M,C,J,ce,be,ve,X,ie,Fe,Ie,lt,gt,wt,Re,De,Oe,Ze;return{type:"Feature",properties:{uniqueId:H.id||H.uniqueId,slug:H.slug||((se=H._normalized)==null?void 0:se.slug)||"",rop3:H.rop3||H.peopleGroupId,peopleId3:H.peopleId3||"",name:H.name,language:H.language,languageFamily:H.languageFamily||((me=H._normalized)==null?void 0:me.languageFamily)||Wv(H.language)||"Unknown",affinityBlock:H.affinityBlock||H.affbloc||H.Affbloc||((M=H._normalized)==null?void 0:M.affinityBlock)||"Unknown",affinityBlockLabel:H.affinityBlockLabel||((C=H._normalized)==null?void 0:C.affinityBlockLabel)||"",cluster:H.cluster||((J=H._normalized)==null?void 0:J.cluster)||"",clusterLabel:H.clusterLabel||((ce=H._normalized)==null?void 0:ce.clusterLabel)||"",peopleGroup:H.peopleGroup||((be=H._normalized)==null?void 0:be.peopleGroup)||"",peopleGroupLabel:H.peopleGroupLabel||((ve=H._normalized)==null?void 0:ve.peopleGroupLabel)||"",doxaRegion:H.doxaRegion||((X=H._normalized)==null?void 0:X.doxaRegion)||"Unknown",wagfBlock:H.wagfBlock||((ie=H._normalized)==null?void 0:ie.wagfBlock)||"",wagfBlockLabel:H.wagfBlockLabel||((Fe=H._normalized)==null?void 0:Fe.wagfBlockLabel)||"",wagfRegionLabel:H.wagfRegionLabel||((Ie=H._normalized)==null?void 0:Ie.wagfRegionLabel)||"",country:H.country,countryIso:H.countryIso,countryIsoLabel:H.countryIsoLabel,countryName:H.countryName,religion:H.religion,religionCode:H.religionCode,religionLabel:H.religionLabel,religionName:H.religionName,population:H.population,status:H.status,description:H.description||"",imageUrl:H.imageUrl||"",peoplePraying:Number(H.peoplePraying??((lt=H._normalized)==null?void 0:lt.peoplePraying)??0),engagementStatus:H.engagementStatus===!0||H.engagementStatus===1||!1,adoptionStatus:H.adoptionStatus===!0||H.adoptionStatus===1||!1,bible:H.bible||((gt=H._normalized)==null?void 0:gt.bible)||"Not Available",jesusFilm:H.jesusFilm||((wt=H._normalized)==null?void 0:wt.jesusFilm)||"Not Available",radio:H.radio||((Re=H._normalized)==null?void 0:Re.radio)||"Not Available",gospel:H.gospel||((De=H._normalized)==null?void 0:De.gospel)||"Not Available",audio:H.audio||((Oe=H._normalized)==null?void 0:Oe.audio)||"Not Available",stories:H.stories||((Ze=H._normalized)==null?void 0:Ze.stories)||"Not Available",lng:parseFloat(H.longitude||H.lng)||0},geometry:{type:"Point",coordinates:[parseFloat(H.longitude||H.lng),parseFloat(H.latitude||H.lat)]}}}).filter(H=>!isNaN(H.geometry.coordinates[0])&&!isNaN(H.geometry.coordinates[1])),j=.04,B=H=>`${H.geometry.coordinates[0]},${H.geometry.coordinates[1]}`,Y=new Map;for(const H of R){const se=B(H);Y.has(se)||Y.set(se,[]),Y.get(se).push(H)}for(const H of Y.values()){if(H.length<2)continue;const[se,me]=H[0].geometry.coordinates,M=H.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}}}),le.addLayer({id:"language-family-pins-hitbox",type:"circle",source:"language-families",paint:{"circle-radius":Vc("touchTarget"),"circle-color":"rgba(0,0,0,0)","circle-stroke-width":0,"circle-opacity":0}}),i.value.languageFamilyPins=!0,s.attachLanguageFamilyEvents()}function u(Q,Z="doxa-regions"){const le=r();if(!le)return;le.getLayer("regions-fill")&&le.removeLayer("regions-fill"),le.getLayer("regions-border")&&le.removeLayer("regions-border"),le.getSource("regions")&&le.removeSource("regions");const ke={africa:"#ff2e2e",asia:"#1a8cff",europe:"#1ee05f","latin_america_&_caribbean":"#FFEB3B",middle_east:"#a83dff","north_america_&_non-spanish_caribbean":"#00e0bd",oceania:"#ff7f11"},R="#cccccc",j=Q&&Q.isoToRegion?Q.isoToRegion:{},B=[],Y={};for(const[me,M]of Object.entries(j)){const C=ke[String(M).toLowerCase()];C&&B.push(me,C),Y[M]||(Y[M]=[]),Y[M].push(me)}l.value=Y;const ne=B.length?["match",["get","iso_3166_1_alpha_3"],...B,R]:R,H=le.getLayer("language-family-pins-shadow")?"language-family-pins-shadow":le.getLayer("language-family-pins")?"language-family-pins":void 0,se=(()=>{var me,M,C;try{return!!((C=(M=(me=le.getContainer)==null?void 0:me.call(le))==null?void 0:M.classList)!=null&&C.contains("maplibregl-map"))}catch{return!1}})();se?(le.addSource("regions",{type:"geojson",data:{type:"FeatureCollection",features:[]}}),Za(`${Xr(null)}/boundaries/world-adm0-web.geojson`).then(me=>me.json()).then(me=>{for(const C of me.features||[])C.properties&&C.properties.iso3&&(C.properties.iso_3166_1_alpha_3=C.properties.iso3);const M=le.getSource("regions");M&&M.setData(me)}).catch(me=>console.warn("[map-layers] region boundaries failed to load",me))):le.addSource("regions",{type:"vector",url:"mapbox://mapbox.country-boundaries-v1"}),le.addLayer({id:"regions-fill",type:"fill",source:"regions",...se?{}:{"source-layer":"country_boundaries"},paint:{"fill-color":ne,"fill-opacity":Z==="none"?.1:.7,"fill-antialias":!0,..._n(le,"fill"),"fill-opacity-transition":{duration:300}}},H),le.addLayer({id:"regions-border",type:"line",source:"regions",...se?{}:{"source-layer":"country_boundaries"},paint:{"line-color":ne,"line-width":1,"line-opacity":.9,..._n(le,"line")}},H),i.value.regions=!0,s.attachRegionEvents()}function d(Q,Z){const le=r();if(!le||!Q||!(Z!=null&&Z.length))return;h();const ke=Z.filter(ne=>{var se;return(ne.languageFamily||((se=ne._normalized)==null?void 0:se.languageFamily)||"Unknown")===Q});if(ke.length<2)return;const R=n(Q),j=[],B=15,Y=[...ke].sort((ne,H)=>(ne.longitude||ne.lng)-(H.longitude||H.lng));for(let ne=0;ne=",["get","peoplePraying"],yn],"#15803d",[">",["get","peoplePraying"],0],"#d97706","rgba(0,0,0,0)"]}const L=[0,5,2,6,4,7,5,9,6,12,7,14,8,18,10,25,12,32,14,40];function D(Q,Z){const le=["interpolate",["linear"],["zoom"]];for(let ke=0;ke",["get","peoplePraying"],0],le=U();if(!A.every(R=>Q.getLayer(R))){for(const R of A)if(Q.getLayer(R))try{Q.removeLayer(R)}catch{}Q.addLayer({id:y,type:"circle",source:"language-families",filter:Z,paint:{"circle-radius":D(L,1),"circle-color":le,"circle-blur":.3,"circle-opacity":.45,"circle-stroke-width":0,..._n(Q)}},"language-family-pins");for(const R of w)Q.addLayer({id:R,type:"circle",source:"language-families",filter:Z,paint:{"circle-radius":D(L,1),"circle-radius-transition":I,"circle-color":"rgba(0,0,0,0)","circle-blur":0,"circle-opacity":1,"circle-stroke-width":2.5,"circle-stroke-color":le,"circle-stroke-opacity":0,"circle-stroke-opacity-transition":I,..._n(Q)}},"language-family-pins")}}function W(){const Q=r();if(Q)for(const Z of A)Q.getLayer(Z)&&Q.removeLayer(Z)}function O(Q){const Z=r();if(!Z)return;const le=[">",["get","peoplePraying"],0],ke=Q?["all",le,Q]:le;for(const R of A)if(Z.getLayer(R))try{Z.setFilter(R,ke)}catch{}}function re(){const Q=r();if(Q){if(N(),p&&(cancelAnimationFrame(p),p=null),_=!0,Q.getLayer("language-family-pins"))try{Q.setLayoutProperty("language-family-pins","circle-sort-key",["case",[">=",["get","peoplePraying"],yn],1,[">",["get","peoplePraying"],0],1,3])}catch{}ye(Q),ge()}}function ge(){p&&(cancelAnimationFrame(p),p=null);const Q=++g;let Z=performance.now(),le=-1/0;function ke(R){if(!_||Q!==g)return;const j=r();if(!j||!A.some(Y=>j.getLayer(Y))){p=null;return}if(R-le"u")return;const Z=typeof Q.getContainer=="function"?Q.getContainer():null;if(Z)try{E=new IntersectionObserver(le=>{for(const ke of le)P=ke.isIntersecting},{threshold:0}),E.observe(Z)}catch{E=null,P=!0}}function Se(){if(E){try{E.disconnect()}catch{}E=null}P=!0}function xe(){_=!1,p&&(cancelAnimationFrame(p),p=null),Se();try{W();const Q=r();Q&&Q.getLayer("language-family-pins")&&Q.setLayoutProperty("language-family-pins","circle-sort-key",void 0)}catch{}}return{layersAdded:i,regionIsoMap:l,addLanguageFamilyLayer:c,addRegionsLayer:u,addFamilyConnectionLines:d,removeFamilyConnectionLines:h,updateLayerSource:x,removeLayer:k,hasLayer:$,setPaintProperty:b,mapEvents:s,startPrayerGlow:re,stopPrayerGlow:xe,syncGlowFilter:O,cleanup:m}}function _o(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!_o(e[1],t,o);case"coalesce":{for(let a=1;a2){const s=Number(_o(e[2],t,o));return Number.isFinite(s)?s:0}return NaN}case"to-string":{const a=_o(e[1],t,o);return a==null?"":String(a)}case"to-boolean":return!!_o(e[1],t,o);case"slice":{const a=_o(e[1],t,o),r=_o(e[2],t,o),s=e.length>3?_o(e[3],t,o):void 0;return typeof a!="string"?"":s!=null?a.slice(r,s):a.slice(r)}default:return e}}function lr(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]]:_o(e[1],t,o),r=_o(e[2],t,o);switch(n){case"==":return a===r||a==null&&r==null;case"!=":return!(a===r||a==null&&r==null);case">":return a>r;case">=":return a>=r;case"<":return al!=null&&l!==!0),s=typeof(e==null?void 0:e.getFeatureState)=="function",i=l=>{if(!(!s||l==null))try{return e.getFeatureState({source:t,id:l})}catch{return}};for(const l of Pi(e,t)){const c=l&&l.properties;if(!c)continue;const u=c[n],d=i(u);r.length&&!r.every(h=>lr(h,c,d))||u!=null&&a.add(String(u))}return a}const Vv=Object.freeze(Object.defineProperty({__proto__:null,matchesExpression:lr,readSourceFeatures:Pi,resolveExpr:_o,selectedPinIds:Kv},Symbol.toStringTag,{value:"Module"})),on={style:"mapbox://styles/mapbox/standard",center:[20,10],zoom:1.8,minZoom:.5,maxZoom:22,pitch:20,bearing:0,projection:"mercator",renderWorldCopies:!0};function Yv(e={}){const{getMap:t=()=>null,mapId:o="unknown",mapStore:n=null,regionsGeoData:a=null,defaultCenter:r=(on==null?void 0:on.center)||[20,10],defaultZoom:s=on==null?void 0:on.zoom}=e,i=()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}};function l(v){const I=i(),P=(E={})=>{const U={};for(const L of["center","zoom","bearing","pitch","padding"])E[L]!==void 0&&(U[L]=E[L]);return v.jumpTo(U)};return{flyTo:E=>I?P(E):v.flyTo(E),easeTo:E=>I?P(E):v.easeTo(E),fitBounds:(E,U={})=>v.fitBounds(E,I?{...U,animate:!1,duration:0}:U)}}const c={speed:.5,essential:!0,curve:1.2};function u(v,I,P={x:150,y:0}){const E=t();if(!E)return v;try{const U=E.getCanvas(),L=U.width,D=U.height,N=E.project(v),W=window.devicePixelRatio||1,O=(P.x||0)*W,re=(P.y||0)*W,ge={x:N.x-O,y:N.y-re},ye=E.unproject(ge);return[ye.lng,ye.lat]}catch{return v}}function d(v,I=[]){const P=t();if(!P)return;let E=null,U=5;const L=I.filter(N=>N.languageFamily===v);if(L.length>0){let N=1/0,W=-1/0,O=1/0,re=-1/0;if(L.forEach(ge=>{ge.longitude&&ge.latitude&&(N=Math.min(N,ge.longitude),W=Math.max(W,ge.longitude),O=Math.min(O,ge.latitude),re=Math.max(re,ge.latitude))}),N!==1/0){E=[(N+W)/2,(O+re)/2];const ge=W-N,ye=re-O,Se=Math.max(ge,ye);Se>50?U=2:Se>20?U=3:Se>10?U=4:Se>5?U=5:U=6}}if(!E)return;const D=u(E);l(P).flyTo({center:D,zoom:U,...c})}function h(v){const I=t();if(!I)return;let P=null,E=4;const U=Ov(v);if(U)P=U.center,E=U.zoom||4;else if(a!=null&&a.features){const D=a.features.find(N=>{var W,O;return((W=N.properties)==null?void 0:W.region)===v||((O=N.properties)==null?void 0:O.name)===v});D&&(P=x(D))}if(!P)return;const L=u(P);l(I).flyTo({center:L,zoom:E,...c})}function x(v){if(!v||!v.geometry)return null;const{type:I,coordinates:P}=v.geometry;let E=[];if(I==="Polygon"?E=P[0]||[]:I==="MultiPolygon"&&P.forEach(D=>{E=E.concat(D[0]||[])}),E.length===0)return null;let U=0,L=0;return E.forEach(D=>{U+=D[0],L+=D[1]}),[U/E.length,L/E.length]}function k(v,I={}){const P=t();if(!P)return;const E={center:v,...c,...I};l(P).flyTo(E)}function $(v,I,P={}){const E=t();if(!E||(v==null?void 0:v.longitude)==null||(v==null?void 0:v.latitude)==null)return;const U=I??Math.min(E.getZoom()+2,8);k([v.longitude,v.latitude],{...P,zoom:U})}function b(v,I={top:40,right:40,bottom:40,left:40},P={}){const E=t();if(!E||!v)return;const U=P.maxZoom??4,L=P.duration??900;l(E).fitBounds(v,{padding:I,maxZoom:U,duration:L,...c,...P})}function m(){const v=t();v&&l(v).flyTo({center:r,zoom:s,...c})}const p=80,_=800,g=5,y=5,f=110,w=1.2;function A(v){const I=v.filter(Number.isFinite).slice().sort((ke,R)=>ke-R),P=I.length;if(!P)return null;let E=-1,U=0;for(let ke=0;keE&&(E=j,U=ke)}const L=(U+1)%P,D=new Array(P);for(let ke=0;ke0&&R((ke+180)%360+360)%360-180,ye=ge(O),Se=24,xe=360/Se,Q=new Array(Se).fill(0);for(const ke of I){let R=Math.floor(((ke+180)%360+360)%360/xe);R>=Se&&(R=Se-1),Q[R]++}let Z=0;for(let ke=1;keQ[Z]&&(Z=ke);return{center:ge(-180+(Z+.5)*xe),minLng:ye,maxLng:ye+(re-O),span:re-O}}function S(v){try{const I=v.getContainer&&v.getContainer().clientWidth||0,P=I>0?Math.log2(I/512):w,E=typeof v.getMinZoom=="function"?v.getMinZoom():P;return Math.max(E,P)}catch{return w}}function G(v,I,P,E){l(v).easeTo({center:[I,(P+E)/2],zoom:S(v),duration:_,essential:!0})}function q(v,I,P){if(P>f)return!0;try{const E=typeof v.cameraForBounds=="function"?v.cameraForBounds(I,{padding:p,maxZoom:g}):null;return E==null?!0:typeof E.zoom=="number"&&E.zoom<=S(v)+.05}catch{return!1}}function K(v,I={}){var Q,Z;const P=t();if(!P||!v)return;if(I.regionPolygonSource&&P.getSource(I.regionPolygonSource)){const le=Pi(P,I.regionPolygonSource),ke=v.id??v.label,R=le.find(j=>{const B=(j==null?void 0:j.properties)||{};return B.region===ke||B.name===ke||B.id===ke});if(R){const j=[];let B=1/0,Y=-1/0;const ne=se=>{for(const me of se)Array.isArray(me[0])?ne(me):Number.isFinite(me[0])&&Number.isFinite(me[1])&&(j.push(me[0]),me[1]Y&&(Y=me[1]))};(Q=R.geometry)!=null&&Q.coordinates&&ne(R.geometry.coordinates);const H=A(j);if(H&&Number.isFinite(B)){const se=[[H.minLng,B],[H.maxLng,Y]];q(P,se,H.span)?G(P,H.center,B,Y):l(P).fitBounds(se,{padding:p,maxZoom:g,duration:_,essential:!0});return}}}const E=I.sourceId??"language-families";if(!P.getSource(E))return;const U=I.matchExpr??v.filter;if(!U)return;const L=Pi(P,E);if(!L.length)return;const D=[];let N=1/0,W=-1/0,O=0,re=0,ge=0;const ye=new Set;for(const le of L){const ke=le==null?void 0:le.properties;if(!lr(U,ke))continue;const R=ke==null?void 0:ke.uniqueId;if(R!=null){if(ye.has(R))continue;ye.add(R)}const j=(Z=le.geometry)==null?void 0:Z.coordinates;if(!Array.isArray(j)||j.length<2)continue;const B=j[0],Y=j[1];!Number.isFinite(B)||!Number.isFinite(Y)||(O===0&&(re=B,ge=Y),D.push(B),YW&&(W=Y),O++)}if(O===0)return;if(O===1){l(P).flyTo({center:[re,ge],zoom:y,duration:_,essential:!0});return}const Se=A(D)||{center:0,minLng:0,maxLng:0,span:0},xe=[[Se.minLng,N],[Se.maxLng,W]];if(q(P,xe,Se.span)){G(P,Se.center,N,W);return}try{l(P).fitBounds(xe,{padding:p,maxZoom:g,duration:_,essential:!0})}catch{}}return{getOffsetCenter:u,slowFlyToFamily:d,slowFlyToRegion:h,flyTo:k,flyToCoords:$,fitBounds:b,resetView:m,zoomToLegendRow:K,calculateRegionCenterFromPolygon:x}}const Ai="#1a1a1a",Hn="selected-pin-highlight";function Zv(e=Ai){const t=document.createElement("div");t.className="map-go-pin-wrapper";const o=`pinGrad-${Math.random().toString(36).slice(2,8)}`;return t.innerHTML=` ${l(a||n)}`;if(vu()){let x=null;const k=()=>setTimeout($,0),$=()=>{clearTimeout(x),window.removeEventListener("afterprint",k);try{URL.revokeObjectURL(i)}catch{}};return window.addEventListener("afterprint",k),x=setTimeout($,ls),yu(c,{onNeedsTap:r,labels:s}).then(b=>{b==="blocked"&&$()},$),!0}const u=_u(c,{autoprint:!0});if(!u)return URL.revokeObjectURL(i),!1;let d=null;const h=()=>{clearTimeout(d);try{URL.revokeObjectURL(i)}catch{}};d=setTimeout(h,ls);try{u.addEventListener("afterprint",()=>setTimeout(h,0)),u.addEventListener("load",()=>setTimeout(h,is),{once:!0})}catch{setTimeout(h,is)}return!0}async function PA({waitFor:e=[],onBusy:t=null,timeoutMs:o=8e3}={}){const n=s=>{try{t&&t(s)}catch{}};n(!0);let a="ready",r=null;try{const s=(Array.isArray(e)?e:[e]).filter(Boolean);if(s.length&&o>0){const i=Promise.allSettled(s).then(()=>"ready"),l=new Promise(c=>{r=setTimeout(()=>c("timeout"),o)});a=await Promise.race([i,l])}return typeof window>"u"||typeof window.print!="function"?a="no-print":(window.print(),a)}finally{r&&clearTimeout(r),n(!1)}}const AA=Object.freeze(Object.defineProperty({__proto__:null,FRAME_CEILING_MS:ls,FRAME_KEEP_MS:is,PRINT_ROOT_ID:zi,TAP_ID:wu,isPhonePrint:vu,openPrintFrame:_u,printDocument:yu,printImageBlob:SA,printWhenReady:PA},Symbol.toStringTag,{value:"Module"})),LA={map_page_kicker:"UNENGAGED PEOPLE GROUPS",map_page_sub:"A prayer list of {count} unreached people groups",map_unavailable:"The map for this prayer list is not included in this printing.",map_page_series:"One of {k} UPG 100 prayer lists",zone_affinity_A017:"Deaf people groups",list_header:"{from}–{to} of {count} · pray for them by name",people_suffix:"people",no_photo:"no photo available",deck_title:"Prayer Cards",card_country:"Country",card_population:"People",card_language:"Language",card_religion:"Religion",card_cta:"Pray for them",points_title:"12 Prayer Points",points_intro:"One hour with God, five minutes each. Pray these twelve for the people groups in this packet.",points_attrib:"Prayer rhythms inspired by Metacamp · metacamp.org",wheel_title:"Prayer Wheel",wheel_intro:"Spend an hour with God? It is easier than you think. Break it into 5-minute blocks and focus on one of these during each segment.",wheel_minutes:"minutes",wheel_start:"Start here",wheel_attrib:"Prayer Wheel · Metacamp Module 1 · metacamp.org",privacy_note:"Marker positions are approximate · people-group locations are generalised at the source for privacy",rhythms:{praise:"PRAISE",wait:"WAIT",confess:"CONFESS",read:"READ THE WORD",ask:"ASK",intercede:"INTERCESSION",pray_word:"PRAY THE WORD",thank:"THANK",sing:"SING",meditate:"MEDITATE",listen:"LISTEN",praise_end:"PRAISE"},points:[{n:1,rhythm:"praise",sub:"Two-Cross Gospel",text:"That they accept Christ as King, forgiven by His cross — and take up their own cross, willing to suffer through persecution. May the Lamb receive the reward of His suffering, starting with me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Holy Spirit & deliverance",text:"Spend time waiting on the Holy Spirit to tell you and empower you to pray as a bold prayer warrior for them: that they are filled with the Holy Spirit and made bold witnesses, not isolated; baptized in water and Spirit; every evil grip broken; and that believers in neighboring people groups are mobilized as laborers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"We confess the unbelief that it is too big an ask for God to reach all of these unreached people groups in our lifetime. We receive the truth that He is reviving our love and faith for the global unreached.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"the Father's love",text:"That they would be SAVED and KNOW their heavenly Father loves them — and that through them He would bring salvation to their family, friends, neighbours, coworkers, classmates, everyone they know personally.",refs:["Mark 5:18–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptisms",text:"New baptisms among the indigenous people groups, and every baptized disciple trained to baptize others — multiplying baptisms.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"laborers & shepherds",text:"Laborers sent to deeply love a people they have never met; good shepherds raised up from within.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persons & Houses of Peace",text:"That laborers and indigenous leaders find the receptive person and the house of peace, deeply love them, disciple them well, baptize them, and train them to reach their friends and family with their newfound love for Jesus.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"rest",text:"Thank God for the rest He has given you; that they enter that rest in Christ, and that their spiritual family is a safe place.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"That the people group is flooded with worshippers — worship everywhere, in freedom and in chains.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"That they take communion together and grasp the freedom they have in Christ through His death, burial and resurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"accountability",text:"Take some time and ask God this question, in listening prayer: what is it going to take for them to have people in their lives who will help them read the Word, pray, commit to community, and respond to suffering well? Spend five minutes listening to God for inspiration — He can give you solutions that help solve this.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"great · greater · greatest",text:"We bless You, God, for You are worthy to be blessed: You bring salvation to the nations. You are worthy of even greater blessing: You bring salvation to entire families. You are worthy of the greatest blessing: You raise up people from among these people groups as Your vessels to plant the first churches, that multiply and fill these groups with worshippers. For He is worthy.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],point4_passage:"As he was entering into the boat, he who had been possessed by demons begged him that he might be with him. He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.” He went his way, and began to proclaim in Decapolis how Jesus had done great things for him, and everyone marveled.",point4_passage_credit:"Mark 5:18–20 · World English Bible (public domain)",point4_passage_bold:"He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.”",point4_heart_title:"THE HEAVENLY FATHER'S HEART",point4_heart_lede:"They need to know that their Heavenly Father loves them, He wants to save them, and through them He wants their unreached people group neighbors to be saved.",point4_heart_leadin:"More scriptures about the heavenly Father's heart",point4_heart:[{who:"Noah",ref:"Genesis 6:11–7:1"},{who:"Lot",ref:"Genesis 19:12–23"},{who:"Rahab",ref:"Joshua 2:17–20"},{who:"The Gerasene",ref:"Mark 5:12–20"},{who:"Cornelius",ref:"Acts 10:23–25"},{who:"Lydia",ref:"Acts 16:14–15"},{who:"The jailer",ref:"Acts 16:31"}],funnel_kicker:"UPG 100",funnel_title:"How this list was found",funnel_intro:"Every people group on earth, narrowed to the ones with no church and no worker.",funnel_all:"people groups in the world",funnel_unreached:"are unreached — under 2% evangelical",funnel_frontier:"are frontier — 0.1% or less, and almost no one is going",funnel_doxa:"are on this prayer network’s list",funnel_doxa_note:"{frontier} of them are frontier",funnel_this:"are in THIS packet",funnel_packets:"UPG 100 prayer packets divide the {total} among them",funnel_share:"This packet is 1 of {k} lists · {pct}% of the {total}",funnel_foot:"Counts from {imb_pub}, captured {imb_date}. {unassigned} of the {total} are not yet in any list.",funnel_people:"people",funnel_foot_source:"Counts from {imb_pub}, captured {imb_date}.",funnel_share_pct:"This packet is {pct}% of the {total}",funnel_list_doxa:"Project 2000: this prayer network’s people groups",funnel_list_unreached:"Project 7000: unreached people groups",funnel_list_frontier:"Project 4700: frontier people groups","funnel_list_frontier-500k":"Project 700: frontier people groups of 500,000 or more",funnel_list_unengaged:"Unengaged unreached people groups",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} more",life_kicker:"Perspective",life_title:"A human life, in weeks",life_lede:"One hundred years. Fifty-two weeks each. Five thousand two hundred boxes — and that is the whole of it. Every week you will ever pray is one of these.",life_foot:"100 years x 52 weeks = 5,200 weeks.",life_weeks:"weeks",christian_kicker:"The same 5,200 boxes",christian_title:"Who among them knows Christ",christian_lede:"Each box is an equal share of the people in this list. The shaded boxes are the share who follow Jesus (evangelical); the rest are still waiting.",christian_reached:"Followers of Jesus",christian_lost:"Not yet following Jesus",christian_people:"people",christian_coverage:"computed over {matched} of the {total} groups in this list",christian_foot:'Population-weighted from peoplegroups.org EvangelicalLevel, taking each published band at its midpoint and 0 for "No Known Evangelicals"',pray_blessed:"Blessed them",pray_know:"What to know",pray_do:"What to do",funnel_eq_title:"How each number is reached",funnel_tip:"This packet is 1 of {n} UPG-100 lists",desc_where_both:"The {people} live in {country} and speak {language}.",desc_where_country:"The {people} live in {country}.",desc_where_language:"The {people} speak {language}.",desc_gsec_0:"There are no known evangelical Christians among them, no church, and no gospel resource in their language.",desc_gsec_1:"Fewer than 2% are evangelical, and no one has been planting churches among them in the last two years.",desc_gsec_2:"Fewer than 2% are evangelical, though church planting has begun in some communities.",desc_gsec_3:"Fewer than 2% are evangelical, and scattered church planting has begun among them.",desc_gsec_4:"Between 2% and 5% are evangelical.",desc_gsec_5:"Between 5% and 10% are evangelical.",desc_gsec_6:"More than 10% are evangelical.",sets_kicker:"Who is near, and who is not",sets_title:"Two ways to see the same people",sets_lede:"The circle asks whether a people has been reached. The rings ask how far they sit from someone who could reach them.",sets_bounded_title:"Reached, and not",sets_centered_title:"Distance from a neighbour",sets_bounded_tally:"{inside} inside · {outside} outside · {unknown} unknown",sets_centered_tally:"{placed} placed · {centre} at the centre · {unplaced} unplaced",ring_band_dialect:"Same dialect",ring_band_language:"Same language",ring_band_family:"Same language family",ring_band_geography:"Nearby only",ring_culture_same:"same people",ring_culture_near:"near culture",ring_culture_different:"different culture",ring_join:"{band}, {culture}",life_jesus:"The life of Jesus, about 33 years",life_full:"A full life of 100 years",sets_head_bounded:"Bounded set",sets_head_centered:"Centered set",sets_rings_head:"The rings, from the centre outward",light_intro:"You might take one people group a day and pray for them by name. A tick in a box is a simple way to remember who you have carried to God — there is no pace to keep.",light_col_group:"People group",books:{Matthew:"Matthew",Acts:"Acts",John:"John","1 John":"1 John",Mark:"Mark",Luke:"Luke",Hebrews:"Hebrews",Colossians:"Colossians","1 Corinthians":"1 Corinthians","1 Peter":"1 Peter",Genesis:"Genesis",Joshua:"Joshua"},christian_per_cell:"Each box ≈ {n} people"},CA="sha384-63CpJ25458CweIfy8slxoPsI78Mh+5XZCxvLmpcHjrKWSyhomObwqtvjEsURJj8f";async function TA(e){const t=new Uint8Array(await crypto.subtle.digest("SHA-384",new TextEncoder().encode(e)));let o="";for(const n of t)o+=String.fromCharCode(n);return`sha384-${btoa(o)}`}const EA=((Om=globalThis.document)==null?void 0:Om.baseURI)||void 0,ku=Object.freeze({en:LA}),ji=new Map;function xu(e){if(!e)return Promise.resolve(ku);let t;try{t=new URL(`${e}/lib/packet-strings.json`,EA).href}catch{return Promise.resolve(ku)}if(!ji.has(t)){const o=(async()=>{const n=await fetch(t,{cache:"force-cache"});if(!n.ok)throw new Error(`not served (${n.status})`);const a=await n.text();if(await TA(a)!==CA)throw new Error("failed its integrity check");return JSON.parse(a)})().catch(n=>(console.warn(`[packetStrings] ${t}: ${(n==null?void 0:n.message)||n} — printing in English`),ji.delete(t),ku));ji.set(t,o)}return ji.get(t)}const mm=Object.freeze(Object.defineProperty({__proto__:null,loadPacketStrings:xu},Symbol.toStringTag,{value:"Module"})),MA='class="stage"';async function RA(e){const t=new Uint8Array(await e.slice(0,12).arrayBuffer()),o=(n,a)=>String.fromCharCode(...t.slice(n,a));return o(0,4)==="RIFF"&&o(8,12)==="WEBP"||t[0]===137&&o(1,4)==="PNG"||t[0]===255&&t[1]===216&&t[2]===255}async function FA(e,t=fetch){let o;try{o=await t(e)}catch{return null}if(!o||!o.ok)return null;const n=(o.headers.get("content-type")||"").toLowerCase();if(n.startsWith("text/"))return null;const a=await o.blob();return n.startsWith("image/")||await RA(a)?a:null}async function NA(e,t=fetch){const o=await t(e);if(!o.ok)return{html:null,status:o.status};const n=await o.text();return n.includes(MA)?{html:n,status:o.status}:{html:null,status:404}}const IA=(e,t)=>String(e).replace(/\{(\w+)\}/g,(o,n)=>t&&t[n]!=null?String(t[n]):o);function Bi(e,t,o={}){const n=new Error(IA(t,o));return n.i18nKey=e,n.i18nParams=o,n}function DA(e,t){if(e&&e.i18nKey&&typeof t=="function"){const o=t(e.i18nKey,e.i18nParams||{});if(typeof o=="string"&&o&&o!==e.i18nKey)return o}return String(e&&e.message||e)}const fr=e=>String(e??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");function OA(e={}){const t=e.state||we(null),o=()=>t.value!==null,n=e.label||(y=>(y==null?void 0:y.label)||(y==null?void 0:y.id)||""),a=e.lang||(()=>"en"),r=e.stock||(()=>"poker"),s=(y,f,w=null,A=void 0)=>{const S=()=>String(f).replace(/\{(\w+)\}/g,(q,K)=>w&&w[K]!=null?String(w[K]):q);if(typeof e.t!="function")return S();const G=e.t(y,w||{},A);return G&&G!==y?G:S()},i=(y,f,w,A,S)=>{t.value={label:n(y),kind:f,phase:w,message:A,pct:S}},l=(y,f)=>{i(y,f,"done",s("wall.hud.printOpened","print dialog opened"),100),setTimeout(()=>{t.value=null},900)},c=(y,f,w)=>{i(y,f,"error",DA(w,(A,S)=>s(A,A,S)).slice(0,140),0)};function u(){const y=t.value;t.value=null;try{y&&typeof y.cancel=="function"&&y.cancel()}catch{}}async function d(y,f,w){await yu(y,{onNeedsTap:e.tapToPrint?(S,G)=>{t.value={label:n(f),kind:w,phase:"ready",message:s("wall.hud.readyToPrint","ready to print"),pct:100,action:()=>{t.value=null,S()},cancel:G}}:null,labels:{print:s("wall.hud.printNow","Print"),close:s("buttons.close","Close")}})!=="needs-tap"&&l(f,w)}async function h(y){if(typeof e.records!="function")throw new Error("this wall supplies no records provider");const f=await e.records(y);if(!f||!f.length)throw Bi("wall.hud.noRecords","that list has no people groups to print");return f}async function x(y){if(o())return;const f=s("wall.hud.kindPoster","Poster"),w=e.assetsBase?e.assetsBase():null,A=(y==null?void 0:y.id)??y;i(y,f,"fetch",s("wall.hud.fetchingPoster","fetching the poster"),25);try{if(e.sheet){i(y,f,"render",s("wall.hud.generatingPoster","generating the poster"),35);const E=await Promise.resolve().then(()=>e.sheet(y,"letter")).catch(()=>"");if(E){i(y,f,"save",s("wall.hud.openingPrint","opening the print dialog"),80),await d(E,y,f);return}}const G=(e.posterUrl?e.posterUrl(y):null)||(w?`${w}/posters/${A}.webp`:null),q=G?await FA(G):null;if(q){await k(q,y,f);return}if(!w)throw Bi("wall.hud.noPoster","no poster is available for this list");i(y,f,"render",s("wall.hud.generatingPoster","generating the poster"),45);const K=await NA(`${w}/posters/${A}.html`);if(!K.html)throw Bi("wall.hud.posterNotFound","poster not found ({status})",{status:K.status});const{rasterPoster:v,looksRendered:I}=await Mt(async()=>{const{rasterPoster:E,looksRendered:U}=await Promise.resolve().then(()=>GA);return{rasterPoster:E,looksRendered:U}},void 0),P=await v(K.html,{scale:2});if(!await I(P))throw Bi("wall.hud.posterBlank","the generated poster came out blank");await k(P,y,f)}catch(S){c(y,f,S)}}async function k(y,f,w){i(f,w,"save",s("wall.hud.openingPrint","opening the print dialog"),80);const A=URL.createObjectURL(y),S=`${e.downloadPrefix||"doxa"} — ${n(f)}`;await d(''+fr(S)+`${fr(n(f))}`,f,w)}async function $(y,{columns:f,title:w}={}){if(o())return;const A=s("wall.hud.kindList","List");i(y,A,"fetch",s("wall.hud.fetchingRecords","fetching records"),30);try{const S=await h(y),G=f||[{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"}],q=G.map(I=>`${fr(I.head)}`).join("")+'✓',K=S.map(I=>""+G.map(P=>{const E=I[P.key]??I[`${P.key}_label`]??"—",U=P.num&&Number.isFinite(Number(E))?Number(E).toLocaleString(a()):E;return`${fr(U)}`}).join("")+'□').join("");i(y,A,"render",s("wall.hud.layingOutRows","laying out {n} rows",{n:S.length},S.length),70);const v=w||`${n(y)} — ${S.length}`;await d(`${fr(v)}

${fr(v)}

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

${q}${K}
`,y,A)}catch(S){c(y,A,S)}}async function b(y){if(o())return;const f=s("wall.hud.kindCardDeck","Card Deck");i(y,f,"fetch",s("wall.hud.fetchingRecords","fetching records"),30);try{const w=await h(y),[{createCardRenderer:A},S]=await Promise.all([Mt(()=>Promise.resolve().then(()=>KA),void 0),e.strings?e.strings():xu(e.assetsBase?e.assetsBase():null)]);i(y,f,"render",s("wall.hud.layingOutCards","laying out {n} cards",{n:w.length},w.length),70);const G=A({strings:S,lang:a(),stock:r()});await d(G.buildDeck(y,w),y,f)}catch(w){c(y,f,w)}}function m(y,f,w=null){return f.liftMap(y,{labelFor:w})}async function p(){if(!e.iso3Names)return null;try{const[y,{makeCountryLabelFor:f},w]=await Promise.all([Promise.resolve().then(()=>e.iso3Names()),Mt(()=>Promise.resolve().then(()=>YA),void 0),Mt(()=>Promise.resolve().then(()=>xm),void 0).then(A=>A.countryName||A.default)]);return f({iso3Name:y,countryName:w,lang:a()})}catch{return null}}async function _(y,f,w){for(const A of w.mapSheetFiles(f))try{const S=await fetch(`${y}/posters/${A}`,{cache:"force-cache"});if(!S.ok)continue;const G=await S.text();if(w.liftMap(G))return G}catch{}return""}async function g(y,{mapSvg:f="",funnel:w=null,variant:A="full"}={}){if(o())return;const S=s("wall.hud.kindPacket","Prayer Packet");i(y,S,"fetch",s("wall.hud.fetchingGroups","fetching people groups"),30);try{const G=await h(y),[{createPacketRenderer:q},{buildPacketSets:K},{evangelicalShareFor:v},I,P,E,U]=await Promise.all([Mt(()=>Promise.resolve().then(()=>hL),void 0),Mt(()=>Promise.resolve().then(()=>mL),void 0),Mt(()=>Promise.resolve().then(()=>$L),void 0),e.strings?e.strings():xu(e.assetsBase?e.assetsBase():null),e.christian?e.christian():Promise.resolve(null),e.christian?Promise.resolve(null):Mt(()=>Promise.resolve().then(()=>_L),void 0).then(pe=>pe.default||pe).catch(()=>null),e.sets?Promise.resolve().then(()=>e.sets()).catch(()=>null):Promise.resolve(null)]),L=P||v(G,E),D=await Promise.all([Mt(()=>Promise.resolve().then(()=>xL),void 0).then(pe=>pe.describeGroup).catch(()=>null),Mt(()=>Promise.resolve().then(()=>xm),void 0).then(pe=>pe.countryName||pe.default).catch(()=>null)]).then(([pe,ye])=>pe?Se=>pe(Se,a(),{strings:I,countryName:ye||void 0}):null),N=q({strings:I,lang:a(),describe:D}),W=new Map(G.filter(pe=>pe.image_url).map(pe=>[pe.slug,pe.image_url]));i(y,S,"render",s("wall.hud.printingGroups","printing {n} people groups",{n:G.length},G.length),70),w||(w=await Mt(()=>Promise.resolve().then(()=>SL),void 0).then(pe=>{const ye=pe.default||pe;return ye&&Array.isArray(ye.steps)&&ye.steps.length?{steps:ye.steps}:null}).catch(()=>null));const O=y&&"mapId"in y?y.mapId:y==null?void 0:y.id;if(!f&&e.sheet&&O){const pe=O===(y==null?void 0:y.id)?y:{...y,id:O},ye=await Promise.resolve().then(()=>e.sheet(pe,"packet")).catch(()=>"");ye&&(f=N.liftMap(ye,{labelFor:await p()}))}if(!f&&e.mapImage){const pe=await Promise.resolve().then(()=>e.mapImage(y)).catch(()=>null);f=pe?N.mapFromImage(pe):""}if(!f&&e.assetsBase&&O){const[pe,ye]=await Promise.all([_(e.assetsBase(),O,N),p()]);f=m(pe,N,ye)}const re=U?K(G,U):null;await d(N.buildPacket(y,G,W,f,w,L,A,re),y,S)}catch(G){c(y,S,G)}}return{exportState:t,dismiss:u,printPoster:x,printList:$,printCardDeck:b,printPacket:g}}const zA=Object.freeze(Object.defineProperty({__proto__:null,usePosterPrints:OA},Symbol.toStringTag,{value:"Module"}));function bm(e){const t=(e.match(//)||[])[0];if(!t)throw new Error("poster HTML contains no ");const n=((e.match(/`}const Pu={poker:{w:2.5,h:3.5,label:"Card 2.5 × 3.5 in",noun:"card"},pokerLandscape:{w:3.5,h:2.5,label:"Card 3.5 × 2.5 in (landscape)",noun:"card",side:!0},postcard:{w:4,h:6,label:"Postcard 4 × 6 in",noun:"postcard"},postcardLandscape:{w:6,h:4,label:"Postcard 6 × 4 in (landscape)",noun:"postcard",side:!0},a6:{w:4.13,h:5.83,label:"A6 105 × 148 mm"}},Hi=96;function qA({strings:e,lang:t="en",stock:o="poker",siteBase:n="https://pray.doxa.life"}={}){const a=e.en,r=e[t]||{},s=A=>r[A]!==void 0?r[A]:a[A],i=A=>String(A??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),l=(A,S)=>{const G=A[`${S}_label`];if(G)return String(G);const q=A[S];return q&&typeof q=="object"?String(q.label??q.value??""):q==null?"":String(q)},c=A=>Number.isFinite(Number(A))?Number(A).toLocaleString(t):"—",u=Pu[o]||Pu.poker,d=Math.round(u.w*Hi),h=Math.round(u.h*Hi),x=u.side===!0,k=180,$=Math.round(200/k*Hi),b=Math.round(250/k*Hi),m=Math.round(d*.42),p=Math.max(Math.round(h*.46),b+24),_=A=>t==="en"?`${n}/${A}`:`${n}/${t}/${A}`;function g(){return` +`),a=document.createElement("style");a.setAttribute("data-dxm-print",""),a.textContent=`@media screen{${o}{display:none!important}}@media print{html,body{margin:0;padding:0;background:#fff}html:root,html:root body{overflow:visible!important;max-height:none!important}html:root body>*:not(${o}){display:none!important}${o}{display:block!important}}@media print{${n}}`;const r=document.createElement("div");r.id=zi;for(const u of["lang","dir"]){const d=t.documentElement.getAttribute(u);d&&r.setAttribute(u,d)}for(const u of[...t.body.childNodes])r.appendChild(document.importNode(u,!0));for(const u of r.querySelectorAll("img"))u.loading="eager";document.head.appendChild(a),document.body.appendChild(r);let s=null;const i=()=>setTimeout(c,0),l={live:()=>hr===l,drop:c,imagesLoaded:u=>{const d=[...r.querySelectorAll("img")].filter(x=>!x.complete);if(!d.length)return Promise.resolve();const h=d.map(x=>new Promise(k=>{x.addEventListener("load",k,{once:!0}),x.addEventListener("error",k,{once:!0})}));return Promise.race([Promise.all(h),new Promise(x=>setTimeout(x,u))])}};function c(){clearTimeout(s),window.removeEventListener("afterprint",i),r.remove(),a.remove(),hr===l&&(hr=null)}return window.addEventListener("afterprint",i),s=setTimeout(c,ls),hr=l,l}const is=6e4,ls=6e5;function SA(e,{widthIn:t=8.5,heightIn:o=11,title:n="",alt:a="",onNeedsTap:r=null,labels:s=null}={}){if(!e||typeof URL>"u"||!URL.createObjectURL)return!1;const i=URL.createObjectURL(e),l=x=>String(x).replace(/[&<>"]/g,k=>({"&":"&","<":"<",">":">",'"':"""})[k]),c=`${l(n)}${l(a||n)}`;if(vu()){let x=null;const k=()=>setTimeout($,0),$=()=>{clearTimeout(x),window.removeEventListener("afterprint",k);try{URL.revokeObjectURL(i)}catch{}};return window.addEventListener("afterprint",k),x=setTimeout($,ls),yu(c,{onNeedsTap:r,labels:s}).then(b=>{b==="blocked"&&$()},$),!0}const u=_u(c,{autoprint:!0});if(!u)return URL.revokeObjectURL(i),!1;let d=null;const h=()=>{clearTimeout(d);try{URL.revokeObjectURL(i)}catch{}};d=setTimeout(h,ls);try{u.addEventListener("afterprint",()=>setTimeout(h,0)),u.addEventListener("load",()=>setTimeout(h,is),{once:!0})}catch{setTimeout(h,is)}return!0}async function PA({waitFor:e=[],onBusy:t=null,timeoutMs:o=8e3}={}){const n=s=>{try{t&&t(s)}catch{}};n(!0);let a="ready",r=null;try{const s=(Array.isArray(e)?e:[e]).filter(Boolean);if(s.length&&o>0){const i=Promise.allSettled(s).then(()=>"ready"),l=new Promise(c=>{r=setTimeout(()=>c("timeout"),o)});a=await Promise.race([i,l])}return typeof window>"u"||typeof window.print!="function"?a="no-print":(window.print(),a)}finally{r&&clearTimeout(r),n(!1)}}const AA=Object.freeze(Object.defineProperty({__proto__:null,FRAME_CEILING_MS:ls,FRAME_KEEP_MS:is,PRINT_ROOT_ID:zi,TAP_ID:wu,isPhonePrint:vu,openPrintFrame:_u,printDocument:yu,printImageBlob:SA,printWhenReady:PA},Symbol.toStringTag,{value:"Module"})),LA={map_page_kicker:"UNENGAGED PEOPLE GROUPS",map_page_sub:"A prayer list of {count} unreached people groups",map_unavailable:"The map for this prayer list is not included in this printing.",map_page_series:"One of {k} UPG 100 prayer lists",zone_affinity_A017:"Deaf people groups",list_header:"{from}–{to} of {count} · pray for them by name",people_suffix:"people",no_photo:"no photo available",deck_title:"Prayer Cards",card_country:"Country",card_population:"People",card_language:"Language",card_religion:"Religion",card_cta:"Pray for them",points_title:"12 Prayer Points",points_intro:"One hour with God, five minutes each. Pray these twelve for the people groups in this packet.",points_attrib:"Prayer rhythms inspired by Metacamp · metacamp.org",wheel_title:"Prayer Wheel",wheel_intro:"Spend an hour with God? It is easier than you think. Break it into 5-minute blocks and focus on one of these during each segment.",wheel_minutes:"minutes",wheel_start:"Start here",wheel_attrib:"Prayer Wheel · Metacamp Module 1 · metacamp.org",privacy_note:"Marker positions are approximate · people-group locations are generalised at the source for privacy",rhythms:{praise:"PRAISE",wait:"WAIT",confess:"CONFESS",read:"READ THE WORD",ask:"ASK",intercede:"INTERCESSION",pray_word:"PRAY THE WORD",thank:"THANK",sing:"SING",meditate:"MEDITATE",listen:"LISTEN",praise_end:"PRAISE"},points:[{n:1,rhythm:"praise",sub:"Two-Cross Gospel",text:"That they accept Christ as King, forgiven by His cross — and take up their own cross, willing to suffer through persecution. May the Lamb receive the reward of His suffering, starting with me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Holy Spirit & deliverance",text:"Spend time waiting on the Holy Spirit to tell you and empower you to pray as a bold prayer warrior for them: that they are filled with the Holy Spirit and made bold witnesses, not isolated; baptized in water and Spirit; every evil grip broken; and that believers in neighboring people groups are mobilized as laborers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"We confess the unbelief that it is too big an ask for God to reach all of these unreached people groups in our lifetime. We receive the truth that He is reviving our love and faith for the global unreached.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"the Father's love",text:"That they would be SAVED and KNOW their heavenly Father loves them — and that through them He would bring salvation to their family, friends, neighbours, coworkers, classmates, everyone they know personally.",refs:["Mark 5:18–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptisms",text:"New baptisms among the indigenous people groups, and every baptized disciple trained to baptize others — multiplying baptisms.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"laborers & shepherds",text:"Laborers sent to deeply love a people they have never met; good shepherds raised up from within.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persons & Houses of Peace",text:"That laborers and indigenous leaders find the receptive person and the house of peace, deeply love them, disciple them well, baptize them, and train them to reach their friends and family with their newfound love for Jesus.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"rest",text:"Thank God for the rest He has given you; that they enter that rest in Christ, and that their spiritual family is a safe place.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"That the people group is flooded with worshippers — worship everywhere, in freedom and in chains.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"That they take communion together and grasp the freedom they have in Christ through His death, burial and resurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"accountability",text:"Take some time and ask God this question, in listening prayer: what is it going to take for them to have people in their lives who will help them read the Word, pray, commit to community, and respond to suffering well? Spend five minutes listening to God for inspiration — He can give you solutions that help solve this.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"great · greater · greatest",text:"We bless You, God, for You are worthy to be blessed: You bring salvation to the nations. You are worthy of even greater blessing: You bring salvation to entire families. You are worthy of the greatest blessing: You raise up people from among these people groups as Your vessels to plant the first churches, that multiply and fill these groups with worshippers. For He is worthy.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],point4_passage:"As he was entering into the boat, he who had been possessed by demons begged him that he might be with him. He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.” He went his way, and began to proclaim in Decapolis how Jesus had done great things for him, and everyone marveled.",point4_passage_credit:"Mark 5:18–20 · World English Bible (public domain)",point4_passage_bold:"He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.”",point4_heart_title:"THE HEAVENLY FATHER'S HEART",point4_heart_lede:"They need to know that their Heavenly Father loves them, He wants to save them, and through them He wants their unreached people group neighbors to be saved.",point4_heart_leadin:"More scriptures about the heavenly Father's heart",point4_heart:[{who:"Noah",ref:"Genesis 6:11–7:1"},{who:"Lot",ref:"Genesis 19:12–23"},{who:"Rahab",ref:"Joshua 2:17–20"},{who:"The Gerasene",ref:"Mark 5:12–20"},{who:"Cornelius",ref:"Acts 10:23–25"},{who:"Lydia",ref:"Acts 16:14–15"},{who:"The jailer",ref:"Acts 16:31"}],funnel_kicker:"UPG 100",funnel_title:"How this list was found",funnel_intro:"Every people group on earth, narrowed to the ones with no church and no worker.",funnel_all:"people groups in the world",funnel_unreached:"are unreached — under 2% evangelical",funnel_frontier:"are frontier — 0.1% or less, and almost no one is going",funnel_doxa:"are on this prayer network’s list",funnel_doxa_note:"{frontier} of them are frontier",funnel_this:"are in THIS packet",funnel_packets:"UPG 100 prayer packets divide the {total} among them",funnel_share:"This packet is 1 of {k} lists · {pct}% of the {total}",funnel_foot:"Counts from {imb_pub}, captured {imb_date}. {unassigned} of the {total} are not yet in any list.",funnel_people:"people",funnel_foot_source:"Counts from {imb_pub}, captured {imb_date}.",funnel_share_pct:"This packet is {pct}% of the {total}",funnel_list_doxa:"Project 2000: this prayer network’s people groups",funnel_list_unreached:"Project 7000: unreached people groups",funnel_list_frontier:"Project 4700: frontier people groups","funnel_list_frontier-500k":"Project 700: frontier people groups of 500,000 or more",funnel_list_unengaged:"Unengaged unreached people groups",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} more",life_kicker:"Perspective",life_title:"A human life, in weeks",life_lede:"One hundred years. Fifty-two weeks each. Five thousand two hundred boxes — and that is the whole of it. Every week you will ever pray is one of these.",life_foot:"100 years x 52 weeks = 5,200 weeks.",life_weeks:"weeks",christian_kicker:"The same 5,200 boxes",christian_title:"Who among them knows Christ",christian_lede:"Each box is an equal share of the people in this list. The shaded boxes are the share who follow Jesus (evangelical); the rest are still waiting.",christian_reached:"Followers of Jesus",christian_lost:"Not yet following Jesus",christian_people:"people",christian_coverage:"computed over {matched} of the {total} groups in this list",christian_foot:'Population-weighted from peoplegroups.org EvangelicalLevel, taking each published band at its midpoint and 0 for "No Known Evangelicals"',pray_blessed:"Blessed them",pray_know:"What to know",pray_do:"What to do",funnel_eq_title:"How each number is reached",funnel_tip:"This packet is 1 of {n} UPG-100 lists",desc_where_both:"The {people} live in {country} and speak {language}.",desc_where_country:"The {people} live in {country}.",desc_where_language:"The {people} speak {language}.",desc_gsec_0:"There are no known evangelical Christians among them, no church, and no gospel resource in their language.",desc_gsec_1:"Fewer than 2% are evangelical, and no one has been planting churches among them in the last two years.",desc_gsec_2:"Fewer than 2% are evangelical, though church planting has begun in some communities.",desc_gsec_3:"Fewer than 2% are evangelical, and scattered church planting has begun among them.",desc_gsec_4:"Between 2% and 5% are evangelical.",desc_gsec_5:"Between 5% and 10% are evangelical.",desc_gsec_6:"More than 10% are evangelical.",sets_kicker:"Who is near, and who is not",sets_title:"Two ways to see the same people",sets_lede:"The circle asks whether a people has been reached. The rings ask how far they sit from someone who could reach them.",sets_bounded_title:"Reached, and not",sets_centered_title:"Distance from a neighbour",sets_bounded_tally:"{inside} inside · {outside} outside · {unknown} unknown",sets_centered_tally:"{placed} placed · {centre} at the centre · {unplaced} unplaced",ring_band_dialect:"Same dialect",ring_band_language:"Same language",ring_band_family:"Same language family",ring_band_geography:"Nearby only",ring_culture_same:"same people",ring_culture_near:"near culture",ring_culture_different:"different culture",ring_join:"{band}, {culture}",life_jesus:"The life of Jesus, about 33 years",life_full:"A full life of 100 years",sets_head_bounded:"Bounded set",sets_head_centered:"Centered set",sets_rings_head:"The rings, from the centre outward",light_intro:"You might take one people group a day and pray for them by name. A tick in a box is a simple way to remember who you have carried to God — there is no pace to keep.",light_col_group:"People group",books:{Matthew:"Matthew",Acts:"Acts",John:"John","1 John":"1 John",Mark:"Mark",Luke:"Luke",Hebrews:"Hebrews",Colossians:"Colossians","1 Corinthians":"1 Corinthians","1 Peter":"1 Peter",Genesis:"Genesis",Joshua:"Joshua"},christian_per_cell:"Each box ≈ {n} people"},CA="sha384-63CpJ25458CweIfy8slxoPsI78Mh+5XZCxvLmpcHjrKWSyhomObwqtvjEsURJj8f";async function TA(e){const t=new Uint8Array(await crypto.subtle.digest("SHA-384",new TextEncoder().encode(e)));let o="";for(const n of t)o+=String.fromCharCode(n);return`sha384-${btoa(o)}`}const EA=((Om=globalThis.document)==null?void 0:Om.baseURI)||void 0,ku=Object.freeze({en:LA}),ji=new Map;function xu(e){if(!e)return Promise.resolve(ku);let t;try{t=new URL(`${e}/lib/packet-strings.json`,EA).href}catch{return Promise.resolve(ku)}if(!ji.has(t)){const o=(async()=>{const n=await fetch(t,{cache:"force-cache"});if(!n.ok)throw new Error(`not served (${n.status})`);const a=await n.text();if(await TA(a)!==CA)throw new Error("failed its integrity check");return JSON.parse(a)})().catch(n=>(console.warn(`[packetStrings] ${t}: ${(n==null?void 0:n.message)||n} — printing in English`),ji.delete(t),ku));ji.set(t,o)}return ji.get(t)}const mm=Object.freeze(Object.defineProperty({__proto__:null,loadPacketStrings:xu},Symbol.toStringTag,{value:"Module"})),MA='class="stage"';async function RA(e){const t=new Uint8Array(await e.slice(0,12).arrayBuffer()),o=(n,a)=>String.fromCharCode(...t.slice(n,a));return o(0,4)==="RIFF"&&o(8,12)==="WEBP"||t[0]===137&&o(1,4)==="PNG"||t[0]===255&&t[1]===216&&t[2]===255}async function FA(e,t=fetch){let o;try{o=await t(e)}catch{return null}if(!o||!o.ok)return null;const n=(o.headers.get("content-type")||"").toLowerCase();if(n.startsWith("text/"))return null;const a=await o.blob();return n.startsWith("image/")||await RA(a)?a:null}async function NA(e,t=fetch){const o=await t(e);if(!o.ok)return{html:null,status:o.status};const n=await o.text();return n.includes(MA)?{html:n,status:o.status}:{html:null,status:404}}const IA=(e,t)=>String(e).replace(/\{(\w+)\}/g,(o,n)=>t&&t[n]!=null?String(t[n]):o);function Bi(e,t,o={}){const n=new Error(IA(t,o));return n.i18nKey=e,n.i18nParams=o,n}function DA(e,t){if(e&&e.i18nKey&&typeof t=="function"){const o=t(e.i18nKey,e.i18nParams||{});if(typeof o=="string"&&o&&o!==e.i18nKey)return o}return String(e&&e.message||e)}const fr=e=>String(e??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");function OA(e={}){const t=e.state||we(null),o=()=>t.value!==null,n=e.label||(y=>(y==null?void 0:y.label)||(y==null?void 0:y.id)||""),a=e.lang||(()=>"en"),r=e.stock||(()=>"poker"),s=(y,f,w=null,A=void 0)=>{const S=()=>String(f).replace(/\{(\w+)\}/g,(q,K)=>w&&w[K]!=null?String(w[K]):q);if(typeof e.t!="function")return S();const G=e.t(y,w||{},A);return G&&G!==y?G:S()},i=(y,f,w,A,S)=>{t.value={label:n(y),kind:f,phase:w,message:A,pct:S}},l=(y,f)=>{i(y,f,"done",s("wall.hud.printOpened","print dialog opened"),100),setTimeout(()=>{t.value=null},900)},c=(y,f,w)=>{i(y,f,"error",DA(w,(A,S)=>s(A,A,S)).slice(0,140),0)};function u(){const y=t.value;t.value=null;try{y&&typeof y.cancel=="function"&&y.cancel()}catch{}}async function d(y,f,w){await yu(y,{onNeedsTap:e.tapToPrint?(S,G)=>{t.value={label:n(f),kind:w,phase:"ready",message:s("wall.hud.readyToPrint","ready to print"),pct:100,action:()=>{t.value=null,S()},cancel:G}}:null,labels:{print:s("wall.hud.printNow","Print"),close:s("buttons.close","Close")}})!=="needs-tap"&&l(f,w)}async function h(y){if(typeof e.records!="function")throw new Error("this wall supplies no records provider");const f=await e.records(y);if(!f||!f.length)throw Bi("wall.hud.noRecords","that list has no people groups to print");return f}async function x(y){if(o())return;const f=s("wall.hud.kindPoster","Poster"),w=e.assetsBase?e.assetsBase():null,A=(y==null?void 0:y.id)??y;i(y,f,"fetch",s("wall.hud.fetchingPoster","fetching the poster"),25);try{if(e.sheet){i(y,f,"render",s("wall.hud.generatingPoster","generating the poster"),35);const E=await Promise.resolve().then(()=>e.sheet(y,"letter")).catch(()=>"");if(E){i(y,f,"save",s("wall.hud.openingPrint","opening the print dialog"),80),await d(E,y,f);return}}const G=(e.posterUrl?e.posterUrl(y):null)||(w?`${w}/posters/${A}.webp`:null),q=G?await FA(G):null;if(q){await k(q,y,f);return}if(!w)throw Bi("wall.hud.noPoster","no poster is available for this list");i(y,f,"render",s("wall.hud.generatingPoster","generating the poster"),45);const K=await NA(`${w}/posters/${A}.html`);if(!K.html)throw Bi("wall.hud.posterNotFound","poster not found ({status})",{status:K.status});const{rasterPoster:v,looksRendered:I}=await Mt(async()=>{const{rasterPoster:E,looksRendered:U}=await Promise.resolve().then(()=>GA);return{rasterPoster:E,looksRendered:U}},void 0),P=await v(K.html,{scale:2});if(!await I(P))throw Bi("wall.hud.posterBlank","the generated poster came out blank");await k(P,y,f)}catch(S){c(y,f,S)}}async function k(y,f,w){i(f,w,"save",s("wall.hud.openingPrint","opening the print dialog"),80);const A=URL.createObjectURL(y),S=`${e.downloadPrefix||"doxa"} — ${n(f)}`;await d(''+fr(S)+`${fr(n(f))}`,f,w)}async function $(y,{columns:f,title:w}={}){if(o())return;const A=s("wall.hud.kindList","List");i(y,A,"fetch",s("wall.hud.fetchingRecords","fetching records"),30);try{const S=await h(y),G=f||[{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"}],q=G.map(I=>`${fr(I.head)}`).join("")+'✓',K=S.map(I=>""+G.map(P=>{const E=I[P.key]??I[`${P.key}_label`]??"—",U=P.num&&Number.isFinite(Number(E))?Number(E).toLocaleString(a()):E;return`${fr(U)}`}).join("")+'□').join("");i(y,A,"render",s("wall.hud.layingOutRows","laying out {n} rows",{n:S.length},S.length),70);const v=w||`${n(y)} — ${S.length}`;await d(`${fr(v)}

${fr(v)}

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

${q}${K}
`,y,A)}catch(S){c(y,A,S)}}async function b(y){if(o())return;const f=s("wall.hud.kindCardDeck","Card Deck");i(y,f,"fetch",s("wall.hud.fetchingRecords","fetching records"),30);try{const w=await h(y),[{createCardRenderer:A},S]=await Promise.all([Mt(()=>Promise.resolve().then(()=>KA),void 0),e.strings?e.strings():xu(e.assetsBase?e.assetsBase():null)]);i(y,f,"render",s("wall.hud.layingOutCards","laying out {n} cards",{n:w.length},w.length),70);const G=A({strings:S,lang:a(),stock:r()});await d(G.buildDeck(y,w),y,f)}catch(w){c(y,f,w)}}function m(y,f,w=null){return f.liftMap(y,{labelFor:w})}async function p(){if(!e.iso3Names)return null;try{const[y,{makeCountryLabelFor:f},w]=await Promise.all([Promise.resolve().then(()=>e.iso3Names()),Mt(()=>Promise.resolve().then(()=>YA),void 0),Mt(()=>Promise.resolve().then(()=>xm),void 0).then(A=>A.countryName||A.default)]);return f({iso3Name:y,countryName:w,lang:a()})}catch{return null}}async function _(y,f,w){for(const A of w.mapSheetFiles(f))try{const S=await fetch(`${y}/posters/${A}`,{cache:"force-cache"});if(!S.ok)continue;const G=await S.text();if(w.liftMap(G))return G}catch{}return""}async function g(y,{mapSvg:f="",funnel:w=null,variant:A="full"}={}){if(o())return;const S=s("wall.hud.kindPacket","Prayer Packet");i(y,S,"fetch",s("wall.hud.fetchingGroups","fetching people groups"),30);try{const G=await h(y),[{createPacketRenderer:q},{buildPacketSets:K},{evangelicalShareFor:v},I,P,E,U]=await Promise.all([Mt(()=>Promise.resolve().then(()=>hL),void 0),Mt(()=>Promise.resolve().then(()=>mL),void 0),Mt(()=>Promise.resolve().then(()=>$L),void 0),e.strings?e.strings():xu(e.assetsBase?e.assetsBase():null),e.christian?e.christian():Promise.resolve(null),e.christian?Promise.resolve(null):Mt(()=>Promise.resolve().then(()=>_L),void 0).then(ge=>ge.default||ge).catch(()=>null),e.sets?Promise.resolve().then(()=>e.sets()).catch(()=>null):Promise.resolve(null)]),L=P||v(G,E),D=await Promise.all([Mt(()=>Promise.resolve().then(()=>xL),void 0).then(ge=>ge.describeGroup).catch(()=>null),Mt(()=>Promise.resolve().then(()=>xm),void 0).then(ge=>ge.countryName||ge.default).catch(()=>null)]).then(([ge,ye])=>ge?Se=>ge(Se,a(),{strings:I,countryName:ye||void 0}):null),N=q({strings:I,lang:a(),describe:D}),W=new Map(G.filter(ge=>ge.image_url).map(ge=>[ge.slug,ge.image_url]));i(y,S,"render",s("wall.hud.printingGroups","printing {n} people groups",{n:G.length},G.length),70),w||(w=await Mt(()=>Promise.resolve().then(()=>SL),void 0).then(ge=>{const ye=ge.default||ge;return ye&&Array.isArray(ye.steps)&&ye.steps.length?{steps:ye.steps}:null}).catch(()=>null));const O=y&&"mapId"in y?y.mapId:y==null?void 0:y.id;if(!f&&e.sheet&&O){const ge=O===(y==null?void 0:y.id)?y:{...y,id:O},ye=await Promise.resolve().then(()=>e.sheet(ge,"packet")).catch(()=>"");ye&&(f=N.liftMap(ye,{labelFor:await p()}))}if(!f&&e.mapImage){const ge=await Promise.resolve().then(()=>e.mapImage(y)).catch(()=>null);f=ge?N.mapFromImage(ge):""}if(!f&&e.assetsBase&&O){const[ge,ye]=await Promise.all([_(e.assetsBase(),O,N),p()]);f=m(ge,N,ye)}const re=U?K(G,U):null;await d(N.buildPacket(y,G,W,f,w,L,A,re),y,S)}catch(G){c(y,S,G)}}return{exportState:t,dismiss:u,printPoster:x,printList:$,printCardDeck:b,printPacket:g}}const zA=Object.freeze(Object.defineProperty({__proto__:null,usePosterPrints:OA},Symbol.toStringTag,{value:"Module"}));function bm(e){const t=(e.match(//)||[])[0];if(!t)throw new Error("poster HTML contains no ");const n=((e.match(/`}const Pu={poker:{w:2.5,h:3.5,label:"Card 2.5 × 3.5 in",noun:"card"},pokerLandscape:{w:3.5,h:2.5,label:"Card 3.5 × 2.5 in (landscape)",noun:"card",side:!0},postcard:{w:4,h:6,label:"Postcard 4 × 6 in",noun:"postcard"},postcardLandscape:{w:6,h:4,label:"Postcard 6 × 4 in (landscape)",noun:"postcard",side:!0},a6:{w:4.13,h:5.83,label:"A6 105 × 148 mm"}},Hi=96;function qA({strings:e,lang:t="en",stock:o="poker",siteBase:n="https://pray.doxa.life"}={}){const a=e.en,r=e[t]||{},s=A=>r[A]!==void 0?r[A]:a[A],i=A=>String(A??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),l=(A,S)=>{const G=A[`${S}_label`];if(G)return String(G);const q=A[S];return q&&typeof q=="object"?String(q.label??q.value??""):q==null?"":String(q)},c=A=>Number.isFinite(Number(A))?Number(A).toLocaleString(t):"—",u=Pu[o]||Pu.poker,d=Math.round(u.w*Hi),h=Math.round(u.h*Hi),x=u.side===!0,k=180,$=Math.round(200/k*Hi),b=Math.round(250/k*Hi),m=Math.round(d*.42),p=Math.max(Math.round(h*.46),b+24),_=A=>t==="en"?`${n}/${A}`:`${n}/${t}/${A}`;function g(){return` /* THE PAGE IS THE CARD. Explicit inches — a named size silently falls back to letter in Chromium, which is exactly the bug this renderer exists to fix. */ @page{size:${u.w}in ${u.h}in;margin:0} @@ -1700,7 +1701,7 @@ .brand{position:absolute;right:14px;bottom:10px; font:400 7px Georgia,serif;color:#b9ae99;text-align:right}`}function y(A){const S=Math.max(0,...String(A).split(/[\s,()/-]+/).map(G=>G.length));return S>=14?" xlong hy":A.length>28?" xlong":S>=11||A.length>16?" long":""}function f(A){const S=String(A.name||A.slug||""),G=A.image_url?``:`
${i(s("no_photo"))}
`,q=A.religion&&typeof A.religion=="object"&&A.religion.description||A.religion_description||"",K=q?`
${i(String(q).slice(0,170))}
`:"",v=_(A.slug),I=[[s("card_country"),l(A,"country_code")],[s("card_population"),`${c(A.population)} ${s("people_suffix")}`],[s("card_language"),l(A,"primary_language")],[s("card_religion"),l(A,"religion")]].filter(([,P])=>P&&String(P).trim()&&String(P)!=="—").map(([P,E])=>`
${i(P)}
${i(E)}
`).join("");return`
${G}
${i(S)}
${I}${K}
${WA(v,{size:54,margin:1})}
${i(s("card_cta"))}
${i(v.replace(/^https?:\/\//,""))}
`}function w(A,S){const G=S.map(f).join("");return` ${i(A.label||A.id)} — ${i(s("deck_title"))} -${G}`}return{buildDeck:w,card:f,css:g,profileUrl:_,W:d,H:h,stock:u}}const KA=Object.freeze(Object.defineProperty({__proto__:null,STOCK:Pu,createCardRenderer:qA},Symbol.toStringTag,{value:"Module"}));function VA({iso3Name:e,countryName:t,lang:o}={}){const n=String(o||"en").split("-")[0].toLowerCase();if(n==="en"||!e||typeof t!="function")return null;const a=s=>String(s).replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),r=new Map;for(const[s,i]of Object.entries(e))r.set(a(String(i).toUpperCase()),s);return s=>{const i=r.get(String(s));if(!i)return null;const l=t(i,n);return!l||l===i?null:a(l.toLocaleUpperCase(n))}}const YA=Object.freeze(Object.defineProperty({__proto__:null,makeCountryLabelFor:VA},Symbol.toStringTag,{value:"Module"})),ZA={map:{AFG:"AF",ALB:"AL",DZA:"DZ",ASM:"AS",AND:"AD",AGO:"AO",AIA:"AI",ATG:"AG",ARG:"AR",ARM:"AM",ABW:"AW",AUS:"AU",AUT:"AT",AZE:"AZ",BHR:"BH",BGD:"BD",BRB:"BB",BLR:"BY",BEL:"BE",BLZ:"BZ",BEN:"BJ",BMU:"BM",BTN:"BT",BOL:"BO",BES:"BQ",BIH:"BA",BWA:"BW",BRA:"BR",BRN:"BN",BGR:"BG",BFA:"BF",BDI:"BI",CPV:"CV",KHM:"KH",CMR:"CM",CAN:"CA",CYM:"KY",CAF:"CF",TCD:"TD",CHL:"CL",CHN:"CN",CXR:"CX",CCK:"CC",COL:"CO",COM:"KM",COK:"CK",CRI:"CR",CIV:"CI",HRV:"HR",CUB:"CU",CUW:"CW",CYP:"CY",DNK:"DK",DJI:"DJ",DMA:"DM",DOM:"DO",ECU:"EC",EGY:"EG",SLV:"SV",GNQ:"GQ",ERI:"ER",EST:"EE",SWZ:"SZ",ETH:"ET",FLK:"FK",FRO:"FO",FJI:"FJ",FIN:"FI",FRA:"FR",GUF:"GF",PYF:"PF",GAB:"GA",GEO:"GE",DEU:"DE",GHA:"GH",GIB:"GI",GRC:"GR",GRL:"GL",GRD:"GD",GLP:"GP",GUM:"GU",GTM:"GT",GGY:"GG",GIN:"GN",GNB:"GW",GUY:"GY",HTI:"HT",HND:"HN",HKG:"HK",HUN:"HU",ISL:"IS",IND:"IN",IDN:"ID",IRN:"IR",IRQ:"IQ",IRL:"IE",IMN:"IM",ISR:"IL",ITA:"IT",JAM:"JM",JPN:"JP",JEY:"JE",JOR:"JO",KAZ:"KZ",KEN:"KE",KIR:"KI",KOS:"XK",KWT:"KW",KGZ:"KG",LAO:"LA",LVA:"LV",LBN:"LB",LSO:"LS",LBR:"LR",LBY:"LY",LIE:"LI",LTU:"LT",LUX:"LU",MAC:"MO",MDG:"MG",MWI:"MW",MYS:"MY",MLI:"ML",MLT:"MT",MTQ:"MQ",MRT:"MR",MUS:"MU",MYT:"YT",MEX:"MX",MDA:"MD",MCO:"MC",MNG:"MN",MNE:"ME",MSR:"MS",MAR:"MA",MOZ:"MZ",MMR:"MM",NAM:"NA",NRU:"NR",NPL:"NP",NCL:"NC",NZL:"NZ",NIC:"NI",NER:"NE",NGA:"NG",NIU:"NU",NFK:"NF",PRK:"KP",MKD:"MK",NOR:"NO",OMN:"OM",PAK:"PK",PLW:"PW",PSE:"PS",PAN:"PA",PNG:"PG",PRY:"PY",PER:"PE",POL:"PL",PRT:"PT",PRI:"PR",QAT:"QA",REU:"RE",ROU:"RO",RWA:"RW",BLM:"BL",SHN:"SH",KNA:"KN",LCA:"LC",MAF:"MF",SPM:"PM",VCT:"VC",WSM:"WS",SMR:"SM",STP:"ST",SAU:"SA",SEN:"SN",SRB:"RS",SYC:"SC",SLE:"SL",SGP:"SG",SXM:"SX",SVK:"SK",SVN:"SI",SOM:"SO",ZAF:"ZA",KOR:"KR",SSD:"SS",ESP:"ES",LKA:"LK",SDN:"SD",SUR:"SR",SJM:"SJ",SWE:"SE",CHE:"CH",SYR:"SY",TWN:"TW",TJK:"TJ",TZA:"TZ",THA:"TH",BHS:"BS",VGB:"VG",CZE:"CZ",COD:"CD",FSM:"FM",GMB:"GM",MDV:"MV",MHL:"MH",NLD:"NL",MNP:"MP",PHL:"PH",PCN:"PN",COG:"CG",RUS:"RU",SLB:"SB",TCA:"TC",ARE:"AE",GBR:"GB",USA:"US",VIR:"VI",TLS:"TL",TGO:"TG",TKL:"TK",TON:"TO",TTO:"TT",TUN:"TN",TUR:"TR",TKM:"TM",TUV:"TV",UGA:"UG",UKR:"UA",URY:"UY",UZB:"UZ",VUT:"VU",VAT:"VA",VEN:"VE",VNM:"VN",WLF:"WF",ESH:"EH",YEM:"YE",ZMB:"ZM",ZWE:"ZW"}},ym=[{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"ASM",label:"American Samoa"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATG",label:"Antigua and Barbuda"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BES",label:"Bonaire, Sint Eustatius, and Saba"},{value:"BIH",label:"Bosnia and Herzegovina"},{value:"BWA",label:"Botswana"},{value:"BRA",label:"Brazil"},{value:"BRN",label:"Brunei"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"CPV",label:"Cabo Verde"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CYM",label:"Cayman Islands"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos (Keeling) Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Côte d’Ivoire"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CUW",label:"Curaçao"},{value:"CYP",label:"Cyprus"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"SWZ",label:"Eswatini"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands (Islas Malvinas)"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"GAB",label:"Gabon"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GUM",label:"Guam"},{value:"GTM",label:"Guatemala"},{value:"GGY",label:"Guernsey"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"IMN",label:"Isle of Man"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JEY",label:"Jersey"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"KOS",label:"Kosovo"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MNE",label:"Montenegro"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk Island"},{value:"PRK",label:"North Korea"},{value:"MKD",label:"North Macedonia"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PLW",label:"Palau"},{value:"PSE",label:"Palestine"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"PRI",label:"Puerto Rico"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RWA",label:"Rwanda"},{value:"BLM",label:"Saint Barthelemy"},{value:"SHN",label:"Saint Helena, Ascension, and Tristan da Cunha"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"MAF",label:"Saint Martin"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"WSM",label:"Samoa"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SRB",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SXM",label:"Sint Maarten"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"KOR",label:"South Korea"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SJM",label:"Svalbard"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syria"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"BHS",label:"The Bahamas"},{value:"VGB",label:"the British Virgin Islands"},{value:"CZE",label:"the Czech Republic"},{value:"COD",label:"the Democratic Republic of the Congo"},{value:"FSM",label:"the Federated States of Micronesia"},{value:"GMB",label:"The Gambia"},{value:"MDV",label:"the Maldives"},{value:"MHL",label:"the Marshall Islands"},{value:"NLD",label:"the Netherlands"},{value:"MNP",label:"the Northern Mariana Islands"},{value:"PHL",label:"the Philippines"},{value:"PCN",label:"the Pitcairn Islands"},{value:"COG",label:"the Republic of the Congo"},{value:"RUS",label:"the Russian Federation"},{value:"SLB",label:"the Solomon Islands"},{value:"TCA",label:"the Turks and Caicos Islands"},{value:"ARE",label:"the United Arab Emirates"},{value:"GBR",label:"the United Kingdom"},{value:"USA",label:"the United States"},{value:"VIR",label:"the Virgin Islands"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkiye"},{value:"TKM",label:"Turkmenistan"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican City"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],vm=ZA.map,wm=new Map(ym.map(e=>[e.value,e.label])),JA=new Map(ym.map(e=>[String(e.label).trim().toLowerCase(),e.value]));function XA(e){return e?vm[String(e).toUpperCase()]:void 0}function QA(e){if(e)return JA.get(String(e).trim().toLowerCase())}function eL(e){return e?wm.get(String(e).toUpperCase()):void 0}const Au=new Map;function tL(e){const t=e||"en";if(Au.has(t))return Au.get(t);let o=null;try{o=new Intl.DisplayNames([t],{type:"region"})}catch{o=null}return Au.set(t,o),o}function km(e,t){const o=e?String(e).toUpperCase():"",n=vm[o],a=wm.get(o)||o;if(!n||!/^[A-Z]{2}$/.test(n))return a;const r=tL(t);if(!r)return a;try{const s=r.of(n);return s&&s!==n?s:a}catch{return a}}const xm=Object.freeze(Object.defineProperty({__proto__:null,alpha2Of:XA,countryName:km,default:km,englishName:eL,iso3ForEnglishName:QA},Symbol.toStringTag,{value:"Module"}));function Sm(e){let t=2166136261;for(let o=0;o>>0)%1e5/1e5}function oL(e,{cx:t=0,cy:o=0,r:n=100,spread:a=220,key:r=s=>s.id}={}){const s=[],i=[],l=[];for(const c of e||[]){const u=r(c),d=Sm(u)*Math.PI*2,h=Sm(u+"|r");if(c.reached===!0){const x=Math.sqrt(h)*n*.92;s.push({...c,id:u,x:t+Math.cos(d)*x,y:o+Math.sin(d)*x,side:"in"})}else if(c.reached===!1){const x=n*1.12+h*(a-n*1.12);i.push({...c,id:u,x:t+Math.cos(d)*x,y:o+Math.sin(d)*x,side:"out"})}else l.push({...c,id:u,side:"unknown"})}return{inside:s,outside:i,unknown:l,cx:t,cy:o,r:n}}function nL(e){return{inside:e.inside.length,outside:e.outside.length,unknown:e.unknown.length,total:e.inside.length+e.outside.length+e.unknown.length}}const Lu=1,Ma=10;function aL(e){let t=2166136261;for(let o=0;o>>0)%1e5/1e5}const rL=0,sL=-1;function iL(e,{cx:t=0,cy:o=0,innerR:n=26,ringGap:a=24}={}){const r=[],s=[],i=[];for(const l of e||[]){const c=Number(l==null?void 0:l.ring);if(c===rL){i.push({...l,at:"centre"});continue}if(c===sL){s.push({...l,reason:"no relation found"});continue}if(!Number.isInteger(c)||cMa){s.push({...l,reason:(l==null?void 0:l.ring)==null?"no ring":`ring ${l.ring} out of range`});continue}const u=aL(String(l.id))*Math.PI*2,d=n+(c-1)*a;r.push({...l,ring:c,angle:u,r:d,x:t+Math.cos(u)*d,y:o+Math.sin(u)*d})}return{placed:r,centre:i,unplaced:s,cx:t,cy:o,innerR:n,ringGap:a,radii:Pm({innerR:n,ringGap:a})}}function Pm({innerR:e=26,ringGap:t=24}={}){const o=[];for(let n=Lu;n<=Ma;n++)o.push({ring:n,r:e+(n-1)*t});return o}function lL(e){const t=new Map;for(let o=Lu;o<=Ma;o++)t.set(o,0);for(const o of e.placed)t.set(o.ring,t.get(o.ring)+1);return{counts:t,placed:e.placed.length,centre:e.centre.length,unplaced:e.unplaced.length}}function Am(e){let t=2166136261;const o=String(e);for(let n=0;n>>0)%1e5/1e5}const us=Math.PI*2,Lm=e=>(e%us+us)%us;function cL(e,t,{ringGap:o=24,minSep:n=7,minPinFloor:a=2.6,pinRadius:r=3.4,bandInset:s=.16,mode:i="fit",labels:l=[],cx:c=0,cy:u=0}={}){const d=new Map(t.map(m=>[m.ring,m.r])),h=new Map(l.map(m=>[m.ring,m.keepOut])),x=new Map;for(const m of e)d.has(m.ring)&&(x.has(m.ring)||x.set(m.ring,[]),x.get(m.ring).push(m));const k=[],$=[],b=[];for(const[m,p]of[...x.entries()].sort((_,g)=>_[0]-g[0])){const _=d.get(m),g=o/2*(1-s),y=h.get(m),f=y?Math.min(y.span,us):0,w=Math.max(us-f,0),A=[...p].sort((W,O)=>Am(W.id)-Am(O.id)||String(W.id).localeCompare(String(O.id)));let S=r;const G=W=>Math.max(Math.floor(2*g/Math.max(n,2*W)),1),q=W=>{const O=Math.max(n,2*W),re=G(W);let pe=0;for(let ye=0;yea;)S=Math.max(a,S-.1),K=q(S),v=!0;const I=i==="fill-all",P=I?A:A.slice(0,K),E=I?[]:A.slice(K),U=y?Lm(y.start+y.span):0,L=I?Math.max(1,Math.min(P.length,Math.ceil(P.length/Math.max(q(a)/G(a),1)))):G(S),D=[];for(let W=0;W{const re=O%L;D[re]++});const N=D.map(()=>0);P.forEach((W,O)=>{const re=O%L,pe=Math.max(D[re],1),ye=Math.max(_-g+(re+.5)*(2*g)/L,1e-6),Se=N[re]++,xe=w/pe,Q=re%2?.25:-.25,Z=Lm(U+xe*(Se+.5+Q));k.push({...W,ring:m,row:re,angle:Z,r:ye,pin:S,x:c+Math.cos(Z)*ye,y:u+Math.sin(Z)*ye})});for(const W of E)$.push({...W,ring:m,reason:`ring ${m} full at the pin floor (${K} fit, ${A.length} wanted)`});b.push({ring:m,wanted:A.length,fitted:P.length,capacity:K,pin:S,shrunk:v,usableArc:w})}return{placed:k,unplaced:$,rings:b,cx:c,cy:u,ringGap:o,minSep:n}}function uL(e,t){return(Number(e)||0)*(Number(t)||0)}function dL(e,t,o){const n=uL(t,o);return n?(Number(e)||0)/n:0}const Cu=new Set(["ar","he","fa","ur","ps","sd","yi"]),pL={hi:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},mr:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},ne:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"}};function gL({strings:e,lang:t="en",fontData:o=null,describe:n=null}){const a=e.en,r=e[t]||{},s=ue=>r[ue]!==void 0?r[ue]:a[ue],i=ue=>(r.rhythms||{})[ue]!==void 0?r.rhythms[ue]:a.rhythms[ue],l=Array.isArray(r.points)?r.points:[],c=a.points.map((ue,ge)=>{const $e=l[ge];return!$e||typeof $e!="object"?ue:{...ue,...Object.fromEntries(Object.entries($e).filter(([,Le])=>Le!==void 0&&Le!==""))}}),u=Array.isArray(r.point4_heart)?r.point4_heart:[],d=(a.point4_heart||[]).map((ue,ge)=>({...ue,who:u[ge]&&u[ge].who||ue.who})),h=(ue,ge)=>String(ue).replace(/\{(\w+)\}/g,($e,Le)=>ge[Le]??""),x=ue=>ue&&typeof ue=="object"?ue.label??ue.value??"":ue??"",k=1500,$=1941,b=8.5,m=(b*96/k).toFixed(6),p=60,_=90,g=20,y=g,f=1,w=["pray_blessed","pray_know","pray_do"],A=14,S=(k-2*p-A*(f-1))/f,G=($-2*p-_-A*(g-1))/g,q=Math.min(G-8,64),K=84,v=660,I=960,P={bounded:1320,centered:1240},E=K*w.length,U=S-q-E-A*2,L=ue=>String(ue??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),D=ue=>Number.isFinite(Number(ue))?Number(ue).toLocaleString(t):"—",N=(ue,ge="")=>`
${ue}
`,W=pL[t]||null,O=W&&o?`@font-face{font-family:'${W.family}';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,${o}) format('woff2')}`:"",re=W?`.sheet,.sheet *{font-family:'${W.family}',Georgia,'Palatino Linotype',serif !important}`:"";function pe(){return` +${G}`}return{buildDeck:w,card:f,css:g,profileUrl:_,W:d,H:h,stock:u}}const KA=Object.freeze(Object.defineProperty({__proto__:null,STOCK:Pu,createCardRenderer:qA},Symbol.toStringTag,{value:"Module"}));function VA({iso3Name:e,countryName:t,lang:o}={}){const n=String(o||"en").split("-")[0].toLowerCase();if(n==="en"||!e||typeof t!="function")return null;const a=s=>String(s).replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),r=new Map;for(const[s,i]of Object.entries(e))r.set(a(String(i).toUpperCase()),s);return s=>{const i=r.get(String(s));if(!i)return null;const l=t(i,n);return!l||l===i?null:a(l.toLocaleUpperCase(n))}}const YA=Object.freeze(Object.defineProperty({__proto__:null,makeCountryLabelFor:VA},Symbol.toStringTag,{value:"Module"})),ZA={map:{AFG:"AF",ALB:"AL",DZA:"DZ",ASM:"AS",AND:"AD",AGO:"AO",AIA:"AI",ATG:"AG",ARG:"AR",ARM:"AM",ABW:"AW",AUS:"AU",AUT:"AT",AZE:"AZ",BHR:"BH",BGD:"BD",BRB:"BB",BLR:"BY",BEL:"BE",BLZ:"BZ",BEN:"BJ",BMU:"BM",BTN:"BT",BOL:"BO",BES:"BQ",BIH:"BA",BWA:"BW",BRA:"BR",BRN:"BN",BGR:"BG",BFA:"BF",BDI:"BI",CPV:"CV",KHM:"KH",CMR:"CM",CAN:"CA",CYM:"KY",CAF:"CF",TCD:"TD",CHL:"CL",CHN:"CN",CXR:"CX",CCK:"CC",COL:"CO",COM:"KM",COK:"CK",CRI:"CR",CIV:"CI",HRV:"HR",CUB:"CU",CUW:"CW",CYP:"CY",DNK:"DK",DJI:"DJ",DMA:"DM",DOM:"DO",ECU:"EC",EGY:"EG",SLV:"SV",GNQ:"GQ",ERI:"ER",EST:"EE",SWZ:"SZ",ETH:"ET",FLK:"FK",FRO:"FO",FJI:"FJ",FIN:"FI",FRA:"FR",GUF:"GF",PYF:"PF",GAB:"GA",GEO:"GE",DEU:"DE",GHA:"GH",GIB:"GI",GRC:"GR",GRL:"GL",GRD:"GD",GLP:"GP",GUM:"GU",GTM:"GT",GGY:"GG",GIN:"GN",GNB:"GW",GUY:"GY",HTI:"HT",HND:"HN",HKG:"HK",HUN:"HU",ISL:"IS",IND:"IN",IDN:"ID",IRN:"IR",IRQ:"IQ",IRL:"IE",IMN:"IM",ISR:"IL",ITA:"IT",JAM:"JM",JPN:"JP",JEY:"JE",JOR:"JO",KAZ:"KZ",KEN:"KE",KIR:"KI",KOS:"XK",KWT:"KW",KGZ:"KG",LAO:"LA",LVA:"LV",LBN:"LB",LSO:"LS",LBR:"LR",LBY:"LY",LIE:"LI",LTU:"LT",LUX:"LU",MAC:"MO",MDG:"MG",MWI:"MW",MYS:"MY",MLI:"ML",MLT:"MT",MTQ:"MQ",MRT:"MR",MUS:"MU",MYT:"YT",MEX:"MX",MDA:"MD",MCO:"MC",MNG:"MN",MNE:"ME",MSR:"MS",MAR:"MA",MOZ:"MZ",MMR:"MM",NAM:"NA",NRU:"NR",NPL:"NP",NCL:"NC",NZL:"NZ",NIC:"NI",NER:"NE",NGA:"NG",NIU:"NU",NFK:"NF",PRK:"KP",MKD:"MK",NOR:"NO",OMN:"OM",PAK:"PK",PLW:"PW",PSE:"PS",PAN:"PA",PNG:"PG",PRY:"PY",PER:"PE",POL:"PL",PRT:"PT",PRI:"PR",QAT:"QA",REU:"RE",ROU:"RO",RWA:"RW",BLM:"BL",SHN:"SH",KNA:"KN",LCA:"LC",MAF:"MF",SPM:"PM",VCT:"VC",WSM:"WS",SMR:"SM",STP:"ST",SAU:"SA",SEN:"SN",SRB:"RS",SYC:"SC",SLE:"SL",SGP:"SG",SXM:"SX",SVK:"SK",SVN:"SI",SOM:"SO",ZAF:"ZA",KOR:"KR",SSD:"SS",ESP:"ES",LKA:"LK",SDN:"SD",SUR:"SR",SJM:"SJ",SWE:"SE",CHE:"CH",SYR:"SY",TWN:"TW",TJK:"TJ",TZA:"TZ",THA:"TH",BHS:"BS",VGB:"VG",CZE:"CZ",COD:"CD",FSM:"FM",GMB:"GM",MDV:"MV",MHL:"MH",NLD:"NL",MNP:"MP",PHL:"PH",PCN:"PN",COG:"CG",RUS:"RU",SLB:"SB",TCA:"TC",ARE:"AE",GBR:"GB",USA:"US",VIR:"VI",TLS:"TL",TGO:"TG",TKL:"TK",TON:"TO",TTO:"TT",TUN:"TN",TUR:"TR",TKM:"TM",TUV:"TV",UGA:"UG",UKR:"UA",URY:"UY",UZB:"UZ",VUT:"VU",VAT:"VA",VEN:"VE",VNM:"VN",WLF:"WF",ESH:"EH",YEM:"YE",ZMB:"ZM",ZWE:"ZW"}},ym=[{value:"AFG",label:"Afghanistan"},{value:"ALB",label:"Albania"},{value:"DZA",label:"Algeria"},{value:"ASM",label:"American Samoa"},{value:"AND",label:"Andorra"},{value:"AGO",label:"Angola"},{value:"AIA",label:"Anguilla"},{value:"ATG",label:"Antigua and Barbuda"},{value:"ARG",label:"Argentina"},{value:"ARM",label:"Armenia"},{value:"ABW",label:"Aruba"},{value:"AUS",label:"Australia"},{value:"AUT",label:"Austria"},{value:"AZE",label:"Azerbaijan"},{value:"BHR",label:"Bahrain"},{value:"BGD",label:"Bangladesh"},{value:"BRB",label:"Barbados"},{value:"BLR",label:"Belarus"},{value:"BEL",label:"Belgium"},{value:"BLZ",label:"Belize"},{value:"BEN",label:"Benin"},{value:"BMU",label:"Bermuda"},{value:"BTN",label:"Bhutan"},{value:"BOL",label:"Bolivia"},{value:"BES",label:"Bonaire, Sint Eustatius, and Saba"},{value:"BIH",label:"Bosnia and Herzegovina"},{value:"BWA",label:"Botswana"},{value:"BRA",label:"Brazil"},{value:"BRN",label:"Brunei"},{value:"BGR",label:"Bulgaria"},{value:"BFA",label:"Burkina Faso"},{value:"BDI",label:"Burundi"},{value:"CPV",label:"Cabo Verde"},{value:"KHM",label:"Cambodia"},{value:"CMR",label:"Cameroon"},{value:"CAN",label:"Canada"},{value:"CYM",label:"Cayman Islands"},{value:"CAF",label:"Central African Republic"},{value:"TCD",label:"Chad"},{value:"CHL",label:"Chile"},{value:"CHN",label:"China"},{value:"CXR",label:"Christmas Island"},{value:"CCK",label:"Cocos (Keeling) Islands"},{value:"COL",label:"Colombia"},{value:"COM",label:"Comoros"},{value:"COK",label:"Cook Islands"},{value:"CRI",label:"Costa Rica"},{value:"CIV",label:"Côte d’Ivoire"},{value:"HRV",label:"Croatia"},{value:"CUB",label:"Cuba"},{value:"CUW",label:"Curaçao"},{value:"CYP",label:"Cyprus"},{value:"DNK",label:"Denmark"},{value:"DJI",label:"Djibouti"},{value:"DMA",label:"Dominica"},{value:"DOM",label:"Dominican Republic"},{value:"ECU",label:"Ecuador"},{value:"EGY",label:"Egypt"},{value:"SLV",label:"El Salvador"},{value:"GNQ",label:"Equatorial Guinea"},{value:"ERI",label:"Eritrea"},{value:"EST",label:"Estonia"},{value:"SWZ",label:"Eswatini"},{value:"ETH",label:"Ethiopia"},{value:"FLK",label:"Falkland Islands (Islas Malvinas)"},{value:"FRO",label:"Faroe Islands"},{value:"FJI",label:"Fiji"},{value:"FIN",label:"Finland"},{value:"FRA",label:"France"},{value:"GUF",label:"French Guiana"},{value:"PYF",label:"French Polynesia"},{value:"GAB",label:"Gabon"},{value:"GEO",label:"Georgia"},{value:"DEU",label:"Germany"},{value:"GHA",label:"Ghana"},{value:"GIB",label:"Gibraltar"},{value:"GRC",label:"Greece"},{value:"GRL",label:"Greenland"},{value:"GRD",label:"Grenada"},{value:"GLP",label:"Guadeloupe"},{value:"GUM",label:"Guam"},{value:"GTM",label:"Guatemala"},{value:"GGY",label:"Guernsey"},{value:"GIN",label:"Guinea"},{value:"GNB",label:"Guinea-Bissau"},{value:"GUY",label:"Guyana"},{value:"HTI",label:"Haiti"},{value:"HND",label:"Honduras"},{value:"HKG",label:"Hong Kong"},{value:"HUN",label:"Hungary"},{value:"ISL",label:"Iceland"},{value:"IND",label:"India"},{value:"IDN",label:"Indonesia"},{value:"IRN",label:"Iran"},{value:"IRQ",label:"Iraq"},{value:"IRL",label:"Ireland"},{value:"IMN",label:"Isle of Man"},{value:"ISR",label:"Israel"},{value:"ITA",label:"Italy"},{value:"JAM",label:"Jamaica"},{value:"JPN",label:"Japan"},{value:"JEY",label:"Jersey"},{value:"JOR",label:"Jordan"},{value:"KAZ",label:"Kazakhstan"},{value:"KEN",label:"Kenya"},{value:"KIR",label:"Kiribati"},{value:"KOS",label:"Kosovo"},{value:"KWT",label:"Kuwait"},{value:"KGZ",label:"Kyrgyzstan"},{value:"LAO",label:"Laos"},{value:"LVA",label:"Latvia"},{value:"LBN",label:"Lebanon"},{value:"LSO",label:"Lesotho"},{value:"LBR",label:"Liberia"},{value:"LBY",label:"Libya"},{value:"LIE",label:"Liechtenstein"},{value:"LTU",label:"Lithuania"},{value:"LUX",label:"Luxembourg"},{value:"MAC",label:"Macao"},{value:"MDG",label:"Madagascar"},{value:"MWI",label:"Malawi"},{value:"MYS",label:"Malaysia"},{value:"MLI",label:"Mali"},{value:"MLT",label:"Malta"},{value:"MTQ",label:"Martinique"},{value:"MRT",label:"Mauritania"},{value:"MUS",label:"Mauritius"},{value:"MYT",label:"Mayotte"},{value:"MEX",label:"Mexico"},{value:"MDA",label:"Moldova"},{value:"MCO",label:"Monaco"},{value:"MNG",label:"Mongolia"},{value:"MNE",label:"Montenegro"},{value:"MSR",label:"Montserrat"},{value:"MAR",label:"Morocco"},{value:"MOZ",label:"Mozambique"},{value:"MMR",label:"Myanmar"},{value:"NAM",label:"Namibia"},{value:"NRU",label:"Nauru"},{value:"NPL",label:"Nepal"},{value:"NCL",label:"New Caledonia"},{value:"NZL",label:"New Zealand"},{value:"NIC",label:"Nicaragua"},{value:"NER",label:"Niger"},{value:"NGA",label:"Nigeria"},{value:"NIU",label:"Niue"},{value:"NFK",label:"Norfolk Island"},{value:"PRK",label:"North Korea"},{value:"MKD",label:"North Macedonia"},{value:"NOR",label:"Norway"},{value:"OMN",label:"Oman"},{value:"PAK",label:"Pakistan"},{value:"PLW",label:"Palau"},{value:"PSE",label:"Palestine"},{value:"PAN",label:"Panama"},{value:"PNG",label:"Papua New Guinea"},{value:"PRY",label:"Paraguay"},{value:"PER",label:"Peru"},{value:"POL",label:"Poland"},{value:"PRT",label:"Portugal"},{value:"PRI",label:"Puerto Rico"},{value:"QAT",label:"Qatar"},{value:"REU",label:"Reunion"},{value:"ROU",label:"Romania"},{value:"RWA",label:"Rwanda"},{value:"BLM",label:"Saint Barthelemy"},{value:"SHN",label:"Saint Helena, Ascension, and Tristan da Cunha"},{value:"KNA",label:"Saint Kitts and Nevis"},{value:"LCA",label:"Saint Lucia"},{value:"MAF",label:"Saint Martin"},{value:"SPM",label:"Saint Pierre and Miquelon"},{value:"VCT",label:"Saint Vincent and the Grenadines"},{value:"WSM",label:"Samoa"},{value:"SMR",label:"San Marino"},{value:"STP",label:"Sao Tome and Principe"},{value:"SAU",label:"Saudi Arabia"},{value:"SEN",label:"Senegal"},{value:"SRB",label:"Serbia"},{value:"SYC",label:"Seychelles"},{value:"SLE",label:"Sierra Leone"},{value:"SGP",label:"Singapore"},{value:"SXM",label:"Sint Maarten"},{value:"SVK",label:"Slovakia"},{value:"SVN",label:"Slovenia"},{value:"SOM",label:"Somalia"},{value:"ZAF",label:"South Africa"},{value:"KOR",label:"South Korea"},{value:"SSD",label:"South Sudan"},{value:"ESP",label:"Spain"},{value:"LKA",label:"Sri Lanka"},{value:"SDN",label:"Sudan"},{value:"SUR",label:"Suriname"},{value:"SJM",label:"Svalbard"},{value:"SWE",label:"Sweden"},{value:"CHE",label:"Switzerland"},{value:"SYR",label:"Syria"},{value:"TWN",label:"Taiwan"},{value:"TJK",label:"Tajikistan"},{value:"TZA",label:"Tanzania"},{value:"THA",label:"Thailand"},{value:"BHS",label:"The Bahamas"},{value:"VGB",label:"the British Virgin Islands"},{value:"CZE",label:"the Czech Republic"},{value:"COD",label:"the Democratic Republic of the Congo"},{value:"FSM",label:"the Federated States of Micronesia"},{value:"GMB",label:"The Gambia"},{value:"MDV",label:"the Maldives"},{value:"MHL",label:"the Marshall Islands"},{value:"NLD",label:"the Netherlands"},{value:"MNP",label:"the Northern Mariana Islands"},{value:"PHL",label:"the Philippines"},{value:"PCN",label:"the Pitcairn Islands"},{value:"COG",label:"the Republic of the Congo"},{value:"RUS",label:"the Russian Federation"},{value:"SLB",label:"the Solomon Islands"},{value:"TCA",label:"the Turks and Caicos Islands"},{value:"ARE",label:"the United Arab Emirates"},{value:"GBR",label:"the United Kingdom"},{value:"USA",label:"the United States"},{value:"VIR",label:"the Virgin Islands"},{value:"TLS",label:"Timor-Leste"},{value:"TGO",label:"Togo"},{value:"TKL",label:"Tokelau"},{value:"TON",label:"Tonga"},{value:"TTO",label:"Trinidad and Tobago"},{value:"TUN",label:"Tunisia"},{value:"TUR",label:"Turkiye"},{value:"TKM",label:"Turkmenistan"},{value:"TUV",label:"Tuvalu"},{value:"UGA",label:"Uganda"},{value:"UKR",label:"Ukraine"},{value:"URY",label:"Uruguay"},{value:"UZB",label:"Uzbekistan"},{value:"VUT",label:"Vanuatu"},{value:"VAT",label:"Vatican City"},{value:"VEN",label:"Venezuela"},{value:"VNM",label:"Vietnam"},{value:"WLF",label:"Wallis and Futuna"},{value:"ESH",label:"Western Sahara"},{value:"YEM",label:"Yemen"},{value:"ZMB",label:"Zambia"},{value:"ZWE",label:"Zimbabwe"}],vm=ZA.map,wm=new Map(ym.map(e=>[e.value,e.label])),JA=new Map(ym.map(e=>[String(e.label).trim().toLowerCase(),e.value]));function XA(e){return e?vm[String(e).toUpperCase()]:void 0}function QA(e){if(e)return JA.get(String(e).trim().toLowerCase())}function eL(e){return e?wm.get(String(e).toUpperCase()):void 0}const Au=new Map;function tL(e){const t=e||"en";if(Au.has(t))return Au.get(t);let o=null;try{o=new Intl.DisplayNames([t],{type:"region"})}catch{o=null}return Au.set(t,o),o}function km(e,t){const o=e?String(e).toUpperCase():"",n=vm[o],a=wm.get(o)||o;if(!n||!/^[A-Z]{2}$/.test(n))return a;const r=tL(t);if(!r)return a;try{const s=r.of(n);return s&&s!==n?s:a}catch{return a}}const xm=Object.freeze(Object.defineProperty({__proto__:null,alpha2Of:XA,countryName:km,default:km,englishName:eL,iso3ForEnglishName:QA},Symbol.toStringTag,{value:"Module"}));function Sm(e){let t=2166136261;for(let o=0;o>>0)%1e5/1e5}function oL(e,{cx:t=0,cy:o=0,r:n=100,spread:a=220,key:r=s=>s.id}={}){const s=[],i=[],l=[];for(const c of e||[]){const u=r(c),d=Sm(u)*Math.PI*2,h=Sm(u+"|r");if(c.reached===!0){const x=Math.sqrt(h)*n*.92;s.push({...c,id:u,x:t+Math.cos(d)*x,y:o+Math.sin(d)*x,side:"in"})}else if(c.reached===!1){const x=n*1.12+h*(a-n*1.12);i.push({...c,id:u,x:t+Math.cos(d)*x,y:o+Math.sin(d)*x,side:"out"})}else l.push({...c,id:u,side:"unknown"})}return{inside:s,outside:i,unknown:l,cx:t,cy:o,r:n}}function nL(e){return{inside:e.inside.length,outside:e.outside.length,unknown:e.unknown.length,total:e.inside.length+e.outside.length+e.unknown.length}}const Lu=1,Ma=10;function aL(e){let t=2166136261;for(let o=0;o>>0)%1e5/1e5}const rL=0,sL=-1;function iL(e,{cx:t=0,cy:o=0,innerR:n=26,ringGap:a=24}={}){const r=[],s=[],i=[];for(const l of e||[]){const c=Number(l==null?void 0:l.ring);if(c===rL){i.push({...l,at:"centre"});continue}if(c===sL){s.push({...l,reason:"no relation found"});continue}if(!Number.isInteger(c)||cMa){s.push({...l,reason:(l==null?void 0:l.ring)==null?"no ring":`ring ${l.ring} out of range`});continue}const u=aL(String(l.id))*Math.PI*2,d=n+(c-1)*a;r.push({...l,ring:c,angle:u,r:d,x:t+Math.cos(u)*d,y:o+Math.sin(u)*d})}return{placed:r,centre:i,unplaced:s,cx:t,cy:o,innerR:n,ringGap:a,radii:Pm({innerR:n,ringGap:a})}}function Pm({innerR:e=26,ringGap:t=24}={}){const o=[];for(let n=Lu;n<=Ma;n++)o.push({ring:n,r:e+(n-1)*t});return o}function lL(e){const t=new Map;for(let o=Lu;o<=Ma;o++)t.set(o,0);for(const o of e.placed)t.set(o.ring,t.get(o.ring)+1);return{counts:t,placed:e.placed.length,centre:e.centre.length,unplaced:e.unplaced.length}}function Am(e){let t=2166136261;const o=String(e);for(let n=0;n>>0)%1e5/1e5}const us=Math.PI*2,Lm=e=>(e%us+us)%us;function cL(e,t,{ringGap:o=24,minSep:n=7,minPinFloor:a=2.6,pinRadius:r=3.4,bandInset:s=.16,mode:i="fit",labels:l=[],cx:c=0,cy:u=0}={}){const d=new Map(t.map(m=>[m.ring,m.r])),h=new Map(l.map(m=>[m.ring,m.keepOut])),x=new Map;for(const m of e)d.has(m.ring)&&(x.has(m.ring)||x.set(m.ring,[]),x.get(m.ring).push(m));const k=[],$=[],b=[];for(const[m,p]of[...x.entries()].sort((_,g)=>_[0]-g[0])){const _=d.get(m),g=o/2*(1-s),y=h.get(m),f=y?Math.min(y.span,us):0,w=Math.max(us-f,0),A=[...p].sort((W,O)=>Am(W.id)-Am(O.id)||String(W.id).localeCompare(String(O.id)));let S=r;const G=W=>Math.max(Math.floor(2*g/Math.max(n,2*W)),1),q=W=>{const O=Math.max(n,2*W),re=G(W);let ge=0;for(let ye=0;yea;)S=Math.max(a,S-.1),K=q(S),v=!0;const I=i==="fill-all",P=I?A:A.slice(0,K),E=I?[]:A.slice(K),U=y?Lm(y.start+y.span):0,L=I?Math.max(1,Math.min(P.length,Math.ceil(P.length/Math.max(q(a)/G(a),1)))):G(S),D=[];for(let W=0;W{const re=O%L;D[re]++});const N=D.map(()=>0);P.forEach((W,O)=>{const re=O%L,ge=Math.max(D[re],1),ye=Math.max(_-g+(re+.5)*(2*g)/L,1e-6),Se=N[re]++,xe=w/ge,Q=re%2?.25:-.25,Z=Lm(U+xe*(Se+.5+Q));k.push({...W,ring:m,row:re,angle:Z,r:ye,pin:S,x:c+Math.cos(Z)*ye,y:u+Math.sin(Z)*ye})});for(const W of E)$.push({...W,ring:m,reason:`ring ${m} full at the pin floor (${K} fit, ${A.length} wanted)`});b.push({ring:m,wanted:A.length,fitted:P.length,capacity:K,pin:S,shrunk:v,usableArc:w})}return{placed:k,unplaced:$,rings:b,cx:c,cy:u,ringGap:o,minSep:n}}function uL(e,t){return(Number(e)||0)*(Number(t)||0)}function dL(e,t,o){const n=uL(t,o);return n?(Number(e)||0)/n:0}const Cu=new Set(["ar","he","fa","ur","ps","sd","yi"]),pL={hi:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},mr:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},ne:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"}};function gL({strings:e,lang:t="en",fontData:o=null,describe:n=null}){const a=e.en,r=e[t]||{},s=ue=>r[ue]!==void 0?r[ue]:a[ue],i=ue=>(r.rhythms||{})[ue]!==void 0?r.rhythms[ue]:a.rhythms[ue],l=Array.isArray(r.points)?r.points:[],c=a.points.map((ue,he)=>{const $e=l[he];return!$e||typeof $e!="object"?ue:{...ue,...Object.fromEntries(Object.entries($e).filter(([,Le])=>Le!==void 0&&Le!==""))}}),u=Array.isArray(r.point4_heart)?r.point4_heart:[],d=(a.point4_heart||[]).map((ue,he)=>({...ue,who:u[he]&&u[he].who||ue.who})),h=(ue,he)=>String(ue).replace(/\{(\w+)\}/g,($e,Le)=>he[Le]??""),x=ue=>ue&&typeof ue=="object"?ue.label??ue.value??"":ue??"",k=1500,$=1941,b=8.5,m=(b*96/k).toFixed(6),p=60,_=90,g=20,y=g,f=1,w=["pray_blessed","pray_know","pray_do"],A=14,S=(k-2*p-A*(f-1))/f,G=($-2*p-_-A*(g-1))/g,q=Math.min(G-8,64),K=84,v=660,I=960,P={bounded:1320,centered:1240},E=K*w.length,U=S-q-E-A*2,L=ue=>String(ue??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),D=ue=>Number.isFinite(Number(ue))?Number(ue).toLocaleString(t):"—",N=(ue,he="")=>`
${ue}
`,W=pL[t]||null,O=W&&o?`@font-face{font-family:'${W.family}';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,${o}) format('woff2')}`:"",re=W?`.sheet,.sheet *{font-family:'${W.family}',Georgia,'Palatino Linotype',serif !important}`:"";function ge(){return` ${O} ${re} @page{size:letter portrait;margin:0} @@ -1882,37 +1883,37 @@ .sheet{width:${k}px;height:${$}px;zoom:${m}; page-break-after:always;break-after:page} .sheet:last-child{page-break-after:auto;break-after:auto} - }`}function ye(ue){const ge=ue.match(/
${Ot}
`}function Y(ue){const ge=String(ue||"").trim();return/^(data:image\/|https?:\/\/|\/|\.{0,2}\/)/.test(ge)?`
`:""}function ne(ue,ge){if(String(t||"en").split("-")[0].toLowerCase()==="en")return ue;const $e=Ge=>String(Ge).replace(/<[^>]+>/g,"").replace(/\s+/g," ").trim(),Le=L(s("map_page_kicker")||""),Ce=L(ge.label||ge.id||""),Je=Number((ue.match(/\.h1over\{[^}]*font-size:([\d.]+)px/)||[])[1])||19;let Ae=ue;return Le&&(Ae=Ae.replace(/]*class="h1over"[^>]*)>([^<]*)<\/text>/,(Ge,nt,je)=>`${Le}
`)),Ce&&(Ae=Ae.replace(/]*class="h1"[^>]*)>([\s\S]*?)<\/text>/,(Ge,nt,je)=>{const qe=Number((nt.match(/font-size="([\d.]+)"/)||[])[1])||56;return`${Ce}`})),Ae}function H(ue,ge,$e,Le=null){if($e&&/data-map-kind="poster"/.test($e))return N(ne($e,ue),"sheet-map sheet-map-poster");const Ce=ge.length,Je=Number(Le&&Le.listCount),Ae=Number.isFinite(Je)&&Je>0?`
+ }`}function ye(ue){const he=ue.match(/
${Ot}
`}function Y(ue){const he=String(ue||"").trim();return/^(data:image\/|https?:\/\/|\/|\.{0,2}\/)/.test(he)?`
`:""}function ne(ue,he){if(String(t||"en").split("-")[0].toLowerCase()==="en")return ue;const $e=Ge=>String(Ge).replace(/<[^>]+>/g,"").replace(/\s+/g," ").trim(),Le=L(s("map_page_kicker")||""),Te=L(he.label||he.id||""),Je=Number((ue.match(/\.h1over\{[^}]*font-size:([\d.]+)px/)||[])[1])||19;let Ae=ue;return Le&&(Ae=Ae.replace(/]*class="h1over"[^>]*)>([^<]*)<\/text>/,(Ge,nt,je)=>`${Le}`)),Te&&(Ae=Ae.replace(/]*class="h1"[^>]*)>([\s\S]*?)<\/text>/,(Ge,nt,je)=>{const qe=Number((nt.match(/font-size="([\d.]+)"/)||[])[1])||56;return`${Te}`})),Ae}function H(ue,he,$e,Le=null){if($e&&/data-map-kind="poster"/.test($e))return N(ne($e,ue),"sheet-map sheet-map-poster");const Te=he.length,Je=Number(Le&&Le.listCount),Ae=Number.isFinite(Je)&&Je>0?`
${L(h(s("map_page_series"),{k:D(Je)}))}
`:"";return N(` ${$e||se()}
${L(s("map_page_kicker"))}
${L(ue.label||ue.id)}
- ${L(h(s("map_page_sub"),{count:D(Ce)}))}
+ ${L(h(s("map_page_sub"),{count:D(Te)}))}
${Ae}
-
${L(s("privacy_note"))}
`,"sheet-map")}function se(){return`
${L(s("map_unavailable"))}
`}function me(ue,ge,$e){if(!$e||!Array.isArray($e.steps)||!$e.steps.length)return"";const Le=$e.steps,Ce="'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif",Je=ge.length,Ae=Number($e.listTotal)||0,Ge=Ae?100*Je/Ae:0,nt=Ge>=10?String(Math.round(Ge)):Ge.toFixed(Ge>=1?1:2).replace(/\.?0+$/,""),je=Ae?``:"",qe=$e.sources&&$e.sources.imb,ht=qe?L(Number.isFinite(Number($e.unassigned))?h(s("funnel_foot"),{imb_pub:qe.publisher||"",imb_date:qe.captured||"",unassigned:D($e.unassigned),total:D(Ae)}):h(s("funnel_foot_source"),{imb_pub:qe.publisher||"",imb_date:qe.captured||""})):"",Bt=(Le[Le.length-1]||{}).groups,Ot=$e.listId?s(`funnel_list_${$e.listId}`)??$e.listLabel:$e.listLabel,no=Ot&&Ae&&Ae!==Bt&&Ae!==Je?[{groups:Ae,population:null,label:Ot,tint:!0}]:[],Lt=[...Le.map((Ve,co)=>({id:Ve.id,frontier:Ve.frontier,groups:Ve.groups,population:Ve.population,label:s(`funnel_${Ve.id}`)!==void 0?s(`funnel_${Ve.id}`):Ve.id,tint:co===Le.length-1&&!no.length})),...no,{groups:Je,population:null,label:s("funnel_this"),tint:!0,mine:!0}],Ro={unreached:"all",frontier:"unreached"},io=Number($e.listCount),Ho=Number.isFinite(io)&&io>0?[{groups:io,population:null,packets:!0,label:h(s("funnel_packets"),{total:D(Ae||Bt)})}]:[],lo=[...Lt.filter(Ve=>!Ve.mine),...Ho,...Lt.filter(Ve=>Ve.mine)],qt=lo.length,Ct=Cu.has(t),Pt=Ve=>Ct?k-Ve:Ve,Fo=262,xn=1540,br=900,No=p+20,Kt=No+br/2,Io=10,Un=(xn-Fo-Io*(qt-1))/qt,ga=Ve=>br/2*(xn-Ve)/(xn-Fo),Zt=[[223,231,223],[195,213,196],[168,195,170],[127,161,132],[86,115,91],[59,70,61]],Mu=Ve=>{const co=(qt===1?1:Ve/(qt-1))*(Zt.length-1),ko=Math.min(Zt.length-2,Math.floor(co)),Wn=co-ko;return Zt[ko].map((an,Do)=>Math.round(an+(Zt[ko+1][Do]-an)*Wn))},Ru=Ve=>"#"+Ve.map(co=>co.toString(16).padStart(2,"0")).join(""),$r=Ve=>{const[co,ko,Wn]=Ve.map(an=>{const Do=an/255;return Do<=.03928?Do/12.92:((Do+.055)/1.055)**2.4});return .2126*co+.7152*ko+.0722*Wn},Fa=(Ve,co)=>(Math.max($r(Ve),$r(co))+.05)/(Math.min($r(Ve),$r(co))+.05),Wi=Ve=>Fa(Ve,[255,255,255])>=Fa(Ve,[59,70,61])?"#ffffff":"#3b463d";let _r="",ps="";return lo.forEach((Ve,co)=>{const ko=Fo+co*(Un+Io),Wn=ko+Un,an=ga(ko),Do=ga(Wn),ha=Mu(co),qi=[[Kt-an,ko],[Kt+an,ko],[Kt+Do,Wn],[Kt-Do,Wn]].map(([Zi,Ji])=>`${Pt(Zi).toFixed(1)},${Ji.toFixed(1)}`).join(" ");_r+=``;const gs=D(Ve.groups),Ki=ko+Un*.46,Fu=2*ga(Ki)-28,fa=Math.min(Ve.mine?64:58,Fu/(.6*gs.length)),yr=fa>=30,Vi=`funnel-n${Ve.mine?" funnel-mine":""}`;yr&&(_r+=`${gs}`);const Sn=Ve.population===null||Ve.population===void 0||Ve.population===""?null:Number(Ve.population),qn=Sn!==null&&Number.isFinite(Sn)&&Sn>0?`
${D(Sn)} ${L(s("funnel_people"))}
`:"",rn=co>0?lo[co-1]:null,Yi=rn&&Ve.id&&Ro[Ve.id]===rn.id&&Number(rn.groups)>Number(Ve.groups)?`
− ${D(Number(rn.groups)-Number(Ve.groups))}
`:"",vr=Ve.id==="doxa"&&Number.isFinite(Number(Ve.frontier))&&Number(Ve.frontier)>0?`
${L(h(s("funnel_doxa_note"),{frontier:D(Ve.frontier)}))}
`:"",hs=Kt+an+30;ps+=`
`+(yr?"":`
${gs}
`)+`
${L(Ve.label)}
`+qn+Yi+vr+(Ve.mine?je:"")+"
"}),N(` +
${L(s("privacy_note"))}
`,"sheet-map")}function se(){return`
${L(s("map_unavailable"))}
`}function me(ue,he,$e){if(!$e||!Array.isArray($e.steps)||!$e.steps.length)return"";const Le=$e.steps,Te="'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif",Je=he.length,Ae=Number($e.listTotal)||0,Ge=Ae?100*Je/Ae:0,nt=Ge>=10?String(Math.round(Ge)):Ge.toFixed(Ge>=1?1:2).replace(/\.?0+$/,""),je=Ae?``:"",qe=$e.sources&&$e.sources.imb,ht=qe?L(Number.isFinite(Number($e.unassigned))?h(s("funnel_foot"),{imb_pub:qe.publisher||"",imb_date:qe.captured||"",unassigned:D($e.unassigned),total:D(Ae)}):h(s("funnel_foot_source"),{imb_pub:qe.publisher||"",imb_date:qe.captured||""})):"",Bt=(Le[Le.length-1]||{}).groups,Ot=$e.listId?s(`funnel_list_${$e.listId}`)??$e.listLabel:$e.listLabel,no=Ot&&Ae&&Ae!==Bt&&Ae!==Je?[{groups:Ae,population:null,label:Ot,tint:!0}]:[],Lt=[...Le.map((Ve,co)=>({id:Ve.id,frontier:Ve.frontier,groups:Ve.groups,population:Ve.population,label:s(`funnel_${Ve.id}`)!==void 0?s(`funnel_${Ve.id}`):Ve.id,tint:co===Le.length-1&&!no.length})),...no,{groups:Je,population:null,label:s("funnel_this"),tint:!0,mine:!0}],Ro={unreached:"all",frontier:"unreached"},io=Number($e.listCount),Uo=Number.isFinite(io)&&io>0?[{groups:io,population:null,packets:!0,label:h(s("funnel_packets"),{total:D(Ae||Bt)})}]:[],lo=[...Lt.filter(Ve=>!Ve.mine),...Uo,...Lt.filter(Ve=>Ve.mine)],qt=lo.length,Ct=Cu.has(t),Pt=Ve=>Ct?k-Ve:Ve,Fo=262,xn=1540,br=900,No=p+20,Kt=No+br/2,Io=10,Un=(xn-Fo-Io*(qt-1))/qt,ga=Ve=>br/2*(xn-Ve)/(xn-Fo),Zt=[[223,231,223],[195,213,196],[168,195,170],[127,161,132],[86,115,91],[59,70,61]],Mu=Ve=>{const co=(qt===1?1:Ve/(qt-1))*(Zt.length-1),ko=Math.min(Zt.length-2,Math.floor(co)),Wn=co-ko;return Zt[ko].map((an,Do)=>Math.round(an+(Zt[ko+1][Do]-an)*Wn))},Ru=Ve=>"#"+Ve.map(co=>co.toString(16).padStart(2,"0")).join(""),$r=Ve=>{const[co,ko,Wn]=Ve.map(an=>{const Do=an/255;return Do<=.03928?Do/12.92:((Do+.055)/1.055)**2.4});return .2126*co+.7152*ko+.0722*Wn},Fa=(Ve,co)=>(Math.max($r(Ve),$r(co))+.05)/(Math.min($r(Ve),$r(co))+.05),Wi=Ve=>Fa(Ve,[255,255,255])>=Fa(Ve,[59,70,61])?"#ffffff":"#3b463d";let _r="",ps="";return lo.forEach((Ve,co)=>{const ko=Fo+co*(Un+Io),Wn=ko+Un,an=ga(ko),Do=ga(Wn),ha=Mu(co),qi=[[Kt-an,ko],[Kt+an,ko],[Kt+Do,Wn],[Kt-Do,Wn]].map(([Zi,Ji])=>`${Pt(Zi).toFixed(1)},${Ji.toFixed(1)}`).join(" ");_r+=``;const gs=D(Ve.groups),Ki=ko+Un*.46,Fu=2*ga(Ki)-28,fa=Math.min(Ve.mine?64:58,Fu/(.6*gs.length)),yr=fa>=30,Vi=`funnel-n${Ve.mine?" funnel-mine":""}`;yr&&(_r+=`${gs}`);const Sn=Ve.population===null||Ve.population===void 0||Ve.population===""?null:Number(Ve.population),qn=Sn!==null&&Number.isFinite(Sn)&&Sn>0?`
${D(Sn)} ${L(s("funnel_people"))}
`:"",rn=co>0?lo[co-1]:null,Yi=rn&&Ve.id&&Ro[Ve.id]===rn.id&&Number(rn.groups)>Number(Ve.groups)?`
− ${D(Number(rn.groups)-Number(Ve.groups))}
`:"",vr=Ve.id==="doxa"&&Number.isFinite(Number(Ve.frontier))&&Number(Ve.frontier)>0?`
${L(h(s("funnel_doxa_note"),{frontier:D(Ve.frontier)}))}
`:"",hs=Kt+an+30;ps+=`
`+(yr?"":`
${gs}
`)+`
${L(Ve.label)}
`+qn+Yi+vr+(Ve.mine?je:"")+"
"}),N(`
-
+
${L(s("funnel_kicker"))}
-
${L(s("funnel_title"))}
-
${L(s("funnel_intro"))}
+
${L(s("funnel_title"))}
+
${L(s("funnel_intro"))}
${_r} ${ps} -
${ht}
`)}function M({shaded:ue=0,shadeClass:ge="lc-on",axes:$e=!0}={}){const Ae=Math.max(0,Math.min(5200,Math.round(Number(ue)||0))),nt=$e?`
${[1,5,10,15,20,25,30,35,40,45,50].map(qe=>`${qe}`).join("")}
`:"";if(!$e){const qe=[];for(let ht=0;ht<5200;ht++)qe.push(``);return{TOTAL:5200,YEARS:100,WEEKS:52,shadedCount:Ae,html:`
${qe.join("")}
`}}const je=[];for(let qe=0;qe<100/10;qe++){const ht=[];for(let Bt=qe*10;Bt${Ot===1||Ot%5===0?D(Ot):""}`);for(let no=0;no<52;no++)ht.push(``)}je.push(`
${ht.join("")}
`)}return{TOTAL:5200,YEARS:100,WEEKS:52,shadedCount:Ae,html:`
${nt}${je.join("")}
`}}const C=33;function J(ue){const ge=M({shaded:C*52,shadeClass:"lc-on"});return N(` +
${ht}
`)}function M({shaded:ue=0,shadeClass:he="lc-on",axes:$e=!0}={}){const Ae=Math.max(0,Math.min(5200,Math.round(Number(ue)||0))),nt=$e?`
${[1,5,10,15,20,25,30,35,40,45,50].map(qe=>`${qe}`).join("")}
`:"";if(!$e){const qe=[];for(let ht=0;ht<5200;ht++)qe.push(``);return{TOTAL:5200,YEARS:100,WEEKS:52,shadedCount:Ae,html:`
${qe.join("")}
`}}const je=[];for(let qe=0;qe<100/10;qe++){const ht=[];for(let Bt=qe*10;Bt${Ot===1||Ot%5===0?D(Ot):""}`);for(let no=0;no<52;no++)ht.push(``)}je.push(`
${ht.join("")}
`)}return{TOTAL:5200,YEARS:100,WEEKS:52,shadedCount:Ae,html:`
${nt}${je.join("")}
`}}const C=33;function J(ue){const he=M({shaded:C*52,shadeClass:"lc-on"});return N(`
${L(s("life_kicker"))}

${L(s("life_title"))}

${L(s("life_lede"))}

- ${ge.html} + ${he.html}
- ${L(s("life_jesus"))} — ${D(ge.shadedCount)} ${L(s("life_weeks"))} - ${L(s("life_full"))} — ${D(ge.TOTAL)} ${L(s("life_weeks"))} + ${L(s("life_jesus"))} — ${D(he.shadedCount)} ${L(s("life_weeks"))} + ${L(s("life_full"))} — ${D(he.TOTAL)} ${L(s("life_weeks"))}
- `,"sheet-life sheet-flow")}function ce(ue,ge){if(!ge||typeof ge!="object")return"";const $e=ge.pctEvangelical,Le=$e!=null&&$e!==""&&Number.isFinite(Number($e)),Ce=Le?Number($e):null,Je=Le?Math.round(Ce*100)/100:null,Ae=M({shaded:Le?Ce/100*5200:0,shadeClass:"lc-reached",axes:!1}),Ge=Ct=>`${Number(Ct).toLocaleString(t,{maximumFractionDigits:2})}%`,nt=Le&&Ce>0&&Je===0,je=Le&&Number(ge.population)>0?Number(ge.population):null,qe=je!==null?Math.round(je*Ce/100):null,ht=Ct=>`${D(Ct)} ${L(s("christian_people"))}`,Bt=nt?`<${Ge(.01)}`:Ge(Je),Ot=nt?`>${Ge(99.99)}`:Ge(Math.round((100-Je)*100)/100),no=Le?`${je!==null?`${ht(qe)} · `:""}${L(Bt)}`:'—',Lt=Le?`${je!==null?`${ht(je-qe)} · `:""}${L(Ot)}`:"—",Ro=Number(ge.groupsInList),io=Number(ge.groupsMatched),Ho=Number.isFinite(Ro)&&Number.isFinite(io)&&ioCt>=10?D(Math.round(Ct)):Number(Ct).toLocaleString(t,{maximumFractionDigits:1}),qt=je!==null?`

${L(h(s("christian_per_cell"),{n:lo(dL(je,Ae.YEARS,Ae.WEEKS))}))}

`:"";return N(` + `,"sheet-life sheet-flow")}function ce(ue,he){if(!he||typeof he!="object")return"";const $e=he.pctEvangelical,Le=$e!=null&&$e!==""&&Number.isFinite(Number($e)),Te=Le?Number($e):null,Je=Le?Math.round(Te*100)/100:null,Ae=M({shaded:Le?Te/100*5200:0,shadeClass:"lc-reached",axes:!1}),Ge=Ct=>`${Number(Ct).toLocaleString(t,{maximumFractionDigits:2})}%`,nt=Le&&Te>0&&Je===0,je=Le&&Number(he.population)>0?Number(he.population):null,qe=je!==null?Math.round(je*Te/100):null,ht=Ct=>`${D(Ct)} ${L(s("christian_people"))}`,Bt=nt?`<${Ge(.01)}`:Ge(Je),Ot=nt?`>${Ge(99.99)}`:Ge(Math.round((100-Je)*100)/100),no=Le?`${je!==null?`${ht(qe)} · `:""}${L(Bt)}`:'—',Lt=Le?`${je!==null?`${ht(je-qe)} · `:""}${L(Ot)}`:"—",Ro=Number(he.groupsInList),io=Number(he.groupsMatched),Uo=Number.isFinite(Ro)&&Number.isFinite(io)&&ioCt>=10?D(Math.round(Ct)):Number(Ct).toLocaleString(t,{maximumFractionDigits:1}),qt=je!==null?`

${L(h(s("christian_per_cell"),{n:lo(dL(je,Ae.YEARS,Ae.WEEKS))}))}

`:"";return N(`
${L(s("christian_kicker"))}

${L(s("christian_title"))}

${L(s("christian_lede"))}

@@ -1922,8 +1923,8 @@ ${L(s("christian_lost"))} — ${Lt}
${qt} -

${L(s("christian_foot"))}${Ho}

- `,"sheet-christian sheet-flow")}const be=[17,15,14],ve=.52,X=2,ie=ue=>Math.floor(U/(ue*ve))*X;function Fe(ue,ge){if(ue.length<=ge)return ue;const $e=ue.slice(0,ge-1),Le=$e.lastIndexOf(" ");return(Le>0?$e.slice(0,Le):$e).replace(/[\s,;:.!?—–-]+$/,"")+"…"}function Ie(ue){const ge=String(ue||"");for(const Le of be)if(ge.length<=ie(Le))return{text:ge,px:Le,truncated:!1};const $e=be[be.length-1];return{text:Fe(ge,ie($e)),px:$e,truncated:!0}}function lt(ue){const ge=n?String(n(ue)||""):"";if(!ge)return`
${L(x(ue.religion))} · ${D(ue.population)} ${L(s("people_suffix"))} · ${L(x(ue.country_code))}
`;const $e=Ie(ge);return`
${L($e.text)}
`}function gt(ue,ge,$e){const Le=[];for(let Ce=0;Ce{const je=Ce+nt,qe=p+_+nt*(G+A),ht=$e.get(Ge.slug),Bt=ht?``:`
${L(s("no_photo"))}
`;return`
${L(s("christian_foot"))}${Uo}

+ `,"sheet-christian sheet-flow")}const be=[17,15,14],ve=.52,X=2,ie=ue=>Math.floor(U/(ue*ve))*X;function Fe(ue,he){if(ue.length<=he)return ue;const $e=ue.slice(0,he-1),Le=$e.lastIndexOf(" ");return(Le>0?$e.slice(0,Le):$e).replace(/[\s,;:.!?—–-]+$/,"")+"…"}function Ie(ue){const he=String(ue||"");for(const Le of be)if(he.length<=ie(Le))return{text:he,px:Le,truncated:!1};const $e=be[be.length-1];return{text:Fe(he,ie($e)),px:$e,truncated:!0}}function lt(ue){const he=n?String(n(ue)||""):"";if(!he)return`
${L(x(ue.religion))} · ${D(ue.population)} ${L(s("people_suffix"))} · ${L(x(ue.country_code))}
`;const $e=Ie(he);return`
${L($e.text)}
`}function gt(ue,he,$e){const Le=[];for(let Te=0;Te{const je=Te+nt,qe=p+_+nt*(G+A),ht=$e.get(Ge.slug),Bt=ht?``:`
${L(s("no_photo"))}
`;return`
${Bt}
${je+1}. ${L(Ge.name)}
@@ -1933,15 +1934,15 @@ >${L(s(Ot))}`).join("")}
`}).join("");Le.push(N(`
${L(ue.label||ue.id)}
-
${L(h(s("list_header"),{from:D(Ce+1),to:D(Math.min(Ce+y,ge.length)),count:D(ge.length)}))}
- ${Ae}`))}return Le}const wt=92,Re=16,De=18,Oe=76,Ze=17,St=k-2*p-58-Oe-w.length*120-(w.length+2)*8,on=Math.floor(St/(Ze*ve))*2;function mr(ue){const ge=n?String(n(ue)||""):"";if(ge)return`${L(Fe(ge,on))}`;const $e=[x(ue.country_code_label)||x(ue.country)||x(ue.country_code),Number(ue.population)>0?`${D(ue.population)} ${s("people_suffix")}`:""].filter(Boolean).join(" · ");return`${L($e)}`}function pa(ue,ge,$e=new Map){const Le=[],Ce=`
${L(s("light_col_group"))}${w.map(Je=>`${L(s(Je))}`).join("")}
`;for(let Je=0,Ae=0;Je{const Ot=$e.get(ht.slug),no=Ot?``:`${L(s("no_photo"))}`;return`
${D(Je+Bt+1)}${no}${L(ht.name)}${mr(ht)}`+w.map(()=>'').join("")+"
"}).join(""),qe=Ae===0?`
${L(ue.label||ue.id)}
-

${L(h(s("map_page_sub"),{count:D(ge.length)}))}

-

${L(s("light_intro"))}

`:`
${L(ue.label||ue.id)}${L(h(s("list_header"),{from:D(Je+1),to:D(Math.min(Je+Ge,ge.length)),count:D(ge.length)}))}
`;Le.push(N(`${qe}${Ce}${je}
${L(s("privacy_note"))}
`,"sheet-worksheet sheet-flow")),Je+=Ge}return Le}const V={lightweight:pa},ae={head:22,sub:19,text:20,refs:16,gap:10,passage:18},ze=ue=>{const ge=String(ue).match(/^(.*?)\s+(\d[\d:–\-,; ]*)$/),$e=ge&&(r.books||{})[ge[1]],Le=$e?`${$e} ${ge[2]}`:String(ue);return`${L(Le)}`};function Be(){const ue=c.map(ge=>{const $e=(ge.refs||[]).map(ze).join(" · "),Le=ge.sub?` — ${L(ge.sub)}`:"";return`
+
${L(h(s("list_header"),{from:D(Te+1),to:D(Math.min(Te+y,he.length)),count:D(he.length)}))}
+ ${Ae}`))}return Le}const wt=92,Re=16,De=18,Oe=76,Ze=17,St=k-2*p-58-Oe-w.length*120-(w.length+2)*8,Ho=Math.floor(St/(Ze*ve))*2;function mr(ue){const he=n?String(n(ue)||""):"";if(he)return`${L(Fe(he,Ho))}`;const $e=[x(ue.country_code_label)||x(ue.country)||x(ue.country_code),Number(ue.population)>0?`${D(ue.population)} ${s("people_suffix")}`:""].filter(Boolean).join(" · ");return`${L($e)}`}function pa(ue,he,$e=new Map){const Le=[],Te=`
${L(s("light_col_group"))}${w.map(Je=>`${L(s(Je))}`).join("")}
`;for(let Je=0,Ae=0;Je{const Ot=$e.get(ht.slug),no=Ot?``:`${L(s("no_photo"))}`;return`
${D(Je+Bt+1)}${no}${L(ht.name)}${mr(ht)}`+w.map(()=>'').join("")+"
"}).join(""),qe=Ae===0?`
${L(ue.label||ue.id)}
+

${L(h(s("map_page_sub"),{count:D(he.length)}))}

+

${L(s("light_intro"))}

`:`
${L(ue.label||ue.id)}${L(h(s("list_header"),{from:D(Je+1),to:D(Math.min(Je+Ge,he.length)),count:D(he.length)}))}
`;Le.push(N(`${qe}${Te}${je}
${L(s("privacy_note"))}
`,"sheet-worksheet sheet-flow")),Je+=Ge}return Le}const V={lightweight:pa},ae={head:22,sub:19,text:20,refs:16,gap:10,passage:18},ze=ue=>{const he=String(ue).match(/^(.*?)\s+(\d[\d:–\-,; ]*)$/),$e=he&&(r.books||{})[he[1]],Le=$e?`${$e} ${he[2]}`:String(ue);return`${L(Le)}`};function Be(){const ue=c.map(he=>{const $e=(he.refs||[]).map(ze).join(" · "),Le=he.sub?` — ${L(he.sub)}`:"";return`
- ${ge.n}. ${L(i(ge.rhythm))}${Le}
-
${L(ge.text)}
+ ${he.n}. ${L(i(he.rhythm))}${Le}
+
${L(he.text)}
${$e}
- ${ge.print_passage?Et()+et():""} + ${he.print_passage?Et()+et():""}
`}).join("");return N(`
${L(s("points_title"))}
@@ -1952,9 +1953,9 @@
${L(s("point4_heart_title"))}
${L(s("point4_heart_lede"))}
${L(s("point4_heart_leadin"))}
-
    ${d.map(ue=>`
  1. ${L(ue.who)} · ${ze(ue.ref)}
  2. `).join("")}
`;function Et(){const ue=String(s("point4_passage")||""),ge=String(s("point4_passage_bold")||""),$e=ge?ue.indexOf(ge):-1,Le=$e<0?L(ue):`${L(ue.slice(0,$e))}${L(ge)}${L(ue.slice($e+ge.length))}`;return`
${d.map(ue=>`
  • ${L(ue.who)} · ${ze(ue.ref)}
  • `).join("")}
    `;function Et(){const ue=String(s("point4_passage")||""),he=String(s("point4_passage_bold")||""),$e=he?ue.indexOf(he):-1,Le=$e<0?L(ue):`${L(ue.slice(0,$e))}${L(he)}${L(ue.slice($e+he.length))}`;return`
    ${Le} -
    ${L(s("point4_passage_credit"))}
    `}const Ke=["dialect","dialect","dialect","language","language","language","family","family","family"],oo=["same","near","different","same","near","different","same","near","different"];function so(ue){if(ue===Ma)return s("ring_band_geography");const ge=ue-1;return ge<0||ge>=Ke.length?"":h(s("ring_join"),{band:s(`ring_band_${Ke[ge]}`),culture:s(`ring_culture_${oo[ge]}`)})}function Mo(ue){const ge=ue&&ue.counts,$e=Ce=>ge&&typeof ge.get=="function"?Number(ge.get(Ce)||0):0,Le=[];for(let Ce=1;Ce<=Ma;Ce++){const Je=so(Ce);if(!Je)continue;const Ae=$e(Ce);Le.push(`
  • ${Ce===Ma?"+":Ce} ${L(Je)} ${Ae?D(Ae):"—"}
  • `)}return Le.length?`
      ${Le.join("")}
    `:""}function nn(ue,ge,$e){const Le=$e*.2,Ce=$e*.66;return``}function Tu(ue,ge){if(!ge||!Array.isArray(ge.bounded)&&!Array.isArray(ge.centered))return"";const $e=Array.isArray(ge.bounded)?ge.bounded:[],Le=Array.isArray(ge.centered)?ge.centered:[];if(!$e.length&&!Le.length)return"";const Ce=[];let Je="";if($e.length){const Ae=oL($e,{r:100,spread:220}),Ge=nL(Ae),nt=250,je=(qe,ht)=>``;Ce.push({kind:"bounded",html:`
    +
    ${L(s("point4_passage_credit"))}
    `}const Ke=["dialect","dialect","dialect","language","language","language","family","family","family"],oo=["same","near","different","same","near","different","same","near","different"];function so(ue){if(ue===Ma)return s("ring_band_geography");const he=ue-1;return he<0||he>=Ke.length?"":h(s("ring_join"),{band:s(`ring_band_${Ke[he]}`),culture:s(`ring_culture_${oo[he]}`)})}function Mo(ue){const he=ue&&ue.counts,$e=Te=>he&&typeof he.get=="function"?Number(he.get(Te)||0):0,Le=[];for(let Te=1;Te<=Ma;Te++){const Je=so(Te);if(!Je)continue;const Ae=$e(Te);Le.push(`
  • ${Te===Ma?"+":Te} ${L(Je)} ${Ae?D(Ae):"—"}
  • `)}return Le.length?`
      ${Le.join("")}
    `:""}function nn(ue,he,$e){const Le=$e*.2,Te=$e*.66;return``}function Tu(ue,he){if(!he||!Array.isArray(he.bounded)&&!Array.isArray(he.centered))return"";const $e=Array.isArray(he.bounded)?he.bounded:[],Le=Array.isArray(he.centered)?he.centered:[];if(!$e.length&&!Le.length)return"";const Te=[];let Je="";if($e.length){const Ae=oL($e,{r:100,spread:220}),Ge=nL(Ae),nt=250,je=(qe,ht)=>``;Te.push({kind:"bounded",html:`

    ${L(s("sets_head_bounded"))}

    ${L(s("sets_bounded_title"))}
    @@ -1964,29 +1965,29 @@ ${nn(Ae.cx,Ae.cy,44)}

    ${L(h(s("sets_bounded_tally"),{inside:D(Ge.inside),outside:D(Ge.outside),unknown:D(Ge.unknown)}))}

    -
    `})}if(Le.length){const Ae=iL(Le,{}),Ge=lL(Ae),nt=34,je=25,qe=Ma-1,ht=nt+qe*je,Bt=ht+je,Ot=Bt+14,no=5.5,Lt=[];Lt.push(``);for(let Pt=qe;Pt>=1;Pt--)Lt.push(``);Lt.push(``);const Ro=[];for(let Pt=1;Pt<=qe;Pt++){const Fo=-(nt+(Pt-.5)*je);Ro.push(`${Pt}`)}const io=Pm({innerR:nt+je/2,ringGap:je}),Ho=Pt=>{const Fo=Math.asin(Math.min(1,(9+no+2)/Pt));return{start:-Math.PI/2-Fo,span:2*Fo}},lo=cL(Ae.placed,io,{ringGap:je,minSep:2*no+2,pinRadius:no,minPinFloor:3,labels:io.map(Pt=>({ring:Pt.ring,keepOut:Ho(Pt.r)}))}),qt=lo.placed.map(Pt=>``).join("");Ce.push({kind:"centered",html:`
    +
    `})}if(Le.length){const Ae=iL(Le,{}),Ge=lL(Ae),nt=34,je=25,qe=Ma-1,ht=nt+qe*je,Bt=ht+je,Ot=Bt+14,no=5.5,Lt=[];Lt.push(``);for(let Pt=qe;Pt>=1;Pt--)Lt.push(``);Lt.push(``);const Ro=[];for(let Pt=1;Pt<=qe;Pt++){const Fo=-(nt+(Pt-.5)*je);Ro.push(`${Pt}`)}const io=Pm({innerR:nt+je/2,ringGap:je}),Uo=Pt=>{const Fo=Math.asin(Math.min(1,(9+no+2)/Pt));return{start:-Math.PI/2-Fo,span:2*Fo}},lo=cL(Ae.placed,io,{ringGap:je,minSep:2*no+2,pinRadius:no,minPinFloor:3,labels:io.map(Pt=>({ring:Pt.ring,keepOut:Uo(Pt.r)}))}),qt=lo.placed.map(Pt=>``).join("");Te.push({kind:"centered",html:`

    ${L(s("sets_head_centered"))}

    ${L(s("sets_centered_title"))}
    ${Lt.join("")}${qt}${Ro.join("")}${nn(0,0,40)}

    ${L(h(s("sets_centered_tally"),{placed:D(lo.placed.length),centre:D(Ge.centre),unplaced:D(Ge.unplaced+lo.unplaced.length)}))}

    -
    `});const Ct=Mo(Ge);Ct&&(Je=`
    ${L(s("sets_rings_head"))}
    ${Ct}
    `)}return Ce.map((Ae,Ge)=>N(` +
    `});const Ct=Mo(Ge);Ct&&(Je=`
    ${L(s("sets_rings_head"))}
    ${Ct}
    `)}return Te.map((Ae,Ge)=>N(`
    ${L(s("sets_kicker"))}

    ${L(s("sets_title"))}

    ${Ge===0?`

    ${L(s("sets_lede"))}

    `:""}
    ${Ae.html}
    ${Ae.kind==="centered"?Je:""} - `,`sheet-sets sheet-flow sheet-sets-${Ae.kind}`)).join("")}function Ui(){const ue=k/2,ge=1075,$e=500,Le="'Public Sans','Helvetica Neue',Arial,-apple-system,'Segoe UI',system-ui,sans-serif",Ce=["praise","wait","confess","read","ask","intercede","pray_word","thank","sing","meditate","listen","praise_end"],Je=["#fe936a","#febb64","#fed164","#fffa83","#e6f37d","#a3d979","#47ccfc","#6293fe","#722cfd","#c632fd","#e6578d","#ff766f"],Ae=270,Ge=io=>io*Math.PI/180,nt=Ce.map((io,Ho)=>{const lo=Ge(Ae+Ho*30),qt=Ge(Ae+(Ho+1)*30),Ct=(lo+qt)/2,Pt=ue+$e*Math.cos(lo),Fo=ge+$e*Math.sin(lo),xn=ue+$e*Math.cos(qt),br=ge+$e*Math.sin(qt),No=ue+$e*.6*Math.cos(Ct),Kt=ge+$e*.6*Math.sin(Ct);let Io=Ct*180/Math.PI;return Io=((Io+180)%360+360)%360-180,(Io>90||Io<-90)&&(Io+=180),` + `,`sheet-sets sheet-flow sheet-sets-${Ae.kind}`)).join("")}function Ui(){const ue=k/2,he=1075,$e=500,Le="'Public Sans','Helvetica Neue',Arial,-apple-system,'Segoe UI',system-ui,sans-serif",Te=["praise","wait","confess","read","ask","intercede","pray_word","thank","sing","meditate","listen","praise_end"],Je=["#fe936a","#febb64","#fed164","#fffa83","#e6f37d","#a3d979","#47ccfc","#6293fe","#722cfd","#c632fd","#e6578d","#ff766f"],Ae=270,Ge=io=>io*Math.PI/180,nt=Te.map((io,Uo)=>{const lo=Ge(Ae+Uo*30),qt=Ge(Ae+(Uo+1)*30),Ct=(lo+qt)/2,Pt=ue+$e*Math.cos(lo),Fo=he+$e*Math.sin(lo),xn=ue+$e*Math.cos(qt),br=he+$e*Math.sin(qt),No=ue+$e*.6*Math.cos(Ct),Kt=he+$e*.6*Math.sin(Ct);let Io=Ct*180/Math.PI;return Io=((Io+180)%360+360)%360-180,(Io>90||Io<-90)&&(Io+=180),` ${L(i(io))}`}).join(""),je=Ce.map((io,Ho)=>{const lo=Ge(Ae+(Ho+.5)*30),qt=ue+($e+44)*Math.cos(lo),Ct=ge+($e+44)*Math.sin(lo);return` + stroke="#000000" stroke-opacity="0.28" stroke-width="2.5" paint-order="stroke fill">${L(i(io))}`}).join(""),je=Te.map((io,Uo)=>{const lo=Ge(Ae+(Uo+.5)*30),qt=ue+($e+44)*Math.cos(lo),Ct=he+($e+44)*Math.sin(lo);return` 5 ${L(s("wheel_minutes"))}`}).join(""),qe=Ge(Ae+45),ht=ue+($e+150)*Math.cos(qe),Bt=ge+($e+150)*Math.sin(qe),Ot=Ge(Ae+20),no=ue+($e+8)*Math.cos(Ot),Lt=ge+($e+8)*Math.sin(Ot),Ro=` + font-family="${Le}" font-size="14" fill="#ffffff">${L(s("wheel_minutes"))}`}).join(""),qe=Ge(Ae+45),ht=ue+($e+150)*Math.cos(qe),Bt=he+($e+150)*Math.sin(qe),Ot=Ge(Ae+20),no=ue+($e+8)*Math.cos(Ot),Lt=he+($e+8)*Math.sin(Ot),Ro=` ${L(s("wheel_start"))} @@ -2004,7 +2005,7 @@ palest segments (READ THE WORD sits on #fffa83). The labels ALSO carry a faint dark outline painted under the fill: a print path that drops SVG filters would otherwise leave white text on pale yellow, near-invisible. --> - + @@ -2014,10 +2015,10 @@ - + ${nt}${je}${Ro} -
    ${L(s("wheel_attrib"))}
    `)}const ds={full:null,lightweight:new Set(["life","christian","sets"])};function Eu(ue,ge,$e,Le,Ce=null,Je=null,Ae="full",Ge=null){const nt=ds[Ae]||ds.full,je=ht=>!(nt&&nt.has(ht)),qe=[je("map")&&H(ue,ge,Le,Ce),je("funnel")&&me(ue,ge,Ce),je("life")&&J(),je("christian")&&ce(ue,Je),...V[Ae]?V[Ae](ue,ge,$e):gt(ue,ge,$e),je("sets")&&Tu(ue,Ge),je("wheel")&&Ui(),je("points")&&Be()].filter(Boolean);return` -${L(ue.label||ue.id)} +
    ${L(s("wheel_attrib"))}
    `)}const ds={full:null,lightweight:new Set(["life","christian","sets"])};function Eu(ue,he,$e,Le,Te=null,Je=null,Ae="full",Ge=null){const nt=ds[Ae]||ds.full,je=ht=>!(nt&&nt.has(ht)),qe=[je("map")&&H(ue,he,Le,Te),je("funnel")&&me(ue,he,Te),je("life")&&J(),je("christian")&&ce(ue,Je),...V[Ae]?V[Ae](ue,he,$e):gt(ue,he,$e),je("sets")&&Tu(ue,Ge),je("wheel")&&Ui(),je("points")&&Be()].filter(Boolean);return` +${L(ue.label||ue.id)} ${qe.join(` -`)}`}return{buildPacket:Eu,mapPage:H,lifePage:J,christianPage:ce,funnelPage:me,listPages:gt,pointsPage:Be,wheelPage:Ui,css:pe,mapCss:ye,liftMap:B,mapFromImage:Y,mapSheetFiles:Se,PER_PAGE:y,W:k,H:$,VARIANTS:ds}}const hL=Object.freeze(Object.defineProperty({__proto__:null,createPacketRenderer:gL},Symbol.toStringTag,{value:"Module"}));function Cm(e){if(!e||!Array.isArray(e.cols)||!Array.isArray(e.rows))return new Map;const t=Object.fromEntries(e.cols.map((r,s)=>[r,s])),o=e.dict||{},n=(r,s)=>s in t?o[s]?o[s][r[t[s]]]:r[t[s]]:void 0,a=new Map;for(const r of e.rows){const s=n(r,"slug");s&&a.set(String(s),{reached:n(r,"reached")===1,ring:n(r,"ring"),ringNb:n(r,"ringNb")})}return a}function fL(e,t){const o=Cm(t);if(!o.size||!Array.isArray(e)||!e.length)return null;const n=[],a=[];let r=0;for(const s of e){const i=String(s.slug||s.id||"");if(!i)continue;const l=s.name||i,c=o.get(i);if(!c){n.push({id:i,label:l,reached:void 0});continue}r++,n.push({id:i,label:l,reached:c.reached}),a.push({id:i,label:l,ring:c.ring,neighborId:c.ringNb==null?null:String(c.ringNb)})}return r?{bounded:n,centered:a,unmatched:n.length-r}:null}const mL=Object.freeze(Object.defineProperty({__proto__:null,buildPacketSets:fL,decodeNearTable:Cm},Symbol.toStringTag,{value:"Module"}));function bL(e,t){const o=t&&t.groups;if(!o||typeof o!="object")return null;const n=Array.isArray(e)?e:[];let a=0,r=0,s=0;for(const i of n){const l=i&&o[i.slug];if(!Array.isArray(l))continue;const[c,u]=l;!Number.isFinite(c)||!Number.isFinite(u)||(s++,a+=u,r+=u*c/100)}return{groupsInList:n.length,groupsMatched:s,population:a,evangelicalPopulation:Math.round(r),pctEvangelical:a>0?100*r/a:null}}const $L=Object.freeze(Object.defineProperty({__proto__:null,evangelicalShareFor:bL},Symbol.toStringTag,{value:"Module"})),Tm="Each DOXA people group's evangelical share (band midpoint, percent) and population, for a prayer packet's own-groups figure. Summed over every group it reproduces christian-share.json exactly.",Em="IMB people-group CSV joined to the DOXA snapshot by ROP3Code + ISOAlpha3; EvangelicalLevel band at its midpoint (0 for No Known Evangelicals); IMB Population.",Mm={imb:"data/people-groups/people_groups.csv",doxa:"data/people-groups/doxa-groups-snapshot.json"},Rm={"a-ou":[0,2700],"abai-sungai":[1,1200],"abu-junuk":[0,9800],accukattavandlu:[1,12500],"acre-arara":[1,375],adi:[0,1400],adiyan:[1,21500],afar:[1,356e3],afitti:[1,5700],afshari:[0,203e3],agaria:[0,25e3],agasa:[1,652e3],agri:[1,70500],agul:[1,29e3],aguru:[1,2e4],aheu:[0,2700],ahmadiya:[1,7100],"ai-cham":[0,4400],"ainu-china":[0,11e3],"ainu-japan":[0,13e3],aiton:[0,4100],aiyarakulu:[1,693e3],ajja:[0,325],akaselem:[1,83e3],akeu:[0,1300],akha:[1,113e3],"akha-eurba":[0,5900],"akha-jijor":[0,5200],"akha-jipea":[0,9800],"akha-jowhoi":[0,550],"akha-ker":[0,3300],"akha-luma":[0,6700],"akha-muji":[0,5300],"akha-nuver":[0,6400],"akha-pala":[0,6600],"akha-piso":[0,5600],akhdam:[0,1865e3],akhwakh:[0,6500],akkin:[0,44e3],alak:[1,25500],alas:[1,269e3],alavan:[0,1e4],"alawites-lebanon":[0,82500],"alawites-turkiye":[1,132e4],ale:[0,75500],alehemir:[0,2200],aling:[0,9600],allar:[0,15500],alu:[0,9400],"alxa-mongols":[0,35500],amahuaca:[1,300],amanaye:[0,125],amarakaire:[1,2e3],amaruwa:[1,475],"amazonas-arara":[0,375],amba:[1,64500],ambalavasi:[0,221e3],ambelau:[1,8900],"american-samoa-deaf":[0,450],amundava:[1,125],anambe:[1,125],andamanese:[1,12e3],"andhra-vaisnawa":[1,5200],andi:[1,4e4],andorrans:[1,46e3],anfillo:[0,2700],angarok:[0,6900],angku:[0,9200],angosturas:[1,125],ani:[0,5100],animpokoimo:[0,45],anjana:[0,53500],"anjana-patel-gujarati":[0,352e3],"ansari-momin-bengali":[0,471e3],"ansari-momin-kannada":[0,8700],"ansari-momin-tamil":[0,2300],"ansari-momin-telugu":[0,142e3],"anthur-nair":[0,173e3],antiti:[0,16500],anuppan:[0,1e3],anwal:[0,125],aoka:[1,429e3],apama:[0,200],apiaka:[1,850],apu:[0,4300],"arab-bahraini-sunni":[0,137e3],"arab-bedouin":[0,1365e3],"arab-qatari":[1,394e3],"arabic-shihhi":[0,19500],"arabized-africans":[0,49e3],"arain-dogri":[0,1800],"arain-kannauji":[0,71e3],"arain-punjabi":[1,41e3],arakala:[0,375],aranadan:[0,375],arapaso:[0,475],arasu:[0,46e3],arawak:[0,3300],arawete:[1,475],arayavati:[0,1200],arbore:[1,11e3],"are-bondili":[0,3100],"are-kapu":[0,245e3],"are-katika":[0,226e3],"arem-laos":[0,900],"arem-vietnam":[0,175],arikapu:[0,40],arra:[0,2400],arua:[0,90],"ash-ninka-alto-pichis":[1,7e3],"ash-ninka-bajo-pichis":[1,5e3],"asheninca-perene":[1,5500],"ashkuni-nuristani":[0,49e3],asilulu:[1,14500],"asurini-xingu":[1,200],atollu:[0,250],attagara:[0,7400],"attar-saibulu":[1,3800],"ava-canoeiro":[0,70],"avar-azerbaijan":[0,45e3],"avar-kunsakh":[1,912e3],aweti:[0,225],"awlad-hassan":[0,172e3],ayri:[0,225],ayyanavar:[1,2e4],baangi:[0,30500],babalia:[0,13e3],"badhai-chhattisgarhi":[1,851e3],badhik:[1,19e3],badi:[1,16e3],"badi-marwari":[0,19500],badyara:[1,13e3],bafan:[0,600],"baga-fore":[0,9700],"baga-koga":[0,5400],"baga-mandouri":[0,4900],"baga-sitemu":[1,48e3],bagga:[0,550],"baggara-dekakire":[1,15500],bago:[1,13e3],bagti:[0,275],bagvalal:[0,6500],"baha-i":[0,1600],baharupi:[0,5300],baida:[0,800],baig:[0,27e3],bainouk:[1,3e3],baira:[0,9400],"bairagi-chhattisgarhi":[1,158e3],"bairagi-gujarati":[1,514e3],"bairagi-odia":[1,152e3],baisya:[0,1600],bajandar:[0,750],bakuda:[0,8900],balaesan:[1,6400],balahar:[1,12500],balasantoshi:[0,34500],baloch:[0,97500],"baloch-eastern":[1,298e4],"baloch-western":[1,3035e3],bamcha:[0,5700],banai:[0,650],banchada:[1,36e3],bandi:[0,5900],bandial:[1,19500],bandollu:[0,3e4],"bangi-me":[0,2600],bangti:[0,300],"bania-agarwal-telegu":[1,632e3],"bania-dogri":[1,147e3],"bania-kannada":[1,258e3],"bania-kashmiri":[0,113e3],"bania-konkani":[0,38e3],"bania-malayalam":[1,156e3],"banik-bania":[1,128e3],baniya:[1,22e4],banjania:[1,35500],banka:[0,29e3],"banka-samogho":[1,11500],banpar:[1,23500],"bantu-swahili":[0,54500],baonuo:[1,41500],barae:[1,61500],baras:[1,400],baraua:[0,500],barda:[1,1800],barein:[0,13500],baret:[0,1100],bargah:[0,48e3],bargala:[1,25500],bargi:[1,16e3],bargujar:[1,16e4],"bari-bai":[0,4800],"bari-hindi":[1,408e3],"bari-marathi":[1,102e3],"bari-odia":[0,550],barke:[1,25e3],barot:[0,1700],barthari:[1,17e3],barua:[0,1e3],"bashgali-nuristani":[0,9e3],bashkardi:[0,7900],bashkarik:[0,2400],basila:[0,21500],basudeva:[0,18e3],batada:[0,4700],batahin:[0,348e3],batahira:[0,200],bateri:[1,49e3],bati:[0,5500],"batlukh-gid-avar":[0,5e4],bauti:[0,1e3],bavuri:[0,7800],baygo:[0,2900],"bayil-kammara":[0,375],"bayita-kammara":[0,1e4],bederia:[0,1345e3],"bedouin-arabs-saudi-arabia":[0,144e4],"begi-mao":[0,71e3],beidongnuo:[0,600],beja:[1,224e3],belbali:[0,3800],"beldar-chhattisgarhi":[1,4400],beli:[1,83e3],bellara:[0,1900],"beni-shangul":[0,32e4],berad:[0,250],berar:[0,131e3],berguid:[0,25500],bernde:[0,5200],berti:[0,459e3],bestha:[1,472e3],betoye:[1,800],bhakta:[1,2700],bhalla:[1,3800],bhand:[0,17500],"bhand-kashmiri":[0,5200],"bhangi-chhattisgarhi":[1,24500],bhanumati:[0,2300],bharewa:[0,9500],"bharia-bhumia-chhattisgarhi":[1,132e3],bharwad:[1,2100],bhatrajulu:[0,77500],"bhattra-bhatri":[1,337e3],"bhatu-andamani":[1,400],bhediyar:[1,30500],bhodala:[0,14500],"bhoi-marathi":[1,31e4],"bhoi-odia":[1,143e3],bhojki:[0,3200],bhondari:[0,365e3],bhopa:[0,650],bhuiyar:[1,42e3],bhujel:[1,19e3],bhunjia:[1,39e3],bhurtia:[1,21500],bhutta:[0,7100],bidio:[1,98e3],bijobe:[1,6700],bilala:[1,446e3],bilaspuri:[0,1e3],bilen:[0,78500],bindili:[0,7100],bindla:[1,2e4],binga:[0,1e3],bisati:[1,8800],bisaya:[1,86500],"bisayan-tutong":[1,24e3],"bit-china":[0,850],"bit-laos":[0,2e3],"black-thai":[1,48e3],bo:[0,4900],bodo:[1,4900],"bogar-lhoba":[0,5400],bogol:[0,1400],bokoruge:[0,7600],"bolgo-dugag":[0,5800],bolla:[0,246e3],bomba:[0,1700],"bon-gula":[0,3900],bondili:[0,3200],bondo:[1,11500],bonerate:[0,15500],bonggi:[0,3e3],boor:[0,450],borogo:[0,5e3],borono:[0,24e3],bororo:[1,2400],borpi:[0,1e3],bosniaks:[1,48500],botlikh:[1,7200],"bowis-mogeyar":[1,101e3],"boyu-tibetans":[0,5400],bozo:[1,251e3],"brahman-jyoti":[0,71500],"brahmin-andamani":[0,600],brao:[1,26e3],brokkat:[0,475],brukpa:[0,4500],"brunei-dusun":[1,10500],bua:[0,25e3],budakukkala:[0,27e3],budhan:[1,6e4],buduma:[0,15e3],bugan:[0,4400],bulba:[0,4200],bulgeda:[0,56e3],bunan:[0,2500],buol:[1,13e4],buryat:[1,17e4],buso:[0,250],"butuo-nosu":[1,34e4],buyang:[0,3800],byadh:[0,1200],byangsi:[1,2800],cabiyari:[1,350],cai:[1,33500],caki:[0,1300],cakkala:[0,244e3],cakketakare:[0,30],"cakkyar-nambiyar":[0,1e3],cali:[1,23e3],camadollu:[0,400],camma:[0,7700],campa:[0,7500],canamomo:[1,26500],"candhai-maru":[0,350],"cape-malay":[1,249e3],carabayo:[0,225],"carapana-brazil":[0,60],"carapana-colombia":[0,450],carijona:[0,375],cayubaba:[1,1200],cejara:[0,1400],cekkala:[1,32500],"central-koma":[0,1900],"central-sama":[1,68500],"central-swahili":[1,64e3],"central-tati":[0,41500],chachis:[1,9500],"chadian-french":[0,8500],chadwa:[0,9e3],chaikwa:[0,26500],chak:[0,1800],chakkiyar:[0,1e3],chali:[1,1900],chamacocos:[0,40],chamalal:[0,9500],"chamar-assamese":[1,20500],"chamar-muchi-malayalam":[0,475],"chamar-muchi-tamil":[0,450],"chamba-bedouin":[1,1e5],champta:[0,4400],changpao:[0,8500],chaptegar:[0,8200],chari:[0,125],charodi:[0,5200],charwaha:[0,6400],chatarkheya:[1,10500],chaudangsi:[1,1600],chayakkaran:[1,43e3],cheintz:[0,1300],"chengazhi-nambiar":[0,750],"chenna-dasar":[1,66500],chenoua:[0,109e3],cherua:[0,1100],chesu:[1,10500],chheepi:[1,10500],chidmar:[1,21500],"chikunda-mozambique":[1,85500],"chikunda-zimbabwe":[1,191e3],chobdar:[1,34e3],chong:[1,700],chopan:[0,50500],chunari:[0,64500],chungar:[0,8100],churaute:[0,8500],ci:[3.5,54e3],cingatanmar:[0,1200],cippollu:[1,132e3],cishinga:[1,1e5],citrakar:[1,19e3],citrakathi:[0,750],"cocos-malays":[1,550],"comorian-mwali":[1,41e3],"comorian-nzwani":[1,4e5],"coorgi-andamanese":[0,1900],coquille:[1,650],coyaima:[1,57500],cudigar:[0,1800],cuiba:[0,650],cunara:[0,2600],cundollu:[0,5500],cung:[1,4e3],daasanach:[0,4900],dabarre:[0,47e3],dadupanthi:[1,101e3],dafer:[0,275],dagel:[0,2400],dahalo:[1,650],dair:[0,3300],daitapati:[0,750],dajo:[0,35e3],dalang:[0,1e3],"dalu-bangladesh":[0,750],"dalu-india":[0,16500],damami:[1,5900],damel:[1,9400],damla:[0,6e3],dammali:[1,7800],dampelasa:[1,14e3],danau:[1,5700],dangasiya:[0,4400],daoli:[0,2900],"dar-fur-daju":[0,129e3],"dar-hamid":[0,1075e3],"darang-deng":[1,12500],"darji-odia":[1,3e4],"dasa-palanjika":[1,2400],dasari:[1,268e3],"dasnami-bawa":[0,7400],daule:[0,3900],dayare:[0,1900],"deaf-afghans":[0,422e3],"deaf-algerians":[0,486e3],"deaf-american-virgin-islanders":[0,1100],"deaf-angolans":[0,63500],"deaf-antiguans":[0,1e3],"deaf-armenians":[0,27500],"deaf-arubans":[0,1100],"deaf-azerbaijanis":[0,102e3],"deaf-bahamians":[0,4100],"deaf-bahrainis":[0,14500],"deaf-barbadians":[0,2900],"deaf-belarusians":[0,90500],"deaf-beninese":[0,34500],"deaf-bermudians":[0,650],"deaf-bhutanese":[0,7800],"deaf-bissau-guineans":[0,10500],"deaf-bosnians":[0,31500],"deaf-british-virgin-islanders":[0,375],"deaf-bruneians":[0,2100],"deaf-bulgarians":[0,65e3],"deaf-burmese":[1,526e3],"deaf-cambodians":[0,161e3],"deaf-cameroonians":[0,149e3],"deaf-caymanians":[0,650],"deaf-central-africans":[0,23e3],"deaf-christmas-islanders":[0,15],"deaf-cocos-islanders":[0,5],"deaf-comorans":[0,3500],"deaf-congolese-congo":[0,26e3],"deaf-congolese-democratic-republic-of-the-congo":[1,151e4],"deaf-cook-islanders":[0,100],"deaf-cubans":[0,109e3],"deaf-curacaoan":[0,1600],"deaf-cypriots":[0,3900],"deaf-djiboutians":[0,1e4],"deaf-dominicans":[0,750],"deaf-emiratis":[0,97e3],"deaf-equatoguineans":[0,4700],"deaf-eritreans":[0,40500],"deaf-faroese":[0,500],"deaf-fijians":[0,3700],"deaf-french-polynesians":[0,2800],"deaf-gabonese":[0,9500],"deaf-gambians":[1,26500],"deaf-georgians":[0,37e3],"deaf-gibraltarians":[0,275],"deaf-greeks":[0,55500],"deaf-grenadians":[0,1100],"deaf-guadeloupeans":[0,4500],"deaf-guamanians":[0,1700],"deaf-guernsey-islanders":[0,650],"deaf-guineans":[0,27e3],"deaf-guyanese":[0,2800],"deaf-hong-kong":[0,7900],"deaf-i-kiribati":[0,1300],"deaf-icelanders":[0,1600],"deaf-iranians":[1,888e3],"deaf-iraqis":[0,449e3],"deaf-israelis":[0,45500],"deaf-ivoirians":[1,105e3],"deaf-jamaicans":[0,27500],"deaf-jersey-islanders":[0,1100],"deaf-jordanians":[1,116e3],"deaf-kazakhstanis":[1,208e3],"deaf-koreans":[0,269e3],"deaf-kosovar":[0,9800],"deaf-kuwaitis":[0,12e3],"deaf-kyrgyzstanis":[1,61e3],"deaf-laotians":[0,68e3],"deaf-lebanese":[0,51e3],"deaf-liberians":[0,17e3],"deaf-libyans":[0,70500],"deaf-liechtensteiners":[0,400],"deaf-luxembourgers":[0,2100],"deaf-macao":[0,4900],"deaf-mahorais":[0,3300],"deaf-maldivans":[0,2300],"deaf-maltese":[0,2800],"deaf-mariana":[0,500],"deaf-marshallese":[0,600],"deaf-mauritanians":[0,54500],"deaf-mauritians":[0,7600],"deaf-micronesians":[0,1100],"deaf-monacans":[0,225],"deaf-montserratians":[0,60],"deaf-moroccans":[0,38e4],"deaf-mozambicans":[0,148e3],"deaf-new-caledonians":[0,2800],"deaf-ni-vanuatu":[0,2e3],"deaf-niueans":[0,15],"deaf-norfolk-islanders":[0,20],"deaf-omanis":[0,46e3],"deaf-pakistanis":[0,1023e4],"deaf-palauans":[0,175],"deaf-palestinian-arabs":[0,57500],"deaf-papua-new-guineans":[0,5e4],"deaf-qataris":[0,23500],"deaf-sahrawis":[0,6100],"deaf-saint-barth":[0,100],"deaf-saint-helenians":[0,50],"deaf-saint-lucians":[0,1600],"deaf-sammarinese":[0,325],"deaf-samoan":[0,850],"deaf-santomeans":[0,2300],"deaf-saudi-arabians":[0,349e3],"deaf-sint-maarteners":[0,475],"deaf-solomon-islanders":[0,8e3],"deaf-somalis":[0,193e3],"deaf-sri-lankans":[0,165e3],"deaf-sudanese":[0,448e3],"deaf-surinamers":[0,6100],"deaf-svalbardians":[0,30],"deaf-swazis":[0,6100],"deaf-swedes":[0,4e4],"deaf-syrians":[0,221e3],"deaf-tajikistanis":[1,97500],"deaf-tokelauans":[0,20],"deaf-tongans":[0,1100],"deaf-turks-and-caicos-islanders":[0,500],"deaf-vincentians":[0,1100],"deaf-wallisians":[0,125],"deaf-yemenis":[0,287e3],degema:[3.5,24e3],dehwari:[0,21500],dek:[1,6100],dendi:[0,4100],dendje:[0,1e4],deno:[1,14500],depala:[0,650],desana:[1,2300],"desana-1":[1,1800],"dhakad-halbi":[0,2800],dhaki:[1,7400],"dhal-kstriya":[0,125],dhamin:[0,500],dhawad:[0,1900],dhed:[0,475],dheevara:[0,475e3],dhekaro:[0,1200],dhera:[0,3700],dhimal:[0,5400],dhimba:[1,29500],dhobi:[1,127e3],"dhobi-dogri":[0,8e3],"dhobi-tamil":[0,5100],dhola:[0,225],dhunia:[1,2100],dhyar:[0,11e3],diahoi:[0,100],dianbao:[0,12e3],diao:[0,2700],didayi:[1,26e3],"digil-rahanweyn":[0,1065e3],dihina:[0,7900],dirya:[0,15e3],dobase:[0,49e3],"dogos-fing":[1,16e3],dokhpa:[0,2400],dolgans:[0,7100],doloka:[0,14500],"dom-chhattisgarhi":[0,48500],"dom-marathi":[1,3900],domal:[0,9300],domari:[1,111e3],"domari-gypsy":[1,462e3],"dombi-dasa":[0,8800],dompago:[0,125e3],"doms-libya":[0,44e3],dondo:[1,17500],donyiro:[1,17500],dosali:[0,1700],doupo:[0,950],doya:[1,2500],"druze-jordan":[0,24500],"druze-syria":[1,124e3],dubasiyin:[0,145e3],dudhwala:[0,2900],"dui-menia-bedouin":[0,86500],dulbu:[0,300],dumaki:[0,850],dura:[1,9e3],"durga-murga":[0,1200],duwai:[1,21500],dzalakha:[1,28e3],"east-limba":[0,7600],"eastern-samadu":[1,800],"eastern-tunebo":[1,800],"eastern-xiangxi-miao":[0,137e3],"egyptian-jews":[0,20],eliri:[0,11e3],emok:[0,1300],"enawen-naw":[0,1e3],"eneti-dora":[0,8600],engenni:[1,59e3],"enger-yugur":[1,5500],epie:[3.5,45e3],erawallan:[1,10500],erenga:[0,13e3],ersu:[1,48500],"ethiopian-jews":[0,9700],even:[1,19e3],ewe:[0,102e3],ezhavathi:[1,55e3],fanda:[0,21500],fanya:[0,3600],farla:[0,26500],fezara:[0,473e3],"fezzan-bedouins":[0,227e3],"figig-imazighen":[0,86500],"finnish-lapp":[12.5,750],fongoro:[0,3300],foodo:[1,54500],"fula-jalon":[0,128e3],fulakunda:[0,7700],fulanke:[1,107e3],fungor:[0,8100],fur:[0,7300],fwe:[1,16500],"ga-mong":[0,6e4],gaaliin:[1,452e4],gabit:[0,212e3],gachha:[0,37500],gadhai:[0,750],gadhia:[0,750],gadihar:[0,200],gagra:[0,700],"galada-kokani":[0,750],galiara:[0,550],galo:[1,4e3],galwan:[0,1300],gandalla:[0,27e3],gandharv:[0,14e3],gandla:[0,2e3],gane:[1,5200],gangai:[1,54e3],gangawar:[1,467e3],gangireddula:[0,20500],"ganta-sayebulu":[0,750],"ganti-chores":[0,4800],ganz:[0,1200],gao:[1,3600],garadi:[0,21500],gardi:[0,4800],garmatan:[0,70],garodi:[0,56500],garpagari:[0,29e3],garre:[0,321e3],garvi:[0,1300],gatti:[0,8700],gauli:[1,17e3],gavara:[1,263e3],gavli:[0,17500],gawamaa:[0,1415e3],"gawar-bati":[0,38500],"gazan-arabs":[1,233e4],gazi:[0,6100],gbaya:[0,6300],gberi:[1,1700],"gciriku-angola":[1,52500],"gciriku-namibia":[1,16500],gelao:[0,2300],"geman-deng":[0,16500],geruma:[0,18e3],"geser-gorom":[0,57500],ghadi:[0,5e3],ghadwa:[1,4900],ghantarghada:[0,8700],ghantiya:[0,350],ghazi:[0,1700],ghihara:[0,800],ghogia:[0,800],"ghomara-imazighen":[0,78e3],ghusuria:[0,11500],godagali:[0,3900],godari:[0,1300],godda:[1,7200],godra:[1,5400],golarana:[0,950],"golden-palaung":[1,215e3],gollango:[0,8800],"gomantak-maratha":[1,86e3],"gond-kannada":[0,186e3],gondhali:[1,53500],gongduk:[0,2800],gopal:[0,40500],"gorani-albania":[1,3700],"gorani-kosovo":[1,26500],gorap:[1,4e3],gorkun:[1,17500],goroa:[1,185e3],"gosain-chhattisgarhi":[1,54500],"gosain-gujarati":[0,85500],"gosain-kangri":[1,9500],"gosain-rajasthani":[1,11e3],gosangi:[0,34e3],gosha:[0,7e4],goundo:[0,50],"gourara-imazighen":[0,13500],gowro:[0,375],grangali:[0,12e3],"great-andamanese":[0,60],guaigun:[0,700],guanaca:[1,600],guato:[0,700],"guddi-eluguwallu":[0,650],gudikara:[0,2500],gudugudupandi:[0,650],guhayna:[0,2015e3],"gujur-rajasthani":[0,20500],gula:[0,11500],gulfan:[0,46500],guna:[0,2200],guraw:[0,41500],gurika:[0,222e3],gurru:[0,500],gurukkal:[1,14e3],gwa:[1,3900],gyasumdoba:[0,5900],"ha-li":[1,926e3],habura:[0,7600],hadi:[0,5300],"hadrami-arabs":[1,193e4],hagei:[0,3100],"hajjam-assamese":[0,700],"hajjam-bengali":[0,68500],"hajjam-gujarati":[0,47500],"hajjam-haryanvi":[0,2e4],"hajjam-hindi":[0,22500],"hajjam-kannada":[0,2e3],"hajjam-kashmiri":[0,3e3],"hajjam-telugu":[0,17e3],"halang-doan":[0,2300],halaypotra:[0,4200],halkhor:[1,6300],halleer:[0,7400],haluadas:[0,7400],haluwai:[1,87500],"hararghe-oromo":[1,6355e3],harasi:[0,600],hardas:[1,64e3],harkantra:[0,24500],harso:[0,10500],hasalaru:[0,3e4],hasania:[1,1025e3],hatgar:[0,3600],hatkar:[1,419e3],hawazama:[0,7500],hawrami:[0,46e3],heishui:[1,49e3],helawa:[1,22500],"henan-mongols":[0,43e3],"herero-angola":[1,129e3],"herero-namibia":[1,283e3],hesi:[1,3900],hijra:[0,19500],hima:[1,436e3],"hindu-santarash":[0,4600],hingora:[0,400],hingorza:[0,400],hiranbaj:[0,900],hitu:[0,26500],"hobyot-oman":[0,225],"hobyot-yemen":[0,550],"holeya-dasari":[0,5600],homa:[1,4900],"hongjin-tai":[1,21e4],hu:[0,1900],huachipaire:[0,2100],"huishui-miao":[1,371e3],hung:[0,4500],hupdah:[0,300],husseinat:[0,221e3],iban:[1,24e3],ibuoro:[1,13e3],idaksahak:[1,162e3],"ifora-tuareg":[0,24e3],ilayatu:[0,37e3],"indian-muslims":[1,318e3],"indo-french":[0,6700],"indo-vietnamese":[0,500],ir:[1,7400],irantxe:[1,475],"iraqi-jews":[0,4],irika:[0,750],isconahua:[0,80],ishkashimi:[1,3e3],itogapuk:[0,100],jadam:[0,1300],jadupetia:[1,5e3],jaine:[1,1800],"jains-bengali":[0,131e3],"jains-hindi":[0,112e4],"jains-maithili":[0,48e3],"jains-tamil":[0,123e3],"jains-telugu":[0,62e3],jakkula:[0,2100],"jalo-imazighen":[0,45500],jandra:[0,17500],janughanta:[0,2300],jarawas:[0,375],"jarkhandi-hajjam":[0,95500],"jarkhandi-julaha":[0,164e3],"jat-muslim":[0,649e3],"jati-pillai":[1,4600],jatigar:[0,125],java:[1,1300],jaweri:[0,375],jegu:[0,4900],jeng:[1,8700],jerba:[1,62e3],jethi:[0,26500],jew:[1,7400],"jews-czechia":[0,3900],"jews-panama":[1,11e3],"jews-venezuela":[0,7e3],jhadi:[0,24500],"jharkhandi-nai":[0,499e3],"jiamao-li":[1,11e4],jiasou:[0,51e3],jibbali:[0,48e3],jiiddu:[0,53e3],jimbin:[1,4700],jimdar:[0,99e3],jina:[0,3e3],jing:[1,3e4],jino:[1,24e3],jita:[1,598e3],jiye:[0,54500],"jofra-imazighen":[0,3e4],"jogi-angika":[0,9400],"jogi-halbi":[0,3600],"jogi-odia":[0,55e3],"jogi-telugu":[0,3e4],"jogi-tulu":[0,32500],jongor:[1,51500],"jula-burkina-faso":[1,273e4],"jula-mali":[0,125e3],jumam:[0,1e4],juneja:[0,225],"kaba-kurumi":[0,13e3],"kabixi-txapakura":[0,10],kabiye:[1,2e4],"kachchi-alia":[0,6700],"kachchi-kushwaha":[0,17e3],"kachera-bagheli":[0,2e3],kachi:[1,5e4],kadar:[1,87500],kadaru:[0,46500],kadiro:[1,8e3],kadung:[0,21e3],kaghzi:[0,76500],"kahar-gujarati":[0,9e3],kaijen:[0,15e3],kaikali:[1,32500],kaike:[1,2400],kaitag:[0,3e4],kaixana:[0,500],kajakaja:[0,37500],kajakse:[0,40500],kakkalan:[0,9600],kakmara:[0,900],"kalal-sadri":[1,61e3],kalanadies:[0,1500],kalapalo:[0,900],kalik:[0,31e3],kaliko:[0,12500],kalkoti:[1,9100],kalladi:[0,57500],"kallattu-kurup":[0,1300],"kalmyk-oirats":[1,19e4],kamalia:[0,13500],kamar:[1,15e3],kamba:[0,2100],kambalattan:[0,3200],kambar:[1,37500],"kambodia-bhagat":[0,1300],kami:[1,33e3],kamila:[0,15500],"kamviri-nuristani":[0,28e3],kanda:[0,3100],kandera:[0,27500],kanga:[0,21500],"kango-dikango":[0,14e3],"kango-likango":[0,11500],kankali:[0,750],"kannada-naicker":[1,3300],"kannada-saineegar":[0,2800],kanu:[1,166e3],kapadi:[0,6300],kapasiya:[1,18e3],kapewar:[0,8e4],kapuria:[0,1800],karaiyar:[1,2700],karanga:[0,26e3],karata:[0,6400],karbo:[0,5e3],karimpalan:[0,22500],"karipuna-of-rond-nia":[0,30],kariya:[1,4800],karko:[0,30500],karlar:[0,58e3],"karna-sale":[0,3400],karnam:[1,90500],karnibhakthulu:[0,31500],karo:[0,2400],kasanga:[0,1200],"kasar-bengali":[0,103e3],"kasar-gujarati":[0,45500],"kasar-hindi":[0,132e3],"kasar-odia":[1,106e3],kasbati:[0,25500],kasena:[1,256e3],kasha:[0,14e3],kasikapadi:[0,11500],kasseng:[0,1200],kate:[0,950],katesar:[0,1200],kathar:[1,11e3],kathi:[0,19e3],"kati-nuristani":[0,155e3],katipamula:[0,42e3],katokinn:[1,1200],katong:[0,1e3],kattiakaran:[0,112e3],"katu-adek":[0,500],"katu-dark-kang":[0,2100],"katu-hanna":[0,750],"katu-triew":[0,2600],"katukina-juta":[0,600],"katukina-of-rio-bia":[0,450],kauyaru:[0,6300],kavara:[0,22e3],kavuthiyan:[0,31500],kawahia:[0,139e4],kawoj:[0,9700],kaxix:[0,325],kaxuyana:[1,950],kayalar:[0,49e3],kayastha:[1,8e4],kazakh:[0,63e3],kebena:[0,86e3],kebu:[1,533e3],kedayan:[0,91e3],"kega-alkheel":[0,21500],keiga:[1,15500],keji:[1,2600],"kelenga-bozo":[0,53e3],kenana:[0,35e3],kendeje:[0,4100],kensiu:[0,300],kepmari:[0,1100],ker:[0,425],kerarish:[0,61500],kereyu:[0,13e3],khadim:[0,400],khadura:[0,10500],"khairwar-bengali":[0,167e3],"khairwar-chhattisgarhi":[1,17500],khakar:[0,34e3],khalifa:[0,8800],khalpa:[0,54e3],khamba:[0,500],khamyang:[1,2e3],khandwal:[0,12500],"khangar-bundeli":[1,35500],kharol:[0,50500],kharvi:[1,36e3],khaskeli:[0,600],khatavueng:[0,1e3],khatbune:[0,1200],"khati-odia":[0,8200],"khatik-bengali":[0,11500],"khatik-chambeali":[62.5,45],"khatik-chhattisgarhi":[1,2200],"khatik-gujarati":[0,35500],"khatik-marathi":[0,17e4],"khatik-punjabi":[1,34e3],"khatik-telugu":[1,283e3],khe:[1,4200],khlor:[0,15e3],khmu:[1,1900],kho:[1,421e3],"khorasani-turks":[1,2e5],khowa:[1,700],khua:[0,4500],khuen:[1,15500],khunsari:[0,24e3],khwarshi:[0,4e3],kibet:[0,88500],kidaran:[0,650],kimla:[0,26500],kimr:[0,221e3],kineenawi:[0,36500],kiput:[1,4100],kirifi:[1,51e3],kluet:[0,56e3],kobari:[0,1100],"kocu-wellan":[0,200],koda:[0,1500],kohistani:[1,139e3],koiren:[0,1700],koiupanka:[1,1200],kokaniz:[1,15500],koke:[0,1900],"kol-chhattisgarhi":[1,61e3],kolari:[0,8300],kolhati:[0,29500],koliyan:[1,10500],kollan:[0,2200],"komara-panta":[0,41e3],komfana:[0,450],"kommu-dasari":[0,1e4],komodo:[1,1800],komono:[1,7800],"konda-kammara":[0,46500],"kong-ge":[0,1800],kongsat:[0,850],"kongu-vaisnawa":[1,34500],"kongu-vellala-gounder":[1,6300],"konjo-pegunungan":[1,226e3],"konjo-pesisir":[1,189e3],konkabay:[1,72500],kono:[1,122e3],konongo:[1,154e3],koosa:[0,1700],kootan:[0,7400],koraga:[1,51e3],"koraga-korra":[1,25500],"koro-nulu":[0,4700],"koro-zuba":[0,13e3],koroshi:[0,1e4],korubo:[0,500],kota:[1,1800],"kotokoli-ghana":[1,97500],"kotokoli-togo":[1,532e3],kottari:[0,15e3],koyava:[0,850],kraal:[0,7200],krenak:[1,350],kresh:[0,9800],kreye:[0,30],kri:[0,1400],krim:[1,22e3],krishnavaka:[0,68500],kriyagar:[0,7500],kuan:[0,4400],kubeo:[1,550],kubi:[0,3400],kucband:[0,2400],kucong:[1,51500],kuda:[0,750],kudimahan:[0,1e3],kudiya:[0,4900],kudubi:[0,146e3],kudumi:[0,85500],kudur:[0,1e4],"kufa-lima":[0,16e3],"kufra-bedouin":[0,30500],kui:[1,377e3],kuikuro:[1,800],kujarge:[0,3500],kujriya:[0,15e3],kuka:[1,25e4],kulfe:[0,3900],kuli:[1,16500],kuliya:[0,450],kuluvan:[1,750],"kumar-kshatriya":[0,37e3],"kumhar-assamese":[0,124e3],"kummara-kumbara":[0,547e3],"kummara-kummari":[0,312e3],"kummara-kusuvan":[0,7e3],kumzari:[0,5e3],kunduvadian:[0,1e3],"kunnuva-vellalar":[1,19e3],kupto:[0,6300],"kurahina-setti":[0,184e3],kurakula:[0,26500],kuranko:[1,142e3],"kurd-northern":[1,572e3],"kurdistani-jews":[0,13e3],kuria:[1,775e3],"kurmanji-kurds-azerbaijan":[1,6400],kurol:[1,5100],kurtop:[1,19e3],kurukkal:[0,3400],kurundi:[0,21e3],kurunga:[0,6300],kusta:[0,2200],"kuthliya-bora":[1,700],kuwala:[0,21e3],"kwangali-angola":[0,33e3],"kwangali-namibia":[1,115e3],kwaza:[0,35],kyrgyz:[1,196e3],laba:[1,293e3],labapo:[0,11e3],laccadive:[0,75500],ladar:[0,36500],ladia:[0,10500],ladsi:[0,3300],"laguat-bedouin":[0,86500],laha:[1,8200],lahanan:[0,900],lahawin:[0,254e3],lajjhar:[0,6600],lakha:[0,12500],"lakhera-haryanvi":[0,6800],laki:[1,1305e3],"lakkamari-kapu":[1,56500],lamet:[1,27500],lamira:[0,24e3],"lampung-abung":[1,202e3],langa:[0,500],"lange-burun":[0,58e3],laoseng:[0,11500],laowu:[0,11e3],"larike-wakasihu":[1,20500],laru:[0,34500],laskari:[7.5,450],lassi:[0,24500],"lati-china":[0,2900],"lati-vietnam":[1,13e3],latu:[0,3900],laven:[1,56500],lawi:[0,1e3],lawu:[1,33e3],"lebanese-shia-arabs":[1,1035e3],"lebanese-sunni-arabs":[1,1135e3],lelak:[0,550],"levantine-bedawi-arabs":[0,96500],leya:[1,25e3],liabuku:[0,850],"liang-e":[0,6800],liari:[0,650],"libyan-arabs":[1,2805e3],linghua:[0,28500],lintang:[0,11e4],"liping-baheng":[0,8500],liri:[0,11e3],liude:[0,2300],liujia:[0,5100],lodha:[1,43e3],"lodha-marathi":[0,78500],logol:[1,37500],logorif:[1,8200],"lohar-dogri":[0,22e3],lois:[0,76500],lola:[0,1e3],lonar:[0,43e4],longjia:[0,4900],lopa:[0,11500],lu:[0,4700],luhu:[1,12e3],lunape:[0,850],"lupanshui-miao":[0,78e3],luwu:[1,566e3],luzu:[0,1600],maalia:[0,156e3],macaguaje:[0,100],macaguan:[0,1100],macanese:[0,4e3],machhiyara:[0,192e3],"madiga-dasu":[0,7400],maghia:[0,12e3],maha:[0,22e3],mahamid:[0,29e3],mahisyadas:[1,192e3],mahra:[0,58500],mahuria:[0,8300],maila:[0,2600],maimande:[1,150],mairiri:[0,550],"majera-cameroon":[0,950],"majera-chad":[0,4600],majjula:[0,22e3],majothi:[0,750],"makalu-sherpa":[1,1600],"makhuwa-shirima":[1,1015e3],makrani:[0,33500],makua:[1,937e3],makuna:[0,175],"mala-masti":[1,550],"malai-pandaram":[1,8700],"malai-vellala":[0,250],malaikudi:[0,13e3],malakar:[0,67500],malaneese:[0,2100],malayalar:[0,1e3],male:[0,16e4],maleng:[0,1100],maleru:[0,2e3],maleyan:[0,22e3],mali:[1,19500],malia:[0,5100],malis:[1,6500],mallah:[1,201e3],man:[1,2e3],mana:[0,239e3],manbhav:[0,74e3],mandaean:[1,11500],"mandaeans-iraq":[0,36e3],"mandahuaca-brazil":[0,25],"mandahuaca-venezuela":[0,4500],mandal:[0,17500],"mandali-muslims":[0,1700],mandula:[1,12500],"mang-china":[0,550],"mang-vietnam":[1,3700],"manga-kanuri":[1,442e3],"mangnyar-muslims":[0,1400],mango:[0,213e3],manguangan:[1,12e3],manhas:[1,30500],maniyattikkaran:[1,5500],"manjygur-muslims":[0,250],mankanya:[1,3800],mankar:[0,223e3],manmet:[0,1700],"manna-dhora":[0,22e3],manser:[0,21500],mansi:[0,12500],manyak:[1,3100],mapoyo:[0,325],"maran-nairs":[1,476e3],mararit:[0,49500],marasari:[1,209e3],mareko:[1,105e3],marfa:[0,21500],"maria-muslims":[0,16e4],"markande-kanjia":[0,5900],"marsh-arabs":[0,53e3],marwadi:[1,76e3],"mashan-miao":[1,266e3],masiguare:[0,275],masku:[0,700],maslam:[0,1400],massalat:[0,129e3],maswanka:[1,23e3],matak:[0,700],matangi:[1,1600],matipu:[0,200],matpa:[0,32e3],mavilan:[0,48500],mbukushu:[0,13500],"meadow-mari":[1,548e3],meda:[0,54e3],medari:[1,189e3],"medog-monba":[0,11e3],mehinaku:[1,250],"meifu-li":[1,65500],"menasser-imazighen":[0,24e3],mendriq:[1,375],mengwu:[0,31e3],mensa:[0,44e3],mer:[0,6100],mesengo:[0,59e3],mesmedje:[0,83500],mhalo:[0,1100],"middle-east-gypsy":[0,38e3],midob:[0,93e3],migaama:[0,79e3],miguba:[0,100],minduumo:[0,8700],ming:[0,15500],minyak:[1,35e3],mir:[0,49e3],"mirisia-zuruk":[0,23e3],"miriti-tapuia":[0,125],mirshikar:[1,1e4],"mishaba-laluo":[1,727e3],"mith-gauda":[0,4e3],"mitha-ayyalavar":[0,4e3],mitna:[0,19500],miyana:[0,41500],mlabri:[0,60],mo:[1,30500],mocha:[0,127e3],modaks:[0,165e3],mogaveera:[0,38e3],"moger-malayalam":[0,28500],"moghal-telugu":[0,12500],moghol:[0,9200],"moghol-dogri":[0,375],"moghol-gujarati":[0,6500],"moghol-marwari":[0,34500],mogia:[0,1900],mogum:[0,14500],mokoulou:[0,41e3],molo:[0,275],momba:[1,5800],"mon-india":[1,1100],"mon-laos":[0,400],mondivogula:[0,15500],mondiwar:[0,650],"mongallese-arabs":[0,55e3],moor:[0,698e3],moothan:[1,4800],morerebi:[0,100],"moroccan-arabs":[1,414e3],"moroccan-jews":[0,2200],moronene:[1,43500],mosuo:[1,74e3],"motil-n-bar":[0,2e3],"mountain-mari":[1,3e4],mozhihei:[0,6100],mpi:[1,1500],mubi:[0,109e3],"muchi-chamar":[1,24500],muda:[0,3100],mudugar:[1,2500],mugat:[0,5e3],muinane:[1,550],"muirin-dargin":[0,39e3],mujavar:[0,700],mujavir:[0,7100],mukeri:[0,39500],mukhi:[1,24500],mukkari:[0,2500],muli:[0,23e3],mundala:[1,39e3],mundapotta:[0,1600],"munji-yidgha":[0,8800],munnewar:[0,650],"murgi-birked":[0,245e3],murhid:[0,750],musari:[1,4700],mushungulu:[0,40500],muskhan:[0,550],"muslim-gond":[1,28e3],"muslim-kachera":[0,2500],"muslim-khatri":[0,74e3],"muslim-lakhera":[0,2200],"muslim-patel":[0,1500],"musti-chenchu":[0,1800],muttatu:[0,750],mutwa:[0,1400],muzi:[0,2600],mwera:[1,993e3],mynky:[0,80],mzab:[1,202e3],na:[0,100],nadors:[0,6400],nagavamsam:[0,116e3],nagbansi:[0,31500],"nagbansi-dogri":[0,1700],nagda:[0,41500],nahal:[0,97500],naheng:[0,2e3],nahukwa:[0,175],"nai-assamese":[0,111e3],"nai-kannada":[0,339e3],"nai-mewari":[1,45500],"nai-odia":[0,96500],naikpod:[0,16e3],"nail-bedouin":[0,41e3],nairy:[0,500],naita:[0,67500],najjar:[0,6100],naju:[0,2500],nakhasa:[0,113e3],nakkala:[0,18500],naksia:[0,3500],nalband:[0,4700],nalkadaya:[0,12500],nama:[1,145e3],"namasudra-assamese":[0,834e3],nambutiris:[0,70500],namdagur:[0,1200],namdeo:[0,3800],"namdeo-maratha":[0,5100],namuyi:[0,11500],nandiwala:[0,9800],"nanjil-mudali":[0,700],nanjingren:[1,2500],naoda:[1,41500],naqqas:[0,1e3],nar:[0,225],nara:[0,74500],narin:[0,8700],narsanna:[0,700],narsinghpura:[0,76e3],naruvotu:[0,90],"nash-didan":[0,4e3],nasuvan:[0,10500],"nat-bagheli":[0,1400],natua:[0,59500],nawa:[0,425],nawaiyat:[0,59e3],nayadi:[0,6600],"nayak-muslims":[0,8600],ndemli:[0,12500],ndengereko:[1,316e3],ndunga:[0,11e3],neeli:[0,27e3],"nefusa-imazighen":[1,194e3],"negev-bedouins":[1,13e4],nema:[0,56500],neyyala:[1,19e3],ngai:[0,5400],ngalgulgule:[0,2600],"nghari-tibetans":[1,83500],ngile:[0,117e3],ngoni:[1,83500],nguan:[1,45500],nguon:[0,2400],nicar:[0,4400],nilkanth:[0,53500],node:[0,3800],noliya:[0,4900],"north-koma":[0,26e3],"northeast-pashayi":[0,51500],"northern-awu":[1,6e3],"northern-barasano":[0,50],"northern-conchucos-ancash-quechua":[1,329e3],"northern-dong":[1,153e4],"northern-muji":[0,17500],"northern-saami":[0,6100],"northern-tati":[0,45500],"northern-thai":[0,44500],"northern-yemeni-arabs":[1,1518e4],nubi:[0,43500],nuer:[1,1765e3],nukuini:[0,600],numao:[0,2500],nupbi:[0,3100],nurang:[1,475],nyahkur:[1,1500],nyahon:[0,11e3],nyam:[1,175],nyamusa:[3.5,1900],nyaria:[0,3200],nyengo:[1,28500],nyenpa:[0,14e3],nyong:[1,14e3],"o-du":[0,400],ocaina:[0,275],ofay:[1,60],"oki-no-erabu":[1,17500],okpamheri:[1,282e3],ole:[0,700],olot:[0,2400],olubogo:[0,24500],onge:[0,150],ongkor:[0,25],ontaris:[0,128e3],"opuua-shita":[0,6900],oriya:[0,43e3],osatu:[0,750],otans:[1,5100],"oy-kamsang":[0,1400],"pa-a":[1,18500],"pa-hng":[0,7700],pacoh:[1,2e4],padannan:[0,6700],padarthis:[0,16e3],padhar:[0,38e3],padhola:[1,706e3],padigarajulu:[0,1e3],padiyar:[0,1e3],pagativeshagallu:[0,500],"pahari-nagarkotis":[0,1500],paharia:[1,9200],paiaku:[0,300],pajabgar:[0,5300],pakhimara:[0,450],"pakpak-boang":[1,19500],paky:[0,23e3],"palakad-tandans":[0,375],palula:[1,14500],palyu:[0,15500],pam:[0,125],pambada:[0,3800],pambala:[1,5200],pamidi:[0,5e3],pamula:[0,12500],"pana-china":[0,5400],"pana-laos":[0,600],"pana-mali":[1,9200],panar:[0,1800],panara:[0,28e3],"pancaratra-srivaisnavas-brahmans":[0,25500],pandithar:[0,11500],pando:[1,2200],pangans:[0,134e3],pangul:[0,22e3],"pangwal-buddhists":[0,2100],pangwala:[1,24500],"panka-odia":[0,11e3],pankara:[1,3e3],pankhiya:[0,850],pannadi:[1,7500],panniandi:[0,24500],"panxian-nasu":[1,482e3],"para-gaviao":[1,475],parachi:[0,12e3],paradhi:[1,8800],paranawat:[1,100],parenga:[1,19500],pari:[0,59500],"pariki-muggula":[0,6500],parkavakulam:[1,70500],parvatarajakulam:[1,38e3],patanwadia:[0,55500],patari:[1,34500],"pataxo-hahahai":[1,14e3],pathinaickans:[0,300],pathiyan:[1,15e3],patkars:[0,73500],"patni-jamat":[0,1700],"patni-vankars":[0,325],pattanavan:[1,11500],pattegar:[0,13500],"pemon-brazil":[1,650],"pemon-guyana":[0,550],pendar:[0,23e4],pequots:[1,1500],persian:[0,34500],"persians-pakistan":[1,13e3],perumkollar:[1,85500],phai:[1,28500],phongku:[0,1800],phongset:[0,1100],phula:[1,11e3],phularis:[0,28500],"phunoi-laos":[0,48500],"phunoi-thailand":[1,14e3],"phutai-kata":[0,1400],"phuthai-angkham":[0,1700],pila:[1,519e3],"pingdi-yao":[1,1845e3],"pinjara-dhunia-bengali":[0,40500],"pinjara-kannada":[0,223e3],"pinjara-marathi":[0,18500],"pinjara-punjabi":[0,3e3],piraha:[0,425],piratapuyo:[1,650],"piratapuyo-1":[1,1400],pisaroti:[0,6900],pitaguari:[1,2900],pochammalollu:[0,7500],poduval:[0,6200],pohul:[0,3200],pomak:[1,5e4],pomla:[0,1300],pong:[0,41e3],"pong-phen":[0,3900],"pong-poong":[0,1100],"pong-puang":[0,3900],"pong-seng":[0,1e3],popei:[0,6800],pouhoy:[0,375],poumong:[0,1700],poussang:[0,3500],"prabhu-patane":[0,72e3],"prasuni-nuristani":[0,12e3],"pu-peo":[0,700],pubiao:[0,425],pulisari:[0,38500],puma:[0,5600],puman:[0,18500],puran:[0,2200],"purig-pa":[0,44500],puroik:[0,450],pusha:[0,6500],"puspakan-unni":[0,3200],putliwale:[0,1e3],qanu:[0,14500],"qiubei-zhuang":[1,215e3],qixingmin:[0,7400],qizilbash:[0,31e3],racband:[0,3700],rachavar:[0,45500],raddi:[0,167e3],radhi:[0,56500],"rai-bhat-muslims":[0,198e3],rajannalu:[0,2700],rajapuri:[0,55500],rajbhar:[1,42e3],rajdhop:[0,4300],"raji-india":[0,650],"raji-nepal":[1,3100],rajkoti:[0,24500],rajkumhar:[1,4300],rajpurohit:[0,98e3],rana:[1,77500],raneyar:[0,4700],rao:[0,14500],rashad:[0,78e3],rashaida:[1,153e3],rastogi:[1,53e3],ratal:[0,2800],rath:[0,424e3],rathodia:[0,700],raval:[0,12500],rave:[0,111e3],"raya-rawat":[0,2800],raysipotra:[0,1500],"red-tai":[0,176e3],"red-thai":[1,47e3],reddi:[1,3300],"reddi-dora":[3.5,2600],reddika:[0,251e3],rehar:[1,3800],rengao:[1,21e3],reshiat:[0,78500],"riyah-bedouin":[0,38e3],rizeiqat:[0,574e3],roshor:[0,1500],royma:[0,400],"ruarha-bedouins":[0,86500],rufaa:[0,822e3],rufiji:[1,575e3],rujjhar:[0,1400],"rumai-de-ang":[0,6200],runjalavallu:[0,250],runwalas:[0,250],saaronge:[0,93e3],saba:[0,3300],sabakhia:[0,1300],sabanes:[1,150],sabar:[0,6300],sadaru:[0,16500],"sadhu-chetty":[1,41e3],saek:[1,3600],sagar:[1,19e3],sagara:[1,227e3],sagharias:[0,125],sagolle:[0,26e3],saha:[0,4400],sahi:[1,1900],sahisia:[0,10500],saho:[1,17e4],sahrawi:[0,272e3],sain:[0,250],sais:[0,236e3],sakiriabar:[0,150],sakunapaksollu:[0,6100],salang:[0,1e3],salao:[0,1300],salivahanam:[1,3700],saluma:[0,300],saman:[0,2700],samanthan:[0,30500],samaritans:[0,450],samasi:[0,2500],samayavallu:[0,15500],samoya:[1,4400],sanchia:[0,13500],sanda:[1,1700],"sandhai-muslims":[0,1600],sanei:[0,1700],sanghar:[0,47500],sanglechi:[0,2200],sanhai:[0,4200],sankaran:[1,125e3],sanqiao:[0,6900],sansoi:[0,7900],santia:[0,13500],"sanusi-bedouins":[0,681e3],"sanye-waata":[1,23e3],sapalyas:[0,4300],sapanawas:[0,100],sape:[0,15],sapo:[1,78e3],sapuan:[0,5900],saradagallu:[0,21e3],"saragh-yugur":[1,10500],saranias:[1,5900],saraogi:[1,97e3],"sarikoli-tajiks":[0,20500],sarodi:[1,36e3],sau:[0,9100],savalakkarar:[0,1e3],sawknah:[0,7500],"sayyid-chhattisgarhi":[0,10500],"sayyid-garhwali":[0,3800],"sayyid-gujarati":[0,177e3],"sayyid-kannada":[0,84e3],"sayyid-odia":[0,12e3],"sayyid-pahari":[0,90],"sayyid-tamil":[0,157e3],sebei:[0,25500],"seit-kaitetu":[0,16500],selim:[0,84500],semman:[0,6e3],semnani:[0,22500],senaithalaivar:[1,181e3],senapathi:[1,10500],"senara-senufo":[1,68500],senga:[1,108e3],sentinelese:[0,60],seok:[0,1900],serdukpen:[1,4e3],sere:[0,12500],seze:[0,17e3],shabak:[1,295e3],shabdakar:[0,750],shabo:[0,1200],"shaikh-bhojpuri":[1,327e3],shaksaz:[0,3300],shanga:[0,29500],shani:[0,800],sharanahua:[1,500],shawafna:[0,4500],sheikhzade:[0,5e3],sheko:[0,58500],shenzhou:[0,5200],sherifi:[0,267e3],shershabadia:[0,4500],shifir:[0,37e3],shihuh:[0,22e3],shiites:[1,1355e3],shikari:[0,900],"shina-india":[0,37e3],"shina-pakistan":[1,601e3],shirazi:[0,1015e3],shixing:[0,4100],shravan:[0,50],shukria:[0,371e3],shumashti:[0,2400],shuweihat:[0,144e3],"sichuan-mongols":[1,29500],sida:[0,2800],siddi:[0,34500],"sidi-bedouins":[0,144e3],sikiana:[0,35],sikligar:[0,177e3],"sila-laos":[0,3700],"sila-vietnam":[0,700],silavantulu:[0,12500],sindhollu:[1,3700],sinduria:[0,450],singiwala:[1,10500],singkil:[0,75500],singmoon:[0,9600],sininkere:[0,12500],siriano:[1,650],siripu:[0,70],"sirtican-bedouin":[0,38e3],sisgars:[0,900],sivandi:[0,8e3],siviar:[0,600],"siwa-imazighen":[0,26e3],siyalgar:[0,7600],socotran:[0,78500],sofi:[1,49e3],soi:[0,8e3],sokoro:[0,16e3],soligaru:[1,5e4],"soliman-bedouins":[0,39500],"sompura-salat":[0,22e3],"son-koli":[1,4700],sonavar:[0,20500],songhai:[1,259e3],sopi:[1,3100],sorgars:[0,4100],soria:[0,1300],soruba:[1,21500],sou:[0,3600],"south-african-muslims":[0,388e3],"southeast-pashayi":[0,172e3],"southern-ngbandi":[0,32e4],"southern-tati":[0,18e4],"southwest-pashayi":[0,95500],soyot:[0,4300],"spanish-jews":[1,17e3],"suafa-bedouin":[0,151e3],subei:[0,8500],subia:[1,37500],suda:[0,70500],sudhan:[0,23e3],sudhi:[1,156e3],sudir:[1,6300],"sudra-das":[0,917e3],sukiyar:[0,2500],sula:[1,89500],sunga:[0,9300],sungor:[0,72e3],sunuwar:[1,38500],"suodi-nosu":[1,308e3],surbakhal:[0,19500],surel:[0,350],suri:[0,99e3],suruwaha:[1,150],"sutar-mistry":[1,9100],sutradhar:[1,919e3],suya:[1,400],swahili:[0,5500],"swakulasali-koshti":[0,18e3],swangla:[1,13500],"syenara-senufo":[1,346e3],"ta-er":[0,1600],"ta-oy-pras":[0,1300],"ta-oy-ralok":[0,850],"ta-oy-tamla":[0,1600],tabak:[0,21e3],tacho:[0,23e3],tagale:[0,137e3],tagbo:[0,42500],tagdal:[1,73500],tagewale:[0,7100],tagoy:[0,26500],tagu:[0,5600],tahanag:[0,550],tai:[0,23500],"tai-he":[0,15500],"tai-khang":[0,83e3],"tai-khun":[1,1e5],"tai-laan":[0,750],"tai-leng":[1,1e5],"tai-loi":[0,600],"tai-lu":[1,596e3],"tai-men":[1,12500],"tai-nua":[1,8e4],"tai-nyo":[1,82e3],"tai-peung":[0,1900],"tai-pong":[1,129e3],"tai-sam":[0,1300],taiphake:[0,2600],tajio:[1,16e3],tak:[0,1800],takari:[0,475],talasa:[0,24500],talysh:[1,148e3],tama:[0,97500],tambiran:[0,1200],tambo:[1,6600],"tamboli-bengali":[1,106e3],"tamboli-telugu":[0,41e3],tamoy:[0,950],tapayuna:[0,150],tapuia:[1,150],targala:[0,42500],tariano:[0,2800],tasoomi:[0,27e3],tata:[0,18e3],tayten:[0,550],tchaho:[0,475],telengi:[1,67500],"teli-assamese":[1,192e3],temain:[1,17500],temoq:[1,850],"thachanad-moopan":[0,3100],"thai-ae":[0,900],"thai-toum":[0,2600],thakurai:[1,11500],thammadi:[0,14500],thanapati:[0,16e3],thanga:[1,111e3],tharaka:[1,251e3],tharua:[0,650],thavi:[1,15500],theba:[0,750],"thogataveera-kshatriya":[0,3100],"tholuva-naicker":[1,4600],thoraiyar:[1,1500],thuri:[0,26500],"tidikelt-imazighen":[0,1300],"tiemaxo-bozo":[1,349e3],tigre:[0,923e3],"tigre-quichua":[0,2e3],tihama:[0,214e3],"tihama-yemeni-arabs":[1,425e4],tikulhara:[0,2100],tilli:[1,151e3],tindi:[0,6700],tingal:[0,8e3],"tingui-boto":[0,800],tirgar:[0,17500],tirugatigantla:[0,1500],tiyattunni:[0,550],tmagourt:[0,6200],toka:[1,38e3],"toku-no-shima":[1,37e3],tolakari:[0,7600],tomini:[0,40500],tondman:[0,559e3],tong:[0,17500],"tongren-bonan":[1,9e3],tora:[1,300],"tornasi-kelo":[0,5e3],torom:[0,21e3],totela:[1,7e4],trawing:[0,2200],"tripuri-kumhar":[0,20500],"tripuri-namasudra":[1,294e3],trumai:[0,100],tsaatan:[0,350],tsamai:[0,32500],tseku:[0,6600],"tsun-lao":[0,15500],tswa:[1,199e3],"tuat-imazighen":[0,33500],tucano:[1,7e3],tukulor:[1,7800],tukum:[0,22500],"tula-vina":[0,11e3],tulao:[0,5200],tumale:[0,13e3],tumbatu:[0,322e3],tumtum:[0,22e3],tunni:[0,56500],tupinamba:[0,4700],tura:[1,75500],"turi-barot":[0,14e3],turkmen:[1,2855e3],turks:[0,13e3],turuj:[0,26500],"turuk-pasi":[1,1400],turun:[0,2400],tusu:[1,53e3],tutung:[0,17500],tuvinians:[1,6700],tuyaa:[0,7100],tuyuka:[1,1600],txikao:[0,450],udupula:[0,2800],ujir:[0,1200],ukaan:[1,64500],"umm-heitan":[1,33500],umpqua:[1,900],"uncontacted-of-bararati":[0,25],"uncontacted-of-cumina":[0,25],"uncontacted-of-jatapu":[0,50],"uncontacted-of-madeirinha":[0,25],"uncontacted-of-mapuera":[0,25],"uncontacted-of-parauari":[0,25],"uncontacted-of-rio-liberdade":[0,25],"uncontacted-of-rio-tapirape":[0,25],"uncontacted-of-serra-do-taquaral":[0,50],"uncontacted-of-teles-pires":[0,25],uneme:[1,4e4],uppara:[1,498e3],"upper-pokomo":[0,73e3],"upper-ta-oy":[1,24e3],uppillian:[0,9800],uraparaquara:[0,100],"urikkar-naicker":[1,4900],urindavan:[0,1200],"uru-pa-in":[0,200],ushoi:[1,7700],ushojo:[0,4200],usta:[0,2500],uzbeks:[1,12500],vadi:[0,17e3],vadugan:[0,21500],"vaghri-koli":[1,16500],"vahivanca-barot":[0,6700],vai:[1,27e3],"vaikhanasa-brahmans":[0,16500],valinjiyar:[0,1200],"van-baoriya":[0,445e3],vayati:[0,16e3],ved:[0,2700],velip:[3.5,450],"vellaiyan-kuppam-padaiyaci":[1,750],"verra-musti":[1,26e3],vetan:[0,39500],vettaikkaran:[1,6500],vettalaikarans:[1,13e3],vettiyan:[0,950],vijabargiya:[0,192e3],vilkurup:[0,2400],vilyagaras:[0,500],vinza:[0,33500],vipravinodulu:[0,1500],viri:[0,55e3],visavan:[0,175],"vlax-romani":[1,24500],vute:[0,3800],vyapari:[0,1e3],waama:[0,24e3],wadalka:[0,37500],wadshili:[0,7500],wagheri:[1,1600],waidu:[0,18500],"waigeli-nuristani":[0,2300],"waimiri-atroari":[1,1100],"wainadan-cetti":[1,6800],"wainadan-kader":[0,850],"wainadan-pulayan":[0,7100],"wakhi-china":[0,9600],"wakhi-pakistan":[0,17e3],wali:[1,2700],wandharo:[0,1900],wandya:[1,27500],wanetsi:[0,9e3],warday:[1,94500],warnang:[0,6200],wasi:[0,64e3],waura:[1,400],"wayampi-amapari":[0,1400],"wayanad-pathiyan":[0,1700],wayoro:[1,175],waza:[0,1e3],"wenma-zhuang":[1,155e3],"west-bank-arabs":[1,341e4],"western-baloch-pakistan":[1,184e4],"western-gaisu":[0,1600],"western-samadu":[0,10500],"western-tunebo":[1,1800],"western-xibe":[1,35500],"white-moor":[0,312e4],wokarangma:[0,30],wolof:[0,364e3],wopu:[0,4800],wunai:[0,14e3],wutun:[0,3800],xambioa:[0,275],xamir:[1,388e3],xi:[0,1600],xialusi:[0,4e3],"xiaoliangshan-nosu":[1,701e3],xijima:[0,51500],"xingmoun-kor":[0,750],"xingmoun-laomai":[0,6100],"xinh-mun":[0,23500],"xinping-lalu":[1,65e3],"xuzhang-lalu":[0,6800],ya:[0,69e3],yabaana:[0,90],yaeyama:[1,46e3],yagua:[1,1100],yakarawakta:[0,30],yakha:[1,7500],yaminahua:[1,600],yang:[0,6800],yanghuang:[1,63500],yao:[1,1035e3],yari:[0,900],yata:[1,132e3],yatagiri:[0,275],yatibi:[0,700],yatla:[0,550],yauma:[1,51500],yawalapiti:[0,325],yawanawa:[1,850],yazeed:[0,609e3],yelmar:[0,18500],yerong:[0,750],yidgha:[0,9600],yidinit:[0,800],"yidu-lhoba":[0,12500],"yinuo-nosu":[1,818e3],yite:[0,325],yizi:[0,3e3],yombe:[0,96500],yonaguni:[0,1500],yoron:[1,7300],youmai:[0,2800],"younuo-bunu":[1,29500],yoy:[0,1800],yukpa:[0,4200],"yulu-binga":[0,5e3],"yunnan-mongol":[0,8900],"yunnan-shui":[1,14500],za:[0,3400],zaghawa:[0,11500],zakhrin:[1,600],"zambezi-tonga":[1,161e3],zamral:[0,7400],"zartoshi-zoroastrians":[0,8e3],zenaga:[0,61500],zigua:[1,965e3],zoe:[0,425],"zott-gypsy":[0,43e3],zuara:[0,44e3]},_L=Object.freeze(Object.defineProperty({__proto__:null,_method:Em,_what:Tm,default:{_what:Tm,_method:Em,sources:Mm,groups:Rm},groups:Rm,sources:Mm},Symbol.toStringTag,{value:"Module"})),yL=[0,1,2,3,4,5,6],vL=e=>e&&typeof e=="object"&&!Array.isArray(e)&&"value"in e?e.value:e,Ra=(e,...t)=>{for(const o of t){const n=vL(e&&e[o]);if(n!=null&&String(n).trim()!=="")return String(n).trim()}return""},Fm=e=>e&&typeof e=="object"&&!Array.isArray(e)?String(e.label??"").trim():"",wL=(e,t)=>String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!==void 0?t[n]:o),kL=(e,t)=>{if(!t||e.length<=t)return e;const o=e.slice(0,t-1),n=o.lastIndexOf(" ");return(n>t*.6?o.slice(0,n):o).trimEnd()+"…"};function Nm(e,t,o={}){const n=o.strings||{},a=String(t||"en").split("-")[0].toLowerCase(),r=n[a]||n.en||{},s=n.en||{},i=m=>r[m]||s[m]||"",l=Ra(e,"name","Name","peopleName"),c=Ra(e,"country_code","countryIso","ISOAlpha3","countryCode"),u=(c&&o.countryName?o.countryName(c,a):"")||Ra(e,"country_code_label")||Fm(e&&e.country_code)||Ra(e,"country","CountryName","countryName")||c,d=hw(Ra(e,"primary_language_label")||Fm(e&&e.primary_language)||Ra(e,"LanguageName","languageName")),h=d&&u?"desc_where_both":u?"desc_where_country":d?"desc_where_language":"",x=h&&l?wL(i(h),{people:l,country:u,language:d}):"",k=Ra(e,"imb_gsec","gsec","GSEC"),$=k===""?null:Number(k),b=yL.includes($)?i(`desc_gsec_${$}`):"";return kL([x,b].filter(Boolean).join(" ").replace(/\s+/g," ").trim(),o.maxChars)}const xL=Object.freeze(Object.defineProperty({__proto__:null,default:Nm,describeGroup:Nm},Symbol.toStringTag,{value:"Module"})),Im={imb:{file:"data/people-groups/people_groups.csv",publisher:"IMB / peoplegroups.org",captured:"2026-07-16"},doxa:{file:"data/people-groups/doxa-groups-snapshot.json",source:"https://pray.doxa.life/api/people-groups/list",fetched:"2026-09-25"}},Dm=[{id:"all",groups:12379,population:8288563969},{id:"unreached",groups:7341,population:4893057899},{id:"frontier",groups:4754,population:2813855464},{id:"doxa",groups:2107,population:209079159,frontier:1745,unreached:2082,matched:2091,unmatched:16}],SL=Object.freeze(Object.defineProperty({__proto__:null,default:{sources:Im,steps:Dm},sources:Im,steps:Dm},Symbol.toStringTag,{value:"Module"}))})(); +`)}`}return{buildPacket:Eu,mapPage:H,lifePage:J,christianPage:ce,funnelPage:me,listPages:gt,pointsPage:Be,wheelPage:Ui,css:ge,mapCss:ye,liftMap:B,mapFromImage:Y,mapSheetFiles:Se,PER_PAGE:y,W:k,H:$,VARIANTS:ds}}const hL=Object.freeze(Object.defineProperty({__proto__:null,createPacketRenderer:gL},Symbol.toStringTag,{value:"Module"}));function Cm(e){if(!e||!Array.isArray(e.cols)||!Array.isArray(e.rows))return new Map;const t=Object.fromEntries(e.cols.map((r,s)=>[r,s])),o=e.dict||{},n=(r,s)=>s in t?o[s]?o[s][r[t[s]]]:r[t[s]]:void 0,a=new Map;for(const r of e.rows){const s=n(r,"slug");s&&a.set(String(s),{reached:n(r,"reached")===1,ring:n(r,"ring"),ringNb:n(r,"ringNb")})}return a}function fL(e,t){const o=Cm(t);if(!o.size||!Array.isArray(e)||!e.length)return null;const n=[],a=[];let r=0;for(const s of e){const i=String(s.slug||s.id||"");if(!i)continue;const l=s.name||i,c=o.get(i);if(!c){n.push({id:i,label:l,reached:void 0});continue}r++,n.push({id:i,label:l,reached:c.reached}),a.push({id:i,label:l,ring:c.ring,neighborId:c.ringNb==null?null:String(c.ringNb)})}return r?{bounded:n,centered:a,unmatched:n.length-r}:null}const mL=Object.freeze(Object.defineProperty({__proto__:null,buildPacketSets:fL,decodeNearTable:Cm},Symbol.toStringTag,{value:"Module"}));function bL(e,t){const o=t&&t.groups;if(!o||typeof o!="object")return null;const n=Array.isArray(e)?e:[];let a=0,r=0,s=0;for(const i of n){const l=i&&o[i.slug];if(!Array.isArray(l))continue;const[c,u]=l;!Number.isFinite(c)||!Number.isFinite(u)||(s++,a+=u,r+=u*c/100)}return{groupsInList:n.length,groupsMatched:s,population:a,evangelicalPopulation:Math.round(r),pctEvangelical:a>0?100*r/a:null}}const $L=Object.freeze(Object.defineProperty({__proto__:null,evangelicalShareFor:bL},Symbol.toStringTag,{value:"Module"})),Tm="Each DOXA people group's evangelical share (band midpoint, percent) and population, for a prayer packet's own-groups figure. Summed over every group it reproduces christian-share.json exactly.",Em="IMB people-group CSV joined to the DOXA snapshot by ROP3Code + ISOAlpha3; EvangelicalLevel band at its midpoint (0 for No Known Evangelicals); IMB Population.",Mm={imb:"data/people-groups/people_groups.csv",doxa:"data/people-groups/doxa-groups-snapshot.json"},Rm={"a-ou":[0,2700],"abai-sungai":[1,1200],"abu-junuk":[0,9800],accukattavandlu:[1,12500],"acre-arara":[1,375],adi:[0,1400],adiyan:[1,21500],afar:[1,356e3],afitti:[1,5700],afshari:[0,203e3],agaria:[0,25e3],agasa:[1,652e3],agri:[1,70500],agul:[1,29e3],aguru:[1,2e4],aheu:[0,2700],ahmadiya:[1,7100],"ai-cham":[0,4400],"ainu-china":[0,11e3],"ainu-japan":[0,13e3],aiton:[0,4100],aiyarakulu:[1,693e3],ajja:[0,325],akaselem:[1,83e3],akeu:[0,1300],akha:[1,113e3],"akha-eurba":[0,5900],"akha-jijor":[0,5200],"akha-jipea":[0,9800],"akha-jowhoi":[0,550],"akha-ker":[0,3300],"akha-luma":[0,6700],"akha-muji":[0,5300],"akha-nuver":[0,6400],"akha-pala":[0,6600],"akha-piso":[0,5600],akhdam:[0,1865e3],akhwakh:[0,6500],akkin:[0,44e3],alak:[1,25500],alas:[1,269e3],alavan:[0,1e4],"alawites-lebanon":[0,82500],"alawites-turkiye":[1,132e4],ale:[0,75500],alehemir:[0,2200],aling:[0,9600],allar:[0,15500],alu:[0,9400],"alxa-mongols":[0,35500],amahuaca:[1,300],amanaye:[0,125],amarakaire:[1,2e3],amaruwa:[1,475],"amazonas-arara":[0,375],amba:[1,64500],ambalavasi:[0,221e3],ambelau:[1,8900],"american-samoa-deaf":[0,450],amundava:[1,125],anambe:[1,125],andamanese:[1,12e3],"andhra-vaisnawa":[1,5200],andi:[1,4e4],andorrans:[1,46e3],anfillo:[0,2700],angarok:[0,6900],angku:[0,9200],angosturas:[1,125],ani:[0,5100],animpokoimo:[0,45],anjana:[0,53500],"anjana-patel-gujarati":[0,352e3],"ansari-momin-bengali":[0,471e3],"ansari-momin-kannada":[0,8700],"ansari-momin-tamil":[0,2300],"ansari-momin-telugu":[0,142e3],"anthur-nair":[0,173e3],antiti:[0,16500],anuppan:[0,1e3],anwal:[0,125],aoka:[1,429e3],apama:[0,200],apiaka:[1,850],apu:[0,4300],"arab-bahraini-sunni":[0,137e3],"arab-bedouin":[0,1365e3],"arab-qatari":[1,394e3],"arabic-shihhi":[0,19500],"arabized-africans":[0,49e3],"arain-dogri":[0,1800],"arain-kannauji":[0,71e3],"arain-punjabi":[1,41e3],arakala:[0,375],aranadan:[0,375],arapaso:[0,475],arasu:[0,46e3],arawak:[0,3300],arawete:[1,475],arayavati:[0,1200],arbore:[1,11e3],"are-bondili":[0,3100],"are-kapu":[0,245e3],"are-katika":[0,226e3],"arem-laos":[0,900],"arem-vietnam":[0,175],arikapu:[0,40],arra:[0,2400],arua:[0,90],"ash-ninka-alto-pichis":[1,7e3],"ash-ninka-bajo-pichis":[1,5e3],"asheninca-perene":[1,5500],"ashkuni-nuristani":[0,49e3],asilulu:[1,14500],"asurini-xingu":[1,200],atollu:[0,250],attagara:[0,7400],"attar-saibulu":[1,3800],"ava-canoeiro":[0,70],"avar-azerbaijan":[0,45e3],"avar-kunsakh":[1,912e3],aweti:[0,225],"awlad-hassan":[0,172e3],ayri:[0,225],ayyanavar:[1,2e4],baangi:[0,30500],babalia:[0,13e3],"badhai-chhattisgarhi":[1,851e3],badhik:[1,19e3],badi:[1,16e3],"badi-marwari":[0,19500],badyara:[1,13e3],bafan:[0,600],"baga-fore":[0,9700],"baga-koga":[0,5400],"baga-mandouri":[0,4900],"baga-sitemu":[1,48e3],bagga:[0,550],"baggara-dekakire":[1,15500],bago:[1,13e3],bagti:[0,275],bagvalal:[0,6500],"baha-i":[0,1600],baharupi:[0,5300],baida:[0,800],baig:[0,27e3],bainouk:[1,3e3],baira:[0,9400],"bairagi-chhattisgarhi":[1,158e3],"bairagi-gujarati":[1,514e3],"bairagi-odia":[1,152e3],baisya:[0,1600],bajandar:[0,750],bakuda:[0,8900],balaesan:[1,6400],balahar:[1,12500],balasantoshi:[0,34500],baloch:[0,97500],"baloch-eastern":[1,298e4],"baloch-western":[1,3035e3],bamcha:[0,5700],banai:[0,650],banchada:[1,36e3],bandi:[0,5900],bandial:[1,19500],bandollu:[0,3e4],"bangi-me":[0,2600],bangti:[0,300],"bania-agarwal-telegu":[1,632e3],"bania-dogri":[1,147e3],"bania-kannada":[1,258e3],"bania-kashmiri":[0,113e3],"bania-konkani":[0,38e3],"bania-malayalam":[1,156e3],"banik-bania":[1,128e3],baniya:[1,22e4],banjania:[1,35500],banka:[0,29e3],"banka-samogho":[1,11500],banpar:[1,23500],"bantu-swahili":[0,54500],baonuo:[1,41500],barae:[1,61500],baras:[1,400],baraua:[0,500],barda:[1,1800],barein:[0,13500],baret:[0,1100],bargah:[0,48e3],bargala:[1,25500],bargi:[1,16e3],bargujar:[1,16e4],"bari-bai":[0,4800],"bari-hindi":[1,408e3],"bari-marathi":[1,102e3],"bari-odia":[0,550],barke:[1,25e3],barot:[0,1700],barthari:[1,17e3],barua:[0,1e3],"bashgali-nuristani":[0,9e3],bashkardi:[0,7900],bashkarik:[0,2400],basila:[0,21500],basudeva:[0,18e3],batada:[0,4700],batahin:[0,348e3],batahira:[0,200],bateri:[1,49e3],bati:[0,5500],"batlukh-gid-avar":[0,5e4],bauti:[0,1e3],bavuri:[0,7800],baygo:[0,2900],"bayil-kammara":[0,375],"bayita-kammara":[0,1e4],bederia:[0,1345e3],"bedouin-arabs-saudi-arabia":[0,144e4],"begi-mao":[0,71e3],beidongnuo:[0,600],beja:[1,224e3],belbali:[0,3800],"beldar-chhattisgarhi":[1,4400],beli:[1,83e3],bellara:[0,1900],"beni-shangul":[0,32e4],berad:[0,250],berar:[0,131e3],berguid:[0,25500],bernde:[0,5200],berti:[0,459e3],bestha:[1,472e3],betoye:[1,800],bhakta:[1,2700],bhalla:[1,3800],bhand:[0,17500],"bhand-kashmiri":[0,5200],"bhangi-chhattisgarhi":[1,24500],bhanumati:[0,2300],bharewa:[0,9500],"bharia-bhumia-chhattisgarhi":[1,132e3],bharwad:[1,2100],bhatrajulu:[0,77500],"bhattra-bhatri":[1,337e3],"bhatu-andamani":[1,400],bhediyar:[1,30500],bhodala:[0,14500],"bhoi-marathi":[1,31e4],"bhoi-odia":[1,143e3],bhojki:[0,3200],bhondari:[0,365e3],bhopa:[0,650],bhuiyar:[1,42e3],bhujel:[1,19e3],bhunjia:[1,39e3],bhurtia:[1,21500],bhutta:[0,7100],bidio:[1,98e3],bijobe:[1,6700],bilala:[1,446e3],bilaspuri:[0,1e3],bilen:[0,78500],bindili:[0,7100],bindla:[1,2e4],binga:[0,1e3],bisati:[1,8800],bisaya:[1,86500],"bisayan-tutong":[1,24e3],"bit-china":[0,850],"bit-laos":[0,2e3],"black-thai":[1,48e3],bo:[0,4900],bodo:[1,4900],"bogar-lhoba":[0,5400],bogol:[0,1400],bokoruge:[0,7600],"bolgo-dugag":[0,5800],bolla:[0,246e3],bomba:[0,1700],"bon-gula":[0,3900],bondili:[0,3200],bondo:[1,11500],bonerate:[0,15500],bonggi:[0,3e3],boor:[0,450],borogo:[0,5e3],borono:[0,24e3],bororo:[1,2400],borpi:[0,1e3],bosniaks:[1,48500],botlikh:[1,7200],"bowis-mogeyar":[1,101e3],"boyu-tibetans":[0,5400],bozo:[1,251e3],"brahman-jyoti":[0,71500],"brahmin-andamani":[0,600],brao:[1,26e3],brokkat:[0,475],brukpa:[0,4500],"brunei-dusun":[1,10500],bua:[0,25e3],budakukkala:[0,27e3],budhan:[1,6e4],buduma:[0,15e3],bugan:[0,4400],bulba:[0,4200],bulgeda:[0,56e3],bunan:[0,2500],buol:[1,13e4],buryat:[1,17e4],buso:[0,250],"butuo-nosu":[1,34e4],buyang:[0,3800],byadh:[0,1200],byangsi:[1,2800],cabiyari:[1,350],cai:[1,33500],caki:[0,1300],cakkala:[0,244e3],cakketakare:[0,30],"cakkyar-nambiyar":[0,1e3],cali:[1,23e3],camadollu:[0,400],camma:[0,7700],campa:[0,7500],canamomo:[1,26500],"candhai-maru":[0,350],"cape-malay":[1,249e3],carabayo:[0,225],"carapana-brazil":[0,60],"carapana-colombia":[0,450],carijona:[0,375],cayubaba:[1,1200],cejara:[0,1400],cekkala:[1,32500],"central-koma":[0,1900],"central-sama":[1,68500],"central-swahili":[1,64e3],"central-tati":[0,41500],chachis:[1,9500],"chadian-french":[0,8500],chadwa:[0,9e3],chaikwa:[0,26500],chak:[0,1800],chakkiyar:[0,1e3],chali:[1,1900],chamacocos:[0,40],chamalal:[0,9500],"chamar-assamese":[1,20500],"chamar-muchi-malayalam":[0,475],"chamar-muchi-tamil":[0,450],"chamba-bedouin":[1,1e5],champta:[0,4400],changpao:[0,8500],chaptegar:[0,8200],chari:[0,125],charodi:[0,5200],charwaha:[0,6400],chatarkheya:[1,10500],chaudangsi:[1,1600],chayakkaran:[1,43e3],cheintz:[0,1300],"chengazhi-nambiar":[0,750],"chenna-dasar":[1,66500],chenoua:[0,109e3],cherua:[0,1100],chesu:[1,10500],chheepi:[1,10500],chidmar:[1,21500],"chikunda-mozambique":[1,85500],"chikunda-zimbabwe":[1,191e3],chobdar:[1,34e3],chong:[1,700],chopan:[0,50500],chunari:[0,64500],chungar:[0,8100],churaute:[0,8500],ci:[3.5,54e3],cingatanmar:[0,1200],cippollu:[1,132e3],cishinga:[1,1e5],citrakar:[1,19e3],citrakathi:[0,750],"cocos-malays":[1,550],"comorian-mwali":[1,41e3],"comorian-nzwani":[1,4e5],"coorgi-andamanese":[0,1900],coquille:[1,650],coyaima:[1,57500],cudigar:[0,1800],cuiba:[0,650],cunara:[0,2600],cundollu:[0,5500],cung:[1,4e3],daasanach:[0,4900],dabarre:[0,47e3],dadupanthi:[1,101e3],dafer:[0,275],dagel:[0,2400],dahalo:[1,650],dair:[0,3300],daitapati:[0,750],dajo:[0,35e3],dalang:[0,1e3],"dalu-bangladesh":[0,750],"dalu-india":[0,16500],damami:[1,5900],damel:[1,9400],damla:[0,6e3],dammali:[1,7800],dampelasa:[1,14e3],danau:[1,5700],dangasiya:[0,4400],daoli:[0,2900],"dar-fur-daju":[0,129e3],"dar-hamid":[0,1075e3],"darang-deng":[1,12500],"darji-odia":[1,3e4],"dasa-palanjika":[1,2400],dasari:[1,268e3],"dasnami-bawa":[0,7400],daule:[0,3900],dayare:[0,1900],"deaf-afghans":[0,422e3],"deaf-algerians":[0,486e3],"deaf-american-virgin-islanders":[0,1100],"deaf-angolans":[0,63500],"deaf-antiguans":[0,1e3],"deaf-armenians":[0,27500],"deaf-arubans":[0,1100],"deaf-azerbaijanis":[0,102e3],"deaf-bahamians":[0,4100],"deaf-bahrainis":[0,14500],"deaf-barbadians":[0,2900],"deaf-belarusians":[0,90500],"deaf-beninese":[0,34500],"deaf-bermudians":[0,650],"deaf-bhutanese":[0,7800],"deaf-bissau-guineans":[0,10500],"deaf-bosnians":[0,31500],"deaf-british-virgin-islanders":[0,375],"deaf-bruneians":[0,2100],"deaf-bulgarians":[0,65e3],"deaf-burmese":[1,526e3],"deaf-cambodians":[0,161e3],"deaf-cameroonians":[0,149e3],"deaf-caymanians":[0,650],"deaf-central-africans":[0,23e3],"deaf-christmas-islanders":[0,15],"deaf-cocos-islanders":[0,5],"deaf-comorans":[0,3500],"deaf-congolese-congo":[0,26e3],"deaf-congolese-democratic-republic-of-the-congo":[1,151e4],"deaf-cook-islanders":[0,100],"deaf-cubans":[0,109e3],"deaf-curacaoan":[0,1600],"deaf-cypriots":[0,3900],"deaf-djiboutians":[0,1e4],"deaf-dominicans":[0,750],"deaf-emiratis":[0,97e3],"deaf-equatoguineans":[0,4700],"deaf-eritreans":[0,40500],"deaf-faroese":[0,500],"deaf-fijians":[0,3700],"deaf-french-polynesians":[0,2800],"deaf-gabonese":[0,9500],"deaf-gambians":[1,26500],"deaf-georgians":[0,37e3],"deaf-gibraltarians":[0,275],"deaf-greeks":[0,55500],"deaf-grenadians":[0,1100],"deaf-guadeloupeans":[0,4500],"deaf-guamanians":[0,1700],"deaf-guernsey-islanders":[0,650],"deaf-guineans":[0,27e3],"deaf-guyanese":[0,2800],"deaf-hong-kong":[0,7900],"deaf-i-kiribati":[0,1300],"deaf-icelanders":[0,1600],"deaf-iranians":[1,888e3],"deaf-iraqis":[0,449e3],"deaf-israelis":[0,45500],"deaf-ivoirians":[1,105e3],"deaf-jamaicans":[0,27500],"deaf-jersey-islanders":[0,1100],"deaf-jordanians":[1,116e3],"deaf-kazakhstanis":[1,208e3],"deaf-koreans":[0,269e3],"deaf-kosovar":[0,9800],"deaf-kuwaitis":[0,12e3],"deaf-kyrgyzstanis":[1,61e3],"deaf-laotians":[0,68e3],"deaf-lebanese":[0,51e3],"deaf-liberians":[0,17e3],"deaf-libyans":[0,70500],"deaf-liechtensteiners":[0,400],"deaf-luxembourgers":[0,2100],"deaf-macao":[0,4900],"deaf-mahorais":[0,3300],"deaf-maldivans":[0,2300],"deaf-maltese":[0,2800],"deaf-mariana":[0,500],"deaf-marshallese":[0,600],"deaf-mauritanians":[0,54500],"deaf-mauritians":[0,7600],"deaf-micronesians":[0,1100],"deaf-monacans":[0,225],"deaf-montserratians":[0,60],"deaf-moroccans":[0,38e4],"deaf-mozambicans":[0,148e3],"deaf-new-caledonians":[0,2800],"deaf-ni-vanuatu":[0,2e3],"deaf-niueans":[0,15],"deaf-norfolk-islanders":[0,20],"deaf-omanis":[0,46e3],"deaf-pakistanis":[0,1023e4],"deaf-palauans":[0,175],"deaf-palestinian-arabs":[0,57500],"deaf-papua-new-guineans":[0,5e4],"deaf-qataris":[0,23500],"deaf-sahrawis":[0,6100],"deaf-saint-barth":[0,100],"deaf-saint-helenians":[0,50],"deaf-saint-lucians":[0,1600],"deaf-sammarinese":[0,325],"deaf-samoan":[0,850],"deaf-santomeans":[0,2300],"deaf-saudi-arabians":[0,349e3],"deaf-sint-maarteners":[0,475],"deaf-solomon-islanders":[0,8e3],"deaf-somalis":[0,193e3],"deaf-sri-lankans":[0,165e3],"deaf-sudanese":[0,448e3],"deaf-surinamers":[0,6100],"deaf-svalbardians":[0,30],"deaf-swazis":[0,6100],"deaf-swedes":[0,4e4],"deaf-syrians":[0,221e3],"deaf-tajikistanis":[1,97500],"deaf-tokelauans":[0,20],"deaf-tongans":[0,1100],"deaf-turks-and-caicos-islanders":[0,500],"deaf-vincentians":[0,1100],"deaf-wallisians":[0,125],"deaf-yemenis":[0,287e3],degema:[3.5,24e3],dehwari:[0,21500],dek:[1,6100],dendi:[0,4100],dendje:[0,1e4],deno:[1,14500],depala:[0,650],desana:[1,2300],"desana-1":[1,1800],"dhakad-halbi":[0,2800],dhaki:[1,7400],"dhal-kstriya":[0,125],dhamin:[0,500],dhawad:[0,1900],dhed:[0,475],dheevara:[0,475e3],dhekaro:[0,1200],dhera:[0,3700],dhimal:[0,5400],dhimba:[1,29500],dhobi:[1,127e3],"dhobi-dogri":[0,8e3],"dhobi-tamil":[0,5100],dhola:[0,225],dhunia:[1,2100],dhyar:[0,11e3],diahoi:[0,100],dianbao:[0,12e3],diao:[0,2700],didayi:[1,26e3],"digil-rahanweyn":[0,1065e3],dihina:[0,7900],dirya:[0,15e3],dobase:[0,49e3],"dogos-fing":[1,16e3],dokhpa:[0,2400],dolgans:[0,7100],doloka:[0,14500],"dom-chhattisgarhi":[0,48500],"dom-marathi":[1,3900],domal:[0,9300],domari:[1,111e3],"domari-gypsy":[1,462e3],"dombi-dasa":[0,8800],dompago:[0,125e3],"doms-libya":[0,44e3],dondo:[1,17500],donyiro:[1,17500],dosali:[0,1700],doupo:[0,950],doya:[1,2500],"druze-jordan":[0,24500],"druze-syria":[1,124e3],dubasiyin:[0,145e3],dudhwala:[0,2900],"dui-menia-bedouin":[0,86500],dulbu:[0,300],dumaki:[0,850],dura:[1,9e3],"durga-murga":[0,1200],duwai:[1,21500],dzalakha:[1,28e3],"east-limba":[0,7600],"eastern-samadu":[1,800],"eastern-tunebo":[1,800],"eastern-xiangxi-miao":[0,137e3],"egyptian-jews":[0,20],eliri:[0,11e3],emok:[0,1300],"enawen-naw":[0,1e3],"eneti-dora":[0,8600],engenni:[1,59e3],"enger-yugur":[1,5500],epie:[3.5,45e3],erawallan:[1,10500],erenga:[0,13e3],ersu:[1,48500],"ethiopian-jews":[0,9700],even:[1,19e3],ewe:[0,102e3],ezhavathi:[1,55e3],fanda:[0,21500],fanya:[0,3600],farla:[0,26500],fezara:[0,473e3],"fezzan-bedouins":[0,227e3],"figig-imazighen":[0,86500],"finnish-lapp":[12.5,750],fongoro:[0,3300],foodo:[1,54500],"fula-jalon":[0,128e3],fulakunda:[0,7700],fulanke:[1,107e3],fungor:[0,8100],fur:[0,7300],fwe:[1,16500],"ga-mong":[0,6e4],gaaliin:[1,452e4],gabit:[0,212e3],gachha:[0,37500],gadhai:[0,750],gadhia:[0,750],gadihar:[0,200],gagra:[0,700],"galada-kokani":[0,750],galiara:[0,550],galo:[1,4e3],galwan:[0,1300],gandalla:[0,27e3],gandharv:[0,14e3],gandla:[0,2e3],gane:[1,5200],gangai:[1,54e3],gangawar:[1,467e3],gangireddula:[0,20500],"ganta-sayebulu":[0,750],"ganti-chores":[0,4800],ganz:[0,1200],gao:[1,3600],garadi:[0,21500],gardi:[0,4800],garmatan:[0,70],garodi:[0,56500],garpagari:[0,29e3],garre:[0,321e3],garvi:[0,1300],gatti:[0,8700],gauli:[1,17e3],gavara:[1,263e3],gavli:[0,17500],gawamaa:[0,1415e3],"gawar-bati":[0,38500],"gazan-arabs":[1,233e4],gazi:[0,6100],gbaya:[0,6300],gberi:[1,1700],"gciriku-angola":[1,52500],"gciriku-namibia":[1,16500],gelao:[0,2300],"geman-deng":[0,16500],geruma:[0,18e3],"geser-gorom":[0,57500],ghadi:[0,5e3],ghadwa:[1,4900],ghantarghada:[0,8700],ghantiya:[0,350],ghazi:[0,1700],ghihara:[0,800],ghogia:[0,800],"ghomara-imazighen":[0,78e3],ghusuria:[0,11500],godagali:[0,3900],godari:[0,1300],godda:[1,7200],godra:[1,5400],golarana:[0,950],"golden-palaung":[1,215e3],gollango:[0,8800],"gomantak-maratha":[1,86e3],"gond-kannada":[0,186e3],gondhali:[1,53500],gongduk:[0,2800],gopal:[0,40500],"gorani-albania":[1,3700],"gorani-kosovo":[1,26500],gorap:[1,4e3],gorkun:[1,17500],goroa:[1,185e3],"gosain-chhattisgarhi":[1,54500],"gosain-gujarati":[0,85500],"gosain-kangri":[1,9500],"gosain-rajasthani":[1,11e3],gosangi:[0,34e3],gosha:[0,7e4],goundo:[0,50],"gourara-imazighen":[0,13500],gowro:[0,375],grangali:[0,12e3],"great-andamanese":[0,60],guaigun:[0,700],guanaca:[1,600],guato:[0,700],"guddi-eluguwallu":[0,650],gudikara:[0,2500],gudugudupandi:[0,650],guhayna:[0,2015e3],"gujur-rajasthani":[0,20500],gula:[0,11500],gulfan:[0,46500],guna:[0,2200],guraw:[0,41500],gurika:[0,222e3],gurru:[0,500],gurukkal:[1,14e3],gwa:[1,3900],gyasumdoba:[0,5900],"ha-li":[1,926e3],habura:[0,7600],hadi:[0,5300],"hadrami-arabs":[1,193e4],hagei:[0,3100],"hajjam-assamese":[0,700],"hajjam-bengali":[0,68500],"hajjam-gujarati":[0,47500],"hajjam-haryanvi":[0,2e4],"hajjam-hindi":[0,22500],"hajjam-kannada":[0,2e3],"hajjam-kashmiri":[0,3e3],"hajjam-telugu":[0,17e3],"halang-doan":[0,2300],halaypotra:[0,4200],halkhor:[1,6300],halleer:[0,7400],haluadas:[0,7400],haluwai:[1,87500],"hararghe-oromo":[1,6355e3],harasi:[0,600],hardas:[1,64e3],harkantra:[0,24500],harso:[0,10500],hasalaru:[0,3e4],hasania:[1,1025e3],hatgar:[0,3600],hatkar:[1,419e3],hawazama:[0,7500],hawrami:[0,46e3],heishui:[1,49e3],helawa:[1,22500],"henan-mongols":[0,43e3],"herero-angola":[1,129e3],"herero-namibia":[1,283e3],hesi:[1,3900],hijra:[0,19500],hima:[1,436e3],"hindu-santarash":[0,4600],hingora:[0,400],hingorza:[0,400],hiranbaj:[0,900],hitu:[0,26500],"hobyot-oman":[0,225],"hobyot-yemen":[0,550],"holeya-dasari":[0,5600],homa:[1,4900],"hongjin-tai":[1,21e4],hu:[0,1900],huachipaire:[0,2100],"huishui-miao":[1,371e3],hung:[0,4500],hupdah:[0,300],husseinat:[0,221e3],iban:[1,24e3],ibuoro:[1,13e3],idaksahak:[1,162e3],"ifora-tuareg":[0,24e3],ilayatu:[0,37e3],"indian-muslims":[1,318e3],"indo-french":[0,6700],"indo-vietnamese":[0,500],ir:[1,7400],irantxe:[1,475],"iraqi-jews":[0,4],irika:[0,750],isconahua:[0,80],ishkashimi:[1,3e3],itogapuk:[0,100],jadam:[0,1300],jadupetia:[1,5e3],jaine:[1,1800],"jains-bengali":[0,131e3],"jains-hindi":[0,112e4],"jains-maithili":[0,48e3],"jains-tamil":[0,123e3],"jains-telugu":[0,62e3],jakkula:[0,2100],"jalo-imazighen":[0,45500],jandra:[0,17500],janughanta:[0,2300],jarawas:[0,375],"jarkhandi-hajjam":[0,95500],"jarkhandi-julaha":[0,164e3],"jat-muslim":[0,649e3],"jati-pillai":[1,4600],jatigar:[0,125],java:[1,1300],jaweri:[0,375],jegu:[0,4900],jeng:[1,8700],jerba:[1,62e3],jethi:[0,26500],jew:[1,7400],"jews-czechia":[0,3900],"jews-panama":[1,11e3],"jews-venezuela":[0,7e3],jhadi:[0,24500],"jharkhandi-nai":[0,499e3],"jiamao-li":[1,11e4],jiasou:[0,51e3],jibbali:[0,48e3],jiiddu:[0,53e3],jimbin:[1,4700],jimdar:[0,99e3],jina:[0,3e3],jing:[1,3e4],jino:[1,24e3],jita:[1,598e3],jiye:[0,54500],"jofra-imazighen":[0,3e4],"jogi-angika":[0,9400],"jogi-halbi":[0,3600],"jogi-odia":[0,55e3],"jogi-telugu":[0,3e4],"jogi-tulu":[0,32500],jongor:[1,51500],"jula-burkina-faso":[1,273e4],"jula-mali":[0,125e3],jumam:[0,1e4],juneja:[0,225],"kaba-kurumi":[0,13e3],"kabixi-txapakura":[0,10],kabiye:[1,2e4],"kachchi-alia":[0,6700],"kachchi-kushwaha":[0,17e3],"kachera-bagheli":[0,2e3],kachi:[1,5e4],kadar:[1,87500],kadaru:[0,46500],kadiro:[1,8e3],kadung:[0,21e3],kaghzi:[0,76500],"kahar-gujarati":[0,9e3],kaijen:[0,15e3],kaikali:[1,32500],kaike:[1,2400],kaitag:[0,3e4],kaixana:[0,500],kajakaja:[0,37500],kajakse:[0,40500],kakkalan:[0,9600],kakmara:[0,900],"kalal-sadri":[1,61e3],kalanadies:[0,1500],kalapalo:[0,900],kalik:[0,31e3],kaliko:[0,12500],kalkoti:[1,9100],kalladi:[0,57500],"kallattu-kurup":[0,1300],"kalmyk-oirats":[1,19e4],kamalia:[0,13500],kamar:[1,15e3],kamba:[0,2100],kambalattan:[0,3200],kambar:[1,37500],"kambodia-bhagat":[0,1300],kami:[1,33e3],kamila:[0,15500],"kamviri-nuristani":[0,28e3],kanda:[0,3100],kandera:[0,27500],kanga:[0,21500],"kango-dikango":[0,14e3],"kango-likango":[0,11500],kankali:[0,750],"kannada-naicker":[1,3300],"kannada-saineegar":[0,2800],kanu:[1,166e3],kapadi:[0,6300],kapasiya:[1,18e3],kapewar:[0,8e4],kapuria:[0,1800],karaiyar:[1,2700],karanga:[0,26e3],karata:[0,6400],karbo:[0,5e3],karimpalan:[0,22500],"karipuna-of-rond-nia":[0,30],kariya:[1,4800],karko:[0,30500],karlar:[0,58e3],"karna-sale":[0,3400],karnam:[1,90500],karnibhakthulu:[0,31500],karo:[0,2400],kasanga:[0,1200],"kasar-bengali":[0,103e3],"kasar-gujarati":[0,45500],"kasar-hindi":[0,132e3],"kasar-odia":[1,106e3],kasbati:[0,25500],kasena:[1,256e3],kasha:[0,14e3],kasikapadi:[0,11500],kasseng:[0,1200],kate:[0,950],katesar:[0,1200],kathar:[1,11e3],kathi:[0,19e3],"kati-nuristani":[0,155e3],katipamula:[0,42e3],katokinn:[1,1200],katong:[0,1e3],kattiakaran:[0,112e3],"katu-adek":[0,500],"katu-dark-kang":[0,2100],"katu-hanna":[0,750],"katu-triew":[0,2600],"katukina-juta":[0,600],"katukina-of-rio-bia":[0,450],kauyaru:[0,6300],kavara:[0,22e3],kavuthiyan:[0,31500],kawahia:[0,139e4],kawoj:[0,9700],kaxix:[0,325],kaxuyana:[1,950],kayalar:[0,49e3],kayastha:[1,8e4],kazakh:[0,63e3],kebena:[0,86e3],kebu:[1,533e3],kedayan:[0,91e3],"kega-alkheel":[0,21500],keiga:[1,15500],keji:[1,2600],"kelenga-bozo":[0,53e3],kenana:[0,35e3],kendeje:[0,4100],kensiu:[0,300],kepmari:[0,1100],ker:[0,425],kerarish:[0,61500],kereyu:[0,13e3],khadim:[0,400],khadura:[0,10500],"khairwar-bengali":[0,167e3],"khairwar-chhattisgarhi":[1,17500],khakar:[0,34e3],khalifa:[0,8800],khalpa:[0,54e3],khamba:[0,500],khamyang:[1,2e3],khandwal:[0,12500],"khangar-bundeli":[1,35500],kharol:[0,50500],kharvi:[1,36e3],khaskeli:[0,600],khatavueng:[0,1e3],khatbune:[0,1200],"khati-odia":[0,8200],"khatik-bengali":[0,11500],"khatik-chambeali":[62.5,45],"khatik-chhattisgarhi":[1,2200],"khatik-gujarati":[0,35500],"khatik-marathi":[0,17e4],"khatik-punjabi":[1,34e3],"khatik-telugu":[1,283e3],khe:[1,4200],khlor:[0,15e3],khmu:[1,1900],kho:[1,421e3],"khorasani-turks":[1,2e5],khowa:[1,700],khua:[0,4500],khuen:[1,15500],khunsari:[0,24e3],khwarshi:[0,4e3],kibet:[0,88500],kidaran:[0,650],kimla:[0,26500],kimr:[0,221e3],kineenawi:[0,36500],kiput:[1,4100],kirifi:[1,51e3],kluet:[0,56e3],kobari:[0,1100],"kocu-wellan":[0,200],koda:[0,1500],kohistani:[1,139e3],koiren:[0,1700],koiupanka:[1,1200],kokaniz:[1,15500],koke:[0,1900],"kol-chhattisgarhi":[1,61e3],kolari:[0,8300],kolhati:[0,29500],koliyan:[1,10500],kollan:[0,2200],"komara-panta":[0,41e3],komfana:[0,450],"kommu-dasari":[0,1e4],komodo:[1,1800],komono:[1,7800],"konda-kammara":[0,46500],"kong-ge":[0,1800],kongsat:[0,850],"kongu-vaisnawa":[1,34500],"kongu-vellala-gounder":[1,6300],"konjo-pegunungan":[1,226e3],"konjo-pesisir":[1,189e3],konkabay:[1,72500],kono:[1,122e3],konongo:[1,154e3],koosa:[0,1700],kootan:[0,7400],koraga:[1,51e3],"koraga-korra":[1,25500],"koro-nulu":[0,4700],"koro-zuba":[0,13e3],koroshi:[0,1e4],korubo:[0,500],kota:[1,1800],"kotokoli-ghana":[1,97500],"kotokoli-togo":[1,532e3],kottari:[0,15e3],koyava:[0,850],kraal:[0,7200],krenak:[1,350],kresh:[0,9800],kreye:[0,30],kri:[0,1400],krim:[1,22e3],krishnavaka:[0,68500],kriyagar:[0,7500],kuan:[0,4400],kubeo:[1,550],kubi:[0,3400],kucband:[0,2400],kucong:[1,51500],kuda:[0,750],kudimahan:[0,1e3],kudiya:[0,4900],kudubi:[0,146e3],kudumi:[0,85500],kudur:[0,1e4],"kufa-lima":[0,16e3],"kufra-bedouin":[0,30500],kui:[1,377e3],kuikuro:[1,800],kujarge:[0,3500],kujriya:[0,15e3],kuka:[1,25e4],kulfe:[0,3900],kuli:[1,16500],kuliya:[0,450],kuluvan:[1,750],"kumar-kshatriya":[0,37e3],"kumhar-assamese":[0,124e3],"kummara-kumbara":[0,547e3],"kummara-kummari":[0,312e3],"kummara-kusuvan":[0,7e3],kumzari:[0,5e3],kunduvadian:[0,1e3],"kunnuva-vellalar":[1,19e3],kupto:[0,6300],"kurahina-setti":[0,184e3],kurakula:[0,26500],kuranko:[1,142e3],"kurd-northern":[1,572e3],"kurdistani-jews":[0,13e3],kuria:[1,775e3],"kurmanji-kurds-azerbaijan":[1,6400],kurol:[1,5100],kurtop:[1,19e3],kurukkal:[0,3400],kurundi:[0,21e3],kurunga:[0,6300],kusta:[0,2200],"kuthliya-bora":[1,700],kuwala:[0,21e3],"kwangali-angola":[0,33e3],"kwangali-namibia":[1,115e3],kwaza:[0,35],kyrgyz:[1,196e3],laba:[1,293e3],labapo:[0,11e3],laccadive:[0,75500],ladar:[0,36500],ladia:[0,10500],ladsi:[0,3300],"laguat-bedouin":[0,86500],laha:[1,8200],lahanan:[0,900],lahawin:[0,254e3],lajjhar:[0,6600],lakha:[0,12500],"lakhera-haryanvi":[0,6800],laki:[1,1305e3],"lakkamari-kapu":[1,56500],lamet:[1,27500],lamira:[0,24e3],"lampung-abung":[1,202e3],langa:[0,500],"lange-burun":[0,58e3],laoseng:[0,11500],laowu:[0,11e3],"larike-wakasihu":[1,20500],laru:[0,34500],laskari:[7.5,450],lassi:[0,24500],"lati-china":[0,2900],"lati-vietnam":[1,13e3],latu:[0,3900],laven:[1,56500],lawi:[0,1e3],lawu:[1,33e3],"lebanese-shia-arabs":[1,1035e3],"lebanese-sunni-arabs":[1,1135e3],lelak:[0,550],"levantine-bedawi-arabs":[0,96500],leya:[1,25e3],liabuku:[0,850],"liang-e":[0,6800],liari:[0,650],"libyan-arabs":[1,2805e3],linghua:[0,28500],lintang:[0,11e4],"liping-baheng":[0,8500],liri:[0,11e3],liude:[0,2300],liujia:[0,5100],lodha:[1,43e3],"lodha-marathi":[0,78500],logol:[1,37500],logorif:[1,8200],"lohar-dogri":[0,22e3],lois:[0,76500],lola:[0,1e3],lonar:[0,43e4],longjia:[0,4900],lopa:[0,11500],lu:[0,4700],luhu:[1,12e3],lunape:[0,850],"lupanshui-miao":[0,78e3],luwu:[1,566e3],luzu:[0,1600],maalia:[0,156e3],macaguaje:[0,100],macaguan:[0,1100],macanese:[0,4e3],machhiyara:[0,192e3],"madiga-dasu":[0,7400],maghia:[0,12e3],maha:[0,22e3],mahamid:[0,29e3],mahisyadas:[1,192e3],mahra:[0,58500],mahuria:[0,8300],maila:[0,2600],maimande:[1,150],mairiri:[0,550],"majera-cameroon":[0,950],"majera-chad":[0,4600],majjula:[0,22e3],majothi:[0,750],"makalu-sherpa":[1,1600],"makhuwa-shirima":[1,1015e3],makrani:[0,33500],makua:[1,937e3],makuna:[0,175],"mala-masti":[1,550],"malai-pandaram":[1,8700],"malai-vellala":[0,250],malaikudi:[0,13e3],malakar:[0,67500],malaneese:[0,2100],malayalar:[0,1e3],male:[0,16e4],maleng:[0,1100],maleru:[0,2e3],maleyan:[0,22e3],mali:[1,19500],malia:[0,5100],malis:[1,6500],mallah:[1,201e3],man:[1,2e3],mana:[0,239e3],manbhav:[0,74e3],mandaean:[1,11500],"mandaeans-iraq":[0,36e3],"mandahuaca-brazil":[0,25],"mandahuaca-venezuela":[0,4500],mandal:[0,17500],"mandali-muslims":[0,1700],mandula:[1,12500],"mang-china":[0,550],"mang-vietnam":[1,3700],"manga-kanuri":[1,442e3],"mangnyar-muslims":[0,1400],mango:[0,213e3],manguangan:[1,12e3],manhas:[1,30500],maniyattikkaran:[1,5500],"manjygur-muslims":[0,250],mankanya:[1,3800],mankar:[0,223e3],manmet:[0,1700],"manna-dhora":[0,22e3],manser:[0,21500],mansi:[0,12500],manyak:[1,3100],mapoyo:[0,325],"maran-nairs":[1,476e3],mararit:[0,49500],marasari:[1,209e3],mareko:[1,105e3],marfa:[0,21500],"maria-muslims":[0,16e4],"markande-kanjia":[0,5900],"marsh-arabs":[0,53e3],marwadi:[1,76e3],"mashan-miao":[1,266e3],masiguare:[0,275],masku:[0,700],maslam:[0,1400],massalat:[0,129e3],maswanka:[1,23e3],matak:[0,700],matangi:[1,1600],matipu:[0,200],matpa:[0,32e3],mavilan:[0,48500],mbukushu:[0,13500],"meadow-mari":[1,548e3],meda:[0,54e3],medari:[1,189e3],"medog-monba":[0,11e3],mehinaku:[1,250],"meifu-li":[1,65500],"menasser-imazighen":[0,24e3],mendriq:[1,375],mengwu:[0,31e3],mensa:[0,44e3],mer:[0,6100],mesengo:[0,59e3],mesmedje:[0,83500],mhalo:[0,1100],"middle-east-gypsy":[0,38e3],midob:[0,93e3],migaama:[0,79e3],miguba:[0,100],minduumo:[0,8700],ming:[0,15500],minyak:[1,35e3],mir:[0,49e3],"mirisia-zuruk":[0,23e3],"miriti-tapuia":[0,125],mirshikar:[1,1e4],"mishaba-laluo":[1,727e3],"mith-gauda":[0,4e3],"mitha-ayyalavar":[0,4e3],mitna:[0,19500],miyana:[0,41500],mlabri:[0,60],mo:[1,30500],mocha:[0,127e3],modaks:[0,165e3],mogaveera:[0,38e3],"moger-malayalam":[0,28500],"moghal-telugu":[0,12500],moghol:[0,9200],"moghol-dogri":[0,375],"moghol-gujarati":[0,6500],"moghol-marwari":[0,34500],mogia:[0,1900],mogum:[0,14500],mokoulou:[0,41e3],molo:[0,275],momba:[1,5800],"mon-india":[1,1100],"mon-laos":[0,400],mondivogula:[0,15500],mondiwar:[0,650],"mongallese-arabs":[0,55e3],moor:[0,698e3],moothan:[1,4800],morerebi:[0,100],"moroccan-arabs":[1,414e3],"moroccan-jews":[0,2200],moronene:[1,43500],mosuo:[1,74e3],"motil-n-bar":[0,2e3],"mountain-mari":[1,3e4],mozhihei:[0,6100],mpi:[1,1500],mubi:[0,109e3],"muchi-chamar":[1,24500],muda:[0,3100],mudugar:[1,2500],mugat:[0,5e3],muinane:[1,550],"muirin-dargin":[0,39e3],mujavar:[0,700],mujavir:[0,7100],mukeri:[0,39500],mukhi:[1,24500],mukkari:[0,2500],muli:[0,23e3],mundala:[1,39e3],mundapotta:[0,1600],"munji-yidgha":[0,8800],munnewar:[0,650],"murgi-birked":[0,245e3],murhid:[0,750],musari:[1,4700],mushungulu:[0,40500],muskhan:[0,550],"muslim-gond":[1,28e3],"muslim-kachera":[0,2500],"muslim-khatri":[0,74e3],"muslim-lakhera":[0,2200],"muslim-patel":[0,1500],"musti-chenchu":[0,1800],muttatu:[0,750],mutwa:[0,1400],muzi:[0,2600],mwera:[1,993e3],mynky:[0,80],mzab:[1,202e3],na:[0,100],nadors:[0,6400],nagavamsam:[0,116e3],nagbansi:[0,31500],"nagbansi-dogri":[0,1700],nagda:[0,41500],nahal:[0,97500],naheng:[0,2e3],nahukwa:[0,175],"nai-assamese":[0,111e3],"nai-kannada":[0,339e3],"nai-mewari":[1,45500],"nai-odia":[0,96500],naikpod:[0,16e3],"nail-bedouin":[0,41e3],nairy:[0,500],naita:[0,67500],najjar:[0,6100],naju:[0,2500],nakhasa:[0,113e3],nakkala:[0,18500],naksia:[0,3500],nalband:[0,4700],nalkadaya:[0,12500],nama:[1,145e3],"namasudra-assamese":[0,834e3],nambutiris:[0,70500],namdagur:[0,1200],namdeo:[0,3800],"namdeo-maratha":[0,5100],namuyi:[0,11500],nandiwala:[0,9800],"nanjil-mudali":[0,700],nanjingren:[1,2500],naoda:[1,41500],naqqas:[0,1e3],nar:[0,225],nara:[0,74500],narin:[0,8700],narsanna:[0,700],narsinghpura:[0,76e3],naruvotu:[0,90],"nash-didan":[0,4e3],nasuvan:[0,10500],"nat-bagheli":[0,1400],natua:[0,59500],nawa:[0,425],nawaiyat:[0,59e3],nayadi:[0,6600],"nayak-muslims":[0,8600],ndemli:[0,12500],ndengereko:[1,316e3],ndunga:[0,11e3],neeli:[0,27e3],"nefusa-imazighen":[1,194e3],"negev-bedouins":[1,13e4],nema:[0,56500],neyyala:[1,19e3],ngai:[0,5400],ngalgulgule:[0,2600],"nghari-tibetans":[1,83500],ngile:[0,117e3],ngoni:[1,83500],nguan:[1,45500],nguon:[0,2400],nicar:[0,4400],nilkanth:[0,53500],node:[0,3800],noliya:[0,4900],"north-koma":[0,26e3],"northeast-pashayi":[0,51500],"northern-awu":[1,6e3],"northern-barasano":[0,50],"northern-conchucos-ancash-quechua":[1,329e3],"northern-dong":[1,153e4],"northern-muji":[0,17500],"northern-saami":[0,6100],"northern-tati":[0,45500],"northern-thai":[0,44500],"northern-yemeni-arabs":[1,1518e4],nubi:[0,43500],nuer:[1,1765e3],nukuini:[0,600],numao:[0,2500],nupbi:[0,3100],nurang:[1,475],nyahkur:[1,1500],nyahon:[0,11e3],nyam:[1,175],nyamusa:[3.5,1900],nyaria:[0,3200],nyengo:[1,28500],nyenpa:[0,14e3],nyong:[1,14e3],"o-du":[0,400],ocaina:[0,275],ofay:[1,60],"oki-no-erabu":[1,17500],okpamheri:[1,282e3],ole:[0,700],olot:[0,2400],olubogo:[0,24500],onge:[0,150],ongkor:[0,25],ontaris:[0,128e3],"opuua-shita":[0,6900],oriya:[0,43e3],osatu:[0,750],otans:[1,5100],"oy-kamsang":[0,1400],"pa-a":[1,18500],"pa-hng":[0,7700],pacoh:[1,2e4],padannan:[0,6700],padarthis:[0,16e3],padhar:[0,38e3],padhola:[1,706e3],padigarajulu:[0,1e3],padiyar:[0,1e3],pagativeshagallu:[0,500],"pahari-nagarkotis":[0,1500],paharia:[1,9200],paiaku:[0,300],pajabgar:[0,5300],pakhimara:[0,450],"pakpak-boang":[1,19500],paky:[0,23e3],"palakad-tandans":[0,375],palula:[1,14500],palyu:[0,15500],pam:[0,125],pambada:[0,3800],pambala:[1,5200],pamidi:[0,5e3],pamula:[0,12500],"pana-china":[0,5400],"pana-laos":[0,600],"pana-mali":[1,9200],panar:[0,1800],panara:[0,28e3],"pancaratra-srivaisnavas-brahmans":[0,25500],pandithar:[0,11500],pando:[1,2200],pangans:[0,134e3],pangul:[0,22e3],"pangwal-buddhists":[0,2100],pangwala:[1,24500],"panka-odia":[0,11e3],pankara:[1,3e3],pankhiya:[0,850],pannadi:[1,7500],panniandi:[0,24500],"panxian-nasu":[1,482e3],"para-gaviao":[1,475],parachi:[0,12e3],paradhi:[1,8800],paranawat:[1,100],parenga:[1,19500],pari:[0,59500],"pariki-muggula":[0,6500],parkavakulam:[1,70500],parvatarajakulam:[1,38e3],patanwadia:[0,55500],patari:[1,34500],"pataxo-hahahai":[1,14e3],pathinaickans:[0,300],pathiyan:[1,15e3],patkars:[0,73500],"patni-jamat":[0,1700],"patni-vankars":[0,325],pattanavan:[1,11500],pattegar:[0,13500],"pemon-brazil":[1,650],"pemon-guyana":[0,550],pendar:[0,23e4],pequots:[1,1500],persian:[0,34500],"persians-pakistan":[1,13e3],perumkollar:[1,85500],phai:[1,28500],phongku:[0,1800],phongset:[0,1100],phula:[1,11e3],phularis:[0,28500],"phunoi-laos":[0,48500],"phunoi-thailand":[1,14e3],"phutai-kata":[0,1400],"phuthai-angkham":[0,1700],pila:[1,519e3],"pingdi-yao":[1,1845e3],"pinjara-dhunia-bengali":[0,40500],"pinjara-kannada":[0,223e3],"pinjara-marathi":[0,18500],"pinjara-punjabi":[0,3e3],piraha:[0,425],piratapuyo:[1,650],"piratapuyo-1":[1,1400],pisaroti:[0,6900],pitaguari:[1,2900],pochammalollu:[0,7500],poduval:[0,6200],pohul:[0,3200],pomak:[1,5e4],pomla:[0,1300],pong:[0,41e3],"pong-phen":[0,3900],"pong-poong":[0,1100],"pong-puang":[0,3900],"pong-seng":[0,1e3],popei:[0,6800],pouhoy:[0,375],poumong:[0,1700],poussang:[0,3500],"prabhu-patane":[0,72e3],"prasuni-nuristani":[0,12e3],"pu-peo":[0,700],pubiao:[0,425],pulisari:[0,38500],puma:[0,5600],puman:[0,18500],puran:[0,2200],"purig-pa":[0,44500],puroik:[0,450],pusha:[0,6500],"puspakan-unni":[0,3200],putliwale:[0,1e3],qanu:[0,14500],"qiubei-zhuang":[1,215e3],qixingmin:[0,7400],qizilbash:[0,31e3],racband:[0,3700],rachavar:[0,45500],raddi:[0,167e3],radhi:[0,56500],"rai-bhat-muslims":[0,198e3],rajannalu:[0,2700],rajapuri:[0,55500],rajbhar:[1,42e3],rajdhop:[0,4300],"raji-india":[0,650],"raji-nepal":[1,3100],rajkoti:[0,24500],rajkumhar:[1,4300],rajpurohit:[0,98e3],rana:[1,77500],raneyar:[0,4700],rao:[0,14500],rashad:[0,78e3],rashaida:[1,153e3],rastogi:[1,53e3],ratal:[0,2800],rath:[0,424e3],rathodia:[0,700],raval:[0,12500],rave:[0,111e3],"raya-rawat":[0,2800],raysipotra:[0,1500],"red-tai":[0,176e3],"red-thai":[1,47e3],reddi:[1,3300],"reddi-dora":[3.5,2600],reddika:[0,251e3],rehar:[1,3800],rengao:[1,21e3],reshiat:[0,78500],"riyah-bedouin":[0,38e3],rizeiqat:[0,574e3],roshor:[0,1500],royma:[0,400],"ruarha-bedouins":[0,86500],rufaa:[0,822e3],rufiji:[1,575e3],rujjhar:[0,1400],"rumai-de-ang":[0,6200],runjalavallu:[0,250],runwalas:[0,250],saaronge:[0,93e3],saba:[0,3300],sabakhia:[0,1300],sabanes:[1,150],sabar:[0,6300],sadaru:[0,16500],"sadhu-chetty":[1,41e3],saek:[1,3600],sagar:[1,19e3],sagara:[1,227e3],sagharias:[0,125],sagolle:[0,26e3],saha:[0,4400],sahi:[1,1900],sahisia:[0,10500],saho:[1,17e4],sahrawi:[0,272e3],sain:[0,250],sais:[0,236e3],sakiriabar:[0,150],sakunapaksollu:[0,6100],salang:[0,1e3],salao:[0,1300],salivahanam:[1,3700],saluma:[0,300],saman:[0,2700],samanthan:[0,30500],samaritans:[0,450],samasi:[0,2500],samayavallu:[0,15500],samoya:[1,4400],sanchia:[0,13500],sanda:[1,1700],"sandhai-muslims":[0,1600],sanei:[0,1700],sanghar:[0,47500],sanglechi:[0,2200],sanhai:[0,4200],sankaran:[1,125e3],sanqiao:[0,6900],sansoi:[0,7900],santia:[0,13500],"sanusi-bedouins":[0,681e3],"sanye-waata":[1,23e3],sapalyas:[0,4300],sapanawas:[0,100],sape:[0,15],sapo:[1,78e3],sapuan:[0,5900],saradagallu:[0,21e3],"saragh-yugur":[1,10500],saranias:[1,5900],saraogi:[1,97e3],"sarikoli-tajiks":[0,20500],sarodi:[1,36e3],sau:[0,9100],savalakkarar:[0,1e3],sawknah:[0,7500],"sayyid-chhattisgarhi":[0,10500],"sayyid-garhwali":[0,3800],"sayyid-gujarati":[0,177e3],"sayyid-kannada":[0,84e3],"sayyid-odia":[0,12e3],"sayyid-pahari":[0,90],"sayyid-tamil":[0,157e3],sebei:[0,25500],"seit-kaitetu":[0,16500],selim:[0,84500],semman:[0,6e3],semnani:[0,22500],senaithalaivar:[1,181e3],senapathi:[1,10500],"senara-senufo":[1,68500],senga:[1,108e3],sentinelese:[0,60],seok:[0,1900],serdukpen:[1,4e3],sere:[0,12500],seze:[0,17e3],shabak:[1,295e3],shabdakar:[0,750],shabo:[0,1200],"shaikh-bhojpuri":[1,327e3],shaksaz:[0,3300],shanga:[0,29500],shani:[0,800],sharanahua:[1,500],shawafna:[0,4500],sheikhzade:[0,5e3],sheko:[0,58500],shenzhou:[0,5200],sherifi:[0,267e3],shershabadia:[0,4500],shifir:[0,37e3],shihuh:[0,22e3],shiites:[1,1355e3],shikari:[0,900],"shina-india":[0,37e3],"shina-pakistan":[1,601e3],shirazi:[0,1015e3],shixing:[0,4100],shravan:[0,50],shukria:[0,371e3],shumashti:[0,2400],shuweihat:[0,144e3],"sichuan-mongols":[1,29500],sida:[0,2800],siddi:[0,34500],"sidi-bedouins":[0,144e3],sikiana:[0,35],sikligar:[0,177e3],"sila-laos":[0,3700],"sila-vietnam":[0,700],silavantulu:[0,12500],sindhollu:[1,3700],sinduria:[0,450],singiwala:[1,10500],singkil:[0,75500],singmoon:[0,9600],sininkere:[0,12500],siriano:[1,650],siripu:[0,70],"sirtican-bedouin":[0,38e3],sisgars:[0,900],sivandi:[0,8e3],siviar:[0,600],"siwa-imazighen":[0,26e3],siyalgar:[0,7600],socotran:[0,78500],sofi:[1,49e3],soi:[0,8e3],sokoro:[0,16e3],soligaru:[1,5e4],"soliman-bedouins":[0,39500],"sompura-salat":[0,22e3],"son-koli":[1,4700],sonavar:[0,20500],songhai:[1,259e3],sopi:[1,3100],sorgars:[0,4100],soria:[0,1300],soruba:[1,21500],sou:[0,3600],"south-african-muslims":[0,388e3],"southeast-pashayi":[0,172e3],"southern-ngbandi":[0,32e4],"southern-tati":[0,18e4],"southwest-pashayi":[0,95500],soyot:[0,4300],"spanish-jews":[1,17e3],"suafa-bedouin":[0,151e3],subei:[0,8500],subia:[1,37500],suda:[0,70500],sudhan:[0,23e3],sudhi:[1,156e3],sudir:[1,6300],"sudra-das":[0,917e3],sukiyar:[0,2500],sula:[1,89500],sunga:[0,9300],sungor:[0,72e3],sunuwar:[1,38500],"suodi-nosu":[1,308e3],surbakhal:[0,19500],surel:[0,350],suri:[0,99e3],suruwaha:[1,150],"sutar-mistry":[1,9100],sutradhar:[1,919e3],suya:[1,400],swahili:[0,5500],"swakulasali-koshti":[0,18e3],swangla:[1,13500],"syenara-senufo":[1,346e3],"ta-er":[0,1600],"ta-oy-pras":[0,1300],"ta-oy-ralok":[0,850],"ta-oy-tamla":[0,1600],tabak:[0,21e3],tacho:[0,23e3],tagale:[0,137e3],tagbo:[0,42500],tagdal:[1,73500],tagewale:[0,7100],tagoy:[0,26500],tagu:[0,5600],tahanag:[0,550],tai:[0,23500],"tai-he":[0,15500],"tai-khang":[0,83e3],"tai-khun":[1,1e5],"tai-laan":[0,750],"tai-leng":[1,1e5],"tai-loi":[0,600],"tai-lu":[1,596e3],"tai-men":[1,12500],"tai-nua":[1,8e4],"tai-nyo":[1,82e3],"tai-peung":[0,1900],"tai-pong":[1,129e3],"tai-sam":[0,1300],taiphake:[0,2600],tajio:[1,16e3],tak:[0,1800],takari:[0,475],talasa:[0,24500],talysh:[1,148e3],tama:[0,97500],tambiran:[0,1200],tambo:[1,6600],"tamboli-bengali":[1,106e3],"tamboli-telugu":[0,41e3],tamoy:[0,950],tapayuna:[0,150],tapuia:[1,150],targala:[0,42500],tariano:[0,2800],tasoomi:[0,27e3],tata:[0,18e3],tayten:[0,550],tchaho:[0,475],telengi:[1,67500],"teli-assamese":[1,192e3],temain:[1,17500],temoq:[1,850],"thachanad-moopan":[0,3100],"thai-ae":[0,900],"thai-toum":[0,2600],thakurai:[1,11500],thammadi:[0,14500],thanapati:[0,16e3],thanga:[1,111e3],tharaka:[1,251e3],tharua:[0,650],thavi:[1,15500],theba:[0,750],"thogataveera-kshatriya":[0,3100],"tholuva-naicker":[1,4600],thoraiyar:[1,1500],thuri:[0,26500],"tidikelt-imazighen":[0,1300],"tiemaxo-bozo":[1,349e3],tigre:[0,923e3],"tigre-quichua":[0,2e3],tihama:[0,214e3],"tihama-yemeni-arabs":[1,425e4],tikulhara:[0,2100],tilli:[1,151e3],tindi:[0,6700],tingal:[0,8e3],"tingui-boto":[0,800],tirgar:[0,17500],tirugatigantla:[0,1500],tiyattunni:[0,550],tmagourt:[0,6200],toka:[1,38e3],"toku-no-shima":[1,37e3],tolakari:[0,7600],tomini:[0,40500],tondman:[0,559e3],tong:[0,17500],"tongren-bonan":[1,9e3],tora:[1,300],"tornasi-kelo":[0,5e3],torom:[0,21e3],totela:[1,7e4],trawing:[0,2200],"tripuri-kumhar":[0,20500],"tripuri-namasudra":[1,294e3],trumai:[0,100],tsaatan:[0,350],tsamai:[0,32500],tseku:[0,6600],"tsun-lao":[0,15500],tswa:[1,199e3],"tuat-imazighen":[0,33500],tucano:[1,7e3],tukulor:[1,7800],tukum:[0,22500],"tula-vina":[0,11e3],tulao:[0,5200],tumale:[0,13e3],tumbatu:[0,322e3],tumtum:[0,22e3],tunni:[0,56500],tupinamba:[0,4700],tura:[1,75500],"turi-barot":[0,14e3],turkmen:[1,2855e3],turks:[0,13e3],turuj:[0,26500],"turuk-pasi":[1,1400],turun:[0,2400],tusu:[1,53e3],tutung:[0,17500],tuvinians:[1,6700],tuyaa:[0,7100],tuyuka:[1,1600],txikao:[0,450],udupula:[0,2800],ujir:[0,1200],ukaan:[1,64500],"umm-heitan":[1,33500],umpqua:[1,900],"uncontacted-of-bararati":[0,25],"uncontacted-of-cumina":[0,25],"uncontacted-of-jatapu":[0,50],"uncontacted-of-madeirinha":[0,25],"uncontacted-of-mapuera":[0,25],"uncontacted-of-parauari":[0,25],"uncontacted-of-rio-liberdade":[0,25],"uncontacted-of-rio-tapirape":[0,25],"uncontacted-of-serra-do-taquaral":[0,50],"uncontacted-of-teles-pires":[0,25],uneme:[1,4e4],uppara:[1,498e3],"upper-pokomo":[0,73e3],"upper-ta-oy":[1,24e3],uppillian:[0,9800],uraparaquara:[0,100],"urikkar-naicker":[1,4900],urindavan:[0,1200],"uru-pa-in":[0,200],ushoi:[1,7700],ushojo:[0,4200],usta:[0,2500],uzbeks:[1,12500],vadi:[0,17e3],vadugan:[0,21500],"vaghri-koli":[1,16500],"vahivanca-barot":[0,6700],vai:[1,27e3],"vaikhanasa-brahmans":[0,16500],valinjiyar:[0,1200],"van-baoriya":[0,445e3],vayati:[0,16e3],ved:[0,2700],velip:[3.5,450],"vellaiyan-kuppam-padaiyaci":[1,750],"verra-musti":[1,26e3],vetan:[0,39500],vettaikkaran:[1,6500],vettalaikarans:[1,13e3],vettiyan:[0,950],vijabargiya:[0,192e3],vilkurup:[0,2400],vilyagaras:[0,500],vinza:[0,33500],vipravinodulu:[0,1500],viri:[0,55e3],visavan:[0,175],"vlax-romani":[1,24500],vute:[0,3800],vyapari:[0,1e3],waama:[0,24e3],wadalka:[0,37500],wadshili:[0,7500],wagheri:[1,1600],waidu:[0,18500],"waigeli-nuristani":[0,2300],"waimiri-atroari":[1,1100],"wainadan-cetti":[1,6800],"wainadan-kader":[0,850],"wainadan-pulayan":[0,7100],"wakhi-china":[0,9600],"wakhi-pakistan":[0,17e3],wali:[1,2700],wandharo:[0,1900],wandya:[1,27500],wanetsi:[0,9e3],warday:[1,94500],warnang:[0,6200],wasi:[0,64e3],waura:[1,400],"wayampi-amapari":[0,1400],"wayanad-pathiyan":[0,1700],wayoro:[1,175],waza:[0,1e3],"wenma-zhuang":[1,155e3],"west-bank-arabs":[1,341e4],"western-baloch-pakistan":[1,184e4],"western-gaisu":[0,1600],"western-samadu":[0,10500],"western-tunebo":[1,1800],"western-xibe":[1,35500],"white-moor":[0,312e4],wokarangma:[0,30],wolof:[0,364e3],wopu:[0,4800],wunai:[0,14e3],wutun:[0,3800],xambioa:[0,275],xamir:[1,388e3],xi:[0,1600],xialusi:[0,4e3],"xiaoliangshan-nosu":[1,701e3],xijima:[0,51500],"xingmoun-kor":[0,750],"xingmoun-laomai":[0,6100],"xinh-mun":[0,23500],"xinping-lalu":[1,65e3],"xuzhang-lalu":[0,6800],ya:[0,69e3],yabaana:[0,90],yaeyama:[1,46e3],yagua:[1,1100],yakarawakta:[0,30],yakha:[1,7500],yaminahua:[1,600],yang:[0,6800],yanghuang:[1,63500],yao:[1,1035e3],yari:[0,900],yata:[1,132e3],yatagiri:[0,275],yatibi:[0,700],yatla:[0,550],yauma:[1,51500],yawalapiti:[0,325],yawanawa:[1,850],yazeed:[0,609e3],yelmar:[0,18500],yerong:[0,750],yidgha:[0,9600],yidinit:[0,800],"yidu-lhoba":[0,12500],"yinuo-nosu":[1,818e3],yite:[0,325],yizi:[0,3e3],yombe:[0,96500],yonaguni:[0,1500],yoron:[1,7300],youmai:[0,2800],"younuo-bunu":[1,29500],yoy:[0,1800],yukpa:[0,4200],"yulu-binga":[0,5e3],"yunnan-mongol":[0,8900],"yunnan-shui":[1,14500],za:[0,3400],zaghawa:[0,11500],zakhrin:[1,600],"zambezi-tonga":[1,161e3],zamral:[0,7400],"zartoshi-zoroastrians":[0,8e3],zenaga:[0,61500],zigua:[1,965e3],zoe:[0,425],"zott-gypsy":[0,43e3],zuara:[0,44e3]},_L=Object.freeze(Object.defineProperty({__proto__:null,_method:Em,_what:Tm,default:{_what:Tm,_method:Em,sources:Mm,groups:Rm},groups:Rm,sources:Mm},Symbol.toStringTag,{value:"Module"})),yL=[0,1,2,3,4,5,6],vL=e=>e&&typeof e=="object"&&!Array.isArray(e)&&"value"in e?e.value:e,Ra=(e,...t)=>{for(const o of t){const n=vL(e&&e[o]);if(n!=null&&String(n).trim()!=="")return String(n).trim()}return""},Fm=e=>e&&typeof e=="object"&&!Array.isArray(e)?String(e.label??"").trim():"",wL=(e,t)=>String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!==void 0?t[n]:o),kL=(e,t)=>{if(!t||e.length<=t)return e;const o=e.slice(0,t-1),n=o.lastIndexOf(" ");return(n>t*.6?o.slice(0,n):o).trimEnd()+"…"};function Nm(e,t,o={}){const n=o.strings||{},a=String(t||"en").split("-")[0].toLowerCase(),r=n[a]||n.en||{},s=n.en||{},i=m=>r[m]||s[m]||"",l=Ra(e,"name","Name","peopleName"),c=Ra(e,"country_code","countryIso","ISOAlpha3","countryCode"),u=(c&&o.countryName?o.countryName(c,a):"")||Ra(e,"country_code_label")||Fm(e&&e.country_code)||Ra(e,"country","CountryName","countryName")||c,d=hw(Ra(e,"primary_language_label")||Fm(e&&e.primary_language)||Ra(e,"LanguageName","languageName")),h=d&&u?"desc_where_both":u?"desc_where_country":d?"desc_where_language":"",x=h&&l?wL(i(h),{people:l,country:u,language:d}):"",k=Ra(e,"imb_gsec","gsec","GSEC"),$=k===""?null:Number(k),b=yL.includes($)?i(`desc_gsec_${$}`):"";return kL([x,b].filter(Boolean).join(" ").replace(/\s+/g," ").trim(),o.maxChars)}const xL=Object.freeze(Object.defineProperty({__proto__:null,default:Nm,describeGroup:Nm},Symbol.toStringTag,{value:"Module"})),Im={imb:{file:"data/people-groups/people_groups.csv",publisher:"IMB / peoplegroups.org",captured:"2026-07-16"},doxa:{file:"data/people-groups/doxa-groups-snapshot.json",source:"https://pray.doxa.life/api/people-groups/list",fetched:"2026-09-25"}},Dm=[{id:"all",groups:12379,population:8288563969},{id:"unreached",groups:7341,population:4893057899},{id:"frontier",groups:4754,population:2813855464},{id:"doxa",groups:2107,population:209079159,frontier:1745,unreached:2082,matched:2091,unmatched:16}],SL=Object.freeze(Object.defineProperty({__proto__:null,default:{sources:Im,steps:Dm},sources:Im,steps:Dm},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/public/dx-maps/doxa-research-map/research-map/index.html b/public/dx-maps/doxa-research-map/research-map/index.html index 2f69c21bd..c5cd9bb8d 100644 --- a/public/dx-maps/doxa-research-map/research-map/index.html +++ b/public/dx-maps/doxa-research-map/research-map/index.html @@ -76,7 +76,7 @@ - + - + \n\n\n" + "script": "\n\n\n" } }, { @@ -145,8 +145,8 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -162,7 +162,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -200,7 +200,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-9lKg6MtkdIkNEsuqiirjo3hVNG6CiO1XpYjkg2G/cZfk5/xqWL3sYpu1e+non2Mz", + "integrity": "sha384-HBTXhF44gVtdoLCfPwV5zIWNlyNtV0X96REAfMR5nub0wZ1KznB9LAJgLNWZ1tYh", "elements": [ "country-posters-map" ], @@ -223,8 +223,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -240,7 +240,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -256,8 +256,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -416,7 +416,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-3NJ+zrh+VUhEd3+TEAf4N79EFMMzXApZFmBpjpypma8EJfFCY+qxqjmJPk4ESQ4+", + "integrity": "sha384-hlCMBYjmykKPxNtynpylyliDyYQRaCIc4xEdKJJcuQZgA58ybYLZB5xsO/qU+4Po", "elements": [ "doxa-research-map" ], @@ -435,8 +435,8 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -880,7 +880,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-maoM5zV3n5YBx1CMFmfYCyBJDpW13ZDw9sWBfP2jFFyJCEJ2G8OYfU1YcgtHihVl", + "integrity": "sha384-2/wkzxIJOGkpDtDLOne0xQu9XIZozyGKYgm7ZZQrqefIh92wM6coVQujNBbQxZW1", "elements": [ "my-upg-100-list-map" ], @@ -903,7 +903,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -919,8 +919,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -936,8 +936,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] 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 5eb5047db..5610b22c0 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 @@ -2,22 +2,22 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function fs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ct={},dn=[],Ho=()=>{},eu=()=>!1,Or=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Dr=e=>e.startsWith("onUpdate:"),Bt=Object.assign,ms=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},tm=Object.prototype.hasOwnProperty,yt=(e,t)=>tm.call(e,t),He=Array.isArray,ya=e=>Bn(e)==="[object Map]",Ha=e=>Bn(e)==="[object Set]",tu=e=>Bn(e)==="[object Date]",Ze=e=>typeof e=="function",Mt=e=>typeof e=="string",xo=e=>typeof e=="symbol",wt=e=>e!==null&&typeof e=="object",ou=e=>(wt(e)||Ze(e))&&Ze(e.then)&&Ze(e.catch),au=Object.prototype.toString,Bn=e=>au.call(e),om=e=>Bn(e).slice(8,-1),zr=e=>Bn(e)==="[object Object]",jr=e=>Mt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Hn=fs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},am=/-\w/g,eo=Gr(e=>e.replace(am,t=>t.slice(1).toUpperCase())),nm=/\B([A-Z])/g,Po=Gr(e=>e.replace(nm,"-$1").toLowerCase()),Br=Gr(e=>e.charAt(0).toUpperCase()+e.slice(1)),bs=Gr(e=>e?`on${Br(e)}`:""),Uo=(e,t)=>!Object.is(e,t),Hr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:o})},ru=e=>{const t=parseFloat(e);return isNaN(t)?e:t},iu=e=>{const t=Mt(e)?Number(e):NaN;return isNaN(t)?e:t};let su;const Ur=()=>su||(su=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Tt(e){if(He(e)){const t={};for(let o=0;o{if(o){const a=o.split(im);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function We(e){let t="";if(Mt(e))t=e;else if(He(e))for(let o=0;ova(o,t))}const uu=e=>!!(e&&e.__v_isRef===!0),ue=e=>Mt(e)?e:e==null?"":He(e)||wt(e)&&(e.toString===au||!Ze(e.toString))?uu(e)?ue(e.value):JSON.stringify(e,du,2):String(e),du=(e,t)=>uu(t)?du(e,t.value):ya(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[a,n],r)=>(o[$s(a,r)+" =>"]=n,o),{})}:Ha(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>$s(o))}:xo(t)?$s(t):wt(t)&&!He(t)&&!zr(t)?String(t):t,$s=(e,t="")=>{var o;return xo(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 Ct={},dn=[],Ho=()=>{},eu=()=>!1,Or=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Dr=e=>e.startsWith("onUpdate:"),Bt=Object.assign,ms=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},tm=Object.prototype.hasOwnProperty,yt=(e,t)=>tm.call(e,t),He=Array.isArray,ya=e=>Bn(e)==="[object Map]",Ha=e=>Bn(e)==="[object Set]",tu=e=>Bn(e)==="[object Date]",Ze=e=>typeof e=="function",Mt=e=>typeof e=="string",Po=e=>typeof e=="symbol",wt=e=>e!==null&&typeof e=="object",ou=e=>(wt(e)||Ze(e))&&Ze(e.then)&&Ze(e.catch),au=Object.prototype.toString,Bn=e=>au.call(e),om=e=>Bn(e).slice(8,-1),zr=e=>Bn(e)==="[object Object]",jr=e=>Mt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Hn=fs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gr=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},am=/-\w/g,eo=Gr(e=>e.replace(am,t=>t.slice(1).toUpperCase())),nm=/\B([A-Z])/g,So=Gr(e=>e.replace(nm,"-$1").toLowerCase()),Br=Gr(e=>e.charAt(0).toUpperCase()+e.slice(1)),bs=Gr(e=>e?`on${Br(e)}`:""),Uo=(e,t)=>!Object.is(e,t),Hr=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:o})},ru=e=>{const t=parseFloat(e);return isNaN(t)?e:t},iu=e=>{const t=Mt(e)?Number(e):NaN;return isNaN(t)?e:t};let su;const Ur=()=>su||(su=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Tt(e){if(He(e)){const t={};for(let o=0;o{if(o){const a=o.split(im);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function We(e){let t="";if(Mt(e))t=e;else if(He(e))for(let o=0;ova(o,t))}const uu=e=>!!(e&&e.__v_isRef===!0),ue=e=>Mt(e)?e:e==null?"":He(e)||wt(e)&&(e.toString===au||!Ze(e.toString))?uu(e)?ue(e.value):JSON.stringify(e,du,2):String(e),du=(e,t)=>uu(t)?du(e,t.value):ya(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[a,n],r)=>(o[$s(a,r)+" =>"]=n,o),{})}:Ha(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>$s(o))}:Po(t)?$s(t):wt(t)&&!He(t)&&!zr(t)?String(t):t,$s=(e,t="")=>{var o;return Po(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 qt;class pu{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&&qt&&(qt.active?(this.parent=qt,this.index=(qt.scopes||(qt.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(qt===this)qt=this.prevScope;else{let t=qt;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(Wn){let t=Wn;for(Wn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Un;){let t=Un;for(Un=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 bu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function $u(e){let t,o=e.depsTail,a=o;for(;a;){const n=a.prevDep;a.version===-1?(a===o&&(o=n),ws(a),gm(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=n}e.deps=t,e.depsTail=o}function ks(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(_u(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function _u(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Kn)||(e.globalVersion=Kn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ks(e))))return;e.flags|=2;const t=e.dep,o=Rt,a=Fo;Rt=e,Fo=!0;try{bu(e);const n=e.fn(e._value);(t.version===0||Uo(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{Rt=o,Fo=a,$u(e),e.flags&=-3}}function ws(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)ws(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function gm(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 yu=[];function Wo(){yu.push(Fo),Fo=!1}function Ko(){const e=yu.pop();Fo=e===void 0?!0:e}function vu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Rt;Rt=void 0;try{t()}finally{Rt=o}}}let Kn=0;class hm{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 xs{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(!Rt||!Fo||Rt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Rt)o=this.activeLink=new hm(Rt,this),Rt.deps?(o.prevDep=Rt.depsTail,Rt.depsTail.nextDep=o,Rt.depsTail=o):Rt.deps=Rt.depsTail=o,ku(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=Rt.depsTail,o.nextDep=void 0,Rt.depsTail.nextDep=o,Rt.depsTail=o,Rt.deps===o&&(Rt.deps=a)}return o}trigger(t){this.version++,Kn++,this.notify(t)}notify(t){ys();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{vs()}}}function ku(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)ku(a)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Kr=new WeakMap,Ua=Symbol(""),Ps=Symbol(""),Vn=Symbol("");function co(e,t,o){if(Fo&&Rt){let a=Kr.get(e);a||Kr.set(e,a=new Map);let n=a.get(o);n||(a.set(o,n=new xs),n.map=a,n.key=o),n.track()}}function oa(e,t,o,a,n,r){const i=Kr.get(e);if(!i){Kn++;return}const s=l=>{l&&l.trigger()};if(ys(),t==="clear")i.forEach(s);else{const l=He(e),c=l&&jr(o);if(l&&o==="length"){const u=Number(a);i.forEach((d,p)=>{(p==="length"||p===Vn||!xo(p)&&p>=u)&&s(d)})}else switch((o!==void 0||i.has(void 0))&&s(i.get(o)),c&&s(i.get(Vn)),t){case"add":l?c&&s(i.get("length")):(s(i.get(Ua)),ya(e)&&s(i.get(Ps)));break;case"delete":l||(s(i.get(Ua)),ya(e)&&s(i.get(Ps)));break;case"set":ya(e)&&s(i.get(Ua));break}}vs()}function fm(e,t){const o=Kr.get(e);return o&&o.get(t)}function pn(e){const t=mt(e);return t===e?t:(co(t,"iterate",Vn),So(e)?t:t.map(Io))}function Vr(e){return co(e=mt(e),"iterate",Vn),e}function Vo(e,t){return ra(e)?hn(na(e)?Io(t):t):Io(t)}const mm={__proto__:null,[Symbol.iterator](){return Ss(this,Symbol.iterator,e=>Vo(this,e))},concat(...e){return pn(this).concat(...e.map(t=>He(t)?pn(t):t))},entries(){return Ss(this,"entries",e=>(e[1]=Vo(this,e[1]),e))},every(e,t){return aa(this,"every",e,t,void 0,arguments)},filter(e,t){return aa(this,"filter",e,t,o=>o.map(a=>Vo(this,a)),arguments)},find(e,t){return aa(this,"find",e,t,o=>Vo(this,o),arguments)},findIndex(e,t){return aa(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return aa(this,"findLast",e,t,o=>Vo(this,o),arguments)},findLastIndex(e,t){return aa(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return aa(this,"forEach",e,t,void 0,arguments)},includes(...e){return As(this,"includes",e)},indexOf(...e){return As(this,"indexOf",e)},join(e){return pn(this).join(e)},lastIndexOf(...e){return As(this,"lastIndexOf",e)},map(e,t){return aa(this,"map",e,t,void 0,arguments)},pop(){return qn(this,"pop")},push(...e){return qn(this,"push",e)},reduce(e,...t){return wu(this,"reduce",e,t)},reduceRight(e,...t){return wu(this,"reduceRight",e,t)},shift(){return qn(this,"shift")},some(e,t){return aa(this,"some",e,t,void 0,arguments)},splice(...e){return qn(this,"splice",e)},toReversed(){return pn(this).toReversed()},toSorted(e){return pn(this).toSorted(e)},toSpliced(...e){return pn(this).toSpliced(...e)},unshift(...e){return qn(this,"unshift",e)},values(){return Ss(this,"values",e=>Vo(this,e))}};function Ss(e,t,o){const a=Vr(e),n=a[t]();return a!==e&&!So(e)&&(n._next=n.next,n.next=()=>{const r=n._next();return r.done||(r.value=o(r.value)),r}),n}const bm=Array.prototype;function aa(e,t,o,a,n,r){const i=Vr(e),s=i!==e&&!So(e),l=i[t];if(l!==bm[t]){const d=l.apply(e,r);return s?Io(d):d}let c=o;i!==e&&(s?c=function(d,p){return o.call(this,Vo(e,d),p,e)}:o.length>2&&(c=function(d,p){return o.call(this,d,p,e)}));const u=l.call(i,c,a);return s&&n?n(u):u}function wu(e,t,o,a){const n=Vr(e),r=n!==e&&!So(e);let i=o,s=!1;n!==e&&(r?(s=a.length===0,i=function(c,u,d){return s&&(s=!1,c=Vo(e,c)),o.call(this,c,Vo(e,u),d,e)}):o.length>3&&(i=function(c,u,d){return o.call(this,c,u,d,e)}));const l=n[t](i,...a);return s?Vo(e,l):l}function As(e,t,o){const a=mt(e);co(a,"iterate",Vn);const n=a[t](...o);return(n===-1||n===!1)&&Xr(o[0])?(o[0]=mt(o[0]),a[t](...o)):n}function qn(e,t,o=[]){Wo(),ys();const a=mt(e)[t].apply(e,o);return vs(),Ko(),a}const $m=fs("__proto__,__v_isRef,__isVue"),xu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(xo));function _m(e){xo(e)||(e=String(e));const t=mt(this);return co(t,"has",e),t.hasOwnProperty(e)}class Pu{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?Eu:Tu:r?Cu:Lu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const i=He(t);if(!n){let l;if(i&&(l=mm[o]))return l;if(o==="hasOwnProperty")return _m}const s=Reflect.get(t,o,Ft(t)?t:a);if((xo(o)?xu.has(o):$m(o))||(n||co(t,"get",o),r))return s;if(Ft(s)){const l=i&&jr(o)?s:s.value;return n&&wt(l)?Cs(l):l}return wt(s)?n?Cs(s):gn(s):s}}class Su extends Pu{constructor(t=!1){super(!1,t)}set(t,o,a,n){let r=t[o];const i=He(t)&&jr(o);if(!this._isShallow){const c=ra(r);if(!So(a)&&!ra(a)&&(r=mt(r),a=mt(a)),!i&&Ft(r)&&!Ft(a))return c||(r.value=a),!0}const s=i?Number(o)e,qr=e=>Reflect.getPrototypeOf(e);function xm(e,t,o){return function(...a){const n=this.__v_raw,r=mt(n),i=ya(r),s=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=n[e](...a),u=o?Ls:t?hn:Io;return!t&&co(r,"iterate",l?Ps:Ua),Bt(Object.create(c),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:s?[u(d[0]),u(d[1])]:u(d),done:p}}})}}function Yr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Pm(e,t){const o={get(n){const r=this.__v_raw,i=mt(r),s=mt(n);e||(Uo(n,s)&&co(i,"get",n),co(i,"get",s));const{has:l}=qr(i),c=t?Ls:e?hn:Io;if(l.call(i,n))return c(r.get(n));if(l.call(i,s))return c(r.get(s));r!==i&&r.get(n)},get size(){const n=this.__v_raw;return!e&&co(mt(n),"iterate",Ua),n.size},has(n){const r=this.__v_raw,i=mt(r),s=mt(n);return e||(Uo(n,s)&&co(i,"has",n),co(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=mt(s),c=t?Ls:e?hn:Io;return!e&&co(l,"iterate",Ua),s.forEach((u,d)=>n.call(r,c(u),c(d),i))}};return Bt(o,e?{add:Yr("add"),set:Yr("set"),delete:Yr("delete"),clear:Yr("clear")}:{add(n){const r=mt(this),i=qr(r),s=mt(n),l=!t&&!So(n)&&!ra(n)?s:n;return i.has.call(r,l)||Uo(n,l)&&i.has.call(r,n)||Uo(s,l)&&i.has.call(r,s)||(r.add(l),oa(r,"add",l,l)),this},set(n,r){!t&&!So(r)&&!ra(r)&&(r=mt(r));const i=mt(this),{has:s,get:l}=qr(i);let c=s.call(i,n);c||(n=mt(n),c=s.call(i,n));const u=l.call(i,n);return i.set(n,r),c?Uo(r,u)&&oa(i,"set",n,r):oa(i,"add",n,r),this},delete(n){const r=mt(this),{has:i,get:s}=qr(r);let l=i.call(r,n);l||(n=mt(n),l=i.call(r,n)),s&&s.call(r,n);const c=r.delete(n);return l&&oa(r,"delete",n,void 0),c},clear(){const n=mt(this),r=n.size!==0,i=n.clear();return r&&oa(n,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(n=>{o[n]=xm(n,e,t)}),o}function Zr(e,t){const o=Pm(e,t);return(a,n,r)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?a:Reflect.get(yt(o,n)&&n in a?o:a,n,r)}const Sm={get:Zr(!1,!1)},Am={get:Zr(!1,!0)},Lm={get:Zr(!0,!1)},Cm={get:Zr(!0,!0)},Lu=new WeakMap,Cu=new WeakMap,Tu=new WeakMap,Eu=new WeakMap;function Tm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function gn(e){return ra(e)?e:Jr(e,!1,ym,Sm,Lu)}function Em(e){return Jr(e,!1,km,Am,Cu)}function Cs(e){return Jr(e,!0,vm,Lm,Tu)}function U2(e){return Jr(e,!0,wm,Cm,Eu)}function Jr(e,t,o,a,n){if(!wt(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=Tm(om(e));if(i===0)return e;const s=new Proxy(e,i===2?a:o);return n.set(e,s),s}function na(e){return ra(e)?na(e.__v_raw):!!(e&&e.__v_isReactive)}function ra(e){return!!(e&&e.__v_isReadonly)}function So(e){return!!(e&&e.__v_isShallow)}function Xr(e){return e?!!e.__v_raw:!1}function mt(e){const t=e&&e.__v_raw;return t?mt(t):e}function Wa(e){return!yt(e,"__v_skip")&&Object.isExtensible(e)&&nu(e,"__v_skip",!0),e}const Io=e=>wt(e)?gn(e):e,hn=e=>wt(e)?Cs(e):e;function Ft(e){return e?e.__v_isRef===!0:!1}function be(e){return Mu(e,!1)}function Ka(e){return Mu(e,!0)}function Mu(e,t){return Ft(e)?e:new Mm(e,t)}class Mm{constructor(t,o){this.dep=new xs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:mt(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,a=this.__v_isShallow||So(t)||ra(t);t=a?t:mt(t),Uo(t,o)&&(this._rawValue=t,this._value=a?t:Io(t),this.dep.trigger())}}function ce(e){return Ft(e)?e.value:e}const Rm={get:(e,t,o)=>t==="__v_raw"?e:ce(Reflect.get(e,t,o)),set:(e,t,o,a)=>{const n=e[t];return Ft(n)&&!Ft(o)?(n.value=o,!0):Reflect.set(e,t,o,a)}};function Ru(e){return na(e)?e:new Proxy(e,Rm)}function Nm(e){const t=He(e)?new Array(e.length):{};for(const o in e)t[o]=Nu(e,o);return t}class Fm{constructor(t,o,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=xo(o)?o:String(o),this._raw=mt(t);let n=!0,r=t;if(!He(t)||xo(this._key)||!jr(this._key))do n=!Xr(r)||So(r);while(n&&(r=r.__v_raw));this._shallow=n}get value(){let t=this._object[this._key];return this._shallow&&(t=ce(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ft(this._raw[this._key])){const o=this._object[this._key];if(Ft(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return fm(this._raw,this._key)}}class Im{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 Om(e,t,o){return Ft(e)?e:Ze(e)?new Im(e):wt(e)&&arguments.length>1?Nu(e,t,o):be(e)}function Nu(e,t,o){return new Fm(e,t,o)}class Dm{constructor(t,o,a){this.fn=t,this.setter=o,this._value=void 0,this.dep=new xs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Kn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&Rt!==this)return mu(this,!0),!0}get value(){const t=this.dep.track();return _u(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function zm(e,t,o=!1){let a,n;return Ze(e)?a=e:(a=e.get,n=e.set),new Dm(a,n,o)}const Qr={},ei=new WeakMap;let Va;function jm(e,t=!1,o=Va){if(o){let a=ei.get(o);a||ei.set(o,a=[]),a.push(e)}}function Gm(e,t,o=Ct){const{immediate:a,deep:n,once:r,scheduler:i,augmentJob:s,call:l}=o,c=$=>n?$:So($)||n===!1||n===0?ia($,1):ia($);let u,d,p,_,f=!1,h=!1;if(Ft(e)?(d=()=>e.value,f=So(e)):na(e)?(d=()=>c(e),f=!0):He(e)?(h=!0,f=e.some($=>na($)||So($)),d=()=>e.map($=>{if(Ft($))return $.value;if(na($))return c($);if(Ze($))return l?l($,2):$()})):Ze(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Wo();try{p()}finally{Ko()}}const $=Va;Va=u;try{return l?l(e,3,[_]):e(_)}finally{Va=$}}:d=Ho,t&&n){const $=d,g=n===!0?1/0:n;d=()=>ia($(),g)}const y=gu(),b=()=>{u.stop(),y&&y.active&&ms(y.effects,u)};if(r&&t){const $=t;t=(...g)=>{const v=$(...g);return b(),v}}let m=h?new Array(e.length).fill(Qr):Qr;const w=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const g=u.run();if($||n||f||(h?g.some((v,S)=>Uo(v,m[S])):Uo(g,m))){p&&p();const v=Va;Va=u;try{const S=[g,m===Qr?void 0:h&&m[0]===Qr?[]:m,_];m=g,l?l(t,3,S):t(...S)}finally{Va=v}}}else u.run()};return s&&s(w),u=new hu(d),u.scheduler=i?()=>i(w,!1):w,_=$=>jm($,!1,u),p=u.onStop=()=>{const $=ei.get(u);if($){if(l)l($,4);else for(const g of $)g();ei.delete(u)}},t?a?w(!0):m=u.run():i?i(w.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function ia(e,t=1/0,o){if(t<=0||!wt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ft(e))ia(e.value,t,o);else if(He(e))for(let a=0;a{ia(a,t,o)});else if(zr(e)){for(const a in e)ia(e[a],t,o);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&ia(e[a],t,o)}return e}/** +**/let qt;class pu{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&&qt&&(qt.active?(this.parent=qt,this.index=(qt.scopes||(qt.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(qt===this)qt=this.prevScope;else{let t=qt;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(Wn){let t=Wn;for(Wn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Un;){let t=Un;for(Un=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 bu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function $u(e){let t,o=e.depsTail,a=o;for(;a;){const n=a.prevDep;a.version===-1?(a===o&&(o=n),ws(a),gm(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=n}e.deps=t,e.depsTail=o}function ks(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(_u(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function _u(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Kn)||(e.globalVersion=Kn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ks(e))))return;e.flags|=2;const t=e.dep,o=Rt,a=Fo;Rt=e,Fo=!0;try{bu(e);const n=e.fn(e._value);(t.version===0||Uo(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{Rt=o,Fo=a,$u(e),e.flags&=-3}}function ws(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)ws(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function gm(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 yu=[];function Wo(){yu.push(Fo),Fo=!1}function Ko(){const e=yu.pop();Fo=e===void 0?!0:e}function vu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Rt;Rt=void 0;try{t()}finally{Rt=o}}}let Kn=0;class hm{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 xs{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(!Rt||!Fo||Rt===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Rt)o=this.activeLink=new hm(Rt,this),Rt.deps?(o.prevDep=Rt.depsTail,Rt.depsTail.nextDep=o,Rt.depsTail=o):Rt.deps=Rt.depsTail=o,ku(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=Rt.depsTail,o.nextDep=void 0,Rt.depsTail.nextDep=o,Rt.depsTail=o,Rt.deps===o&&(Rt.deps=a)}return o}trigger(t){this.version++,Kn++,this.notify(t)}notify(t){ys();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{vs()}}}function ku(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)ku(a)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Kr=new WeakMap,Ua=Symbol(""),Ps=Symbol(""),Vn=Symbol("");function co(e,t,o){if(Fo&&Rt){let a=Kr.get(e);a||Kr.set(e,a=new Map);let n=a.get(o);n||(a.set(o,n=new xs),n.map=a,n.key=o),n.track()}}function oa(e,t,o,a,n,r){const i=Kr.get(e);if(!i){Kn++;return}const s=l=>{l&&l.trigger()};if(ys(),t==="clear")i.forEach(s);else{const l=He(e),c=l&&jr(o);if(l&&o==="length"){const u=Number(a);i.forEach((d,p)=>{(p==="length"||p===Vn||!Po(p)&&p>=u)&&s(d)})}else switch((o!==void 0||i.has(void 0))&&s(i.get(o)),c&&s(i.get(Vn)),t){case"add":l?c&&s(i.get("length")):(s(i.get(Ua)),ya(e)&&s(i.get(Ps)));break;case"delete":l||(s(i.get(Ua)),ya(e)&&s(i.get(Ps)));break;case"set":ya(e)&&s(i.get(Ua));break}}vs()}function fm(e,t){const o=Kr.get(e);return o&&o.get(t)}function pn(e){const t=mt(e);return t===e?t:(co(t,"iterate",Vn),Ao(e)?t:t.map(Io))}function Vr(e){return co(e=mt(e),"iterate",Vn),e}function Vo(e,t){return ra(e)?hn(na(e)?Io(t):t):Io(t)}const mm={__proto__:null,[Symbol.iterator](){return Ss(this,Symbol.iterator,e=>Vo(this,e))},concat(...e){return pn(this).concat(...e.map(t=>He(t)?pn(t):t))},entries(){return Ss(this,"entries",e=>(e[1]=Vo(this,e[1]),e))},every(e,t){return aa(this,"every",e,t,void 0,arguments)},filter(e,t){return aa(this,"filter",e,t,o=>o.map(a=>Vo(this,a)),arguments)},find(e,t){return aa(this,"find",e,t,o=>Vo(this,o),arguments)},findIndex(e,t){return aa(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return aa(this,"findLast",e,t,o=>Vo(this,o),arguments)},findLastIndex(e,t){return aa(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return aa(this,"forEach",e,t,void 0,arguments)},includes(...e){return As(this,"includes",e)},indexOf(...e){return As(this,"indexOf",e)},join(e){return pn(this).join(e)},lastIndexOf(...e){return As(this,"lastIndexOf",e)},map(e,t){return aa(this,"map",e,t,void 0,arguments)},pop(){return qn(this,"pop")},push(...e){return qn(this,"push",e)},reduce(e,...t){return wu(this,"reduce",e,t)},reduceRight(e,...t){return wu(this,"reduceRight",e,t)},shift(){return qn(this,"shift")},some(e,t){return aa(this,"some",e,t,void 0,arguments)},splice(...e){return qn(this,"splice",e)},toReversed(){return pn(this).toReversed()},toSorted(e){return pn(this).toSorted(e)},toSpliced(...e){return pn(this).toSpliced(...e)},unshift(...e){return qn(this,"unshift",e)},values(){return Ss(this,"values",e=>Vo(this,e))}};function Ss(e,t,o){const a=Vr(e),n=a[t]();return a!==e&&!Ao(e)&&(n._next=n.next,n.next=()=>{const r=n._next();return r.done||(r.value=o(r.value)),r}),n}const bm=Array.prototype;function aa(e,t,o,a,n,r){const i=Vr(e),s=i!==e&&!Ao(e),l=i[t];if(l!==bm[t]){const d=l.apply(e,r);return s?Io(d):d}let c=o;i!==e&&(s?c=function(d,p){return o.call(this,Vo(e,d),p,e)}:o.length>2&&(c=function(d,p){return o.call(this,d,p,e)}));const u=l.call(i,c,a);return s&&n?n(u):u}function wu(e,t,o,a){const n=Vr(e),r=n!==e&&!Ao(e);let i=o,s=!1;n!==e&&(r?(s=a.length===0,i=function(c,u,d){return s&&(s=!1,c=Vo(e,c)),o.call(this,c,Vo(e,u),d,e)}):o.length>3&&(i=function(c,u,d){return o.call(this,c,u,d,e)}));const l=n[t](i,...a);return s?Vo(e,l):l}function As(e,t,o){const a=mt(e);co(a,"iterate",Vn);const n=a[t](...o);return(n===-1||n===!1)&&Xr(o[0])?(o[0]=mt(o[0]),a[t](...o)):n}function qn(e,t,o=[]){Wo(),ys();const a=mt(e)[t].apply(e,o);return vs(),Ko(),a}const $m=fs("__proto__,__v_isRef,__isVue"),xu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Po));function _m(e){Po(e)||(e=String(e));const t=mt(this);return co(t,"has",e),t.hasOwnProperty(e)}class Pu{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?Eu:Tu:r?Cu:Lu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const i=He(t);if(!n){let l;if(i&&(l=mm[o]))return l;if(o==="hasOwnProperty")return _m}const s=Reflect.get(t,o,Ft(t)?t:a);if((Po(o)?xu.has(o):$m(o))||(n||co(t,"get",o),r))return s;if(Ft(s)){const l=i&&jr(o)?s:s.value;return n&&wt(l)?Cs(l):l}return wt(s)?n?Cs(s):gn(s):s}}class Su extends Pu{constructor(t=!1){super(!1,t)}set(t,o,a,n){let r=t[o];const i=He(t)&&jr(o);if(!this._isShallow){const c=ra(r);if(!Ao(a)&&!ra(a)&&(r=mt(r),a=mt(a)),!i&&Ft(r)&&!Ft(a))return c||(r.value=a),!0}const s=i?Number(o)e,qr=e=>Reflect.getPrototypeOf(e);function xm(e,t,o){return function(...a){const n=this.__v_raw,r=mt(n),i=ya(r),s=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=n[e](...a),u=o?Ls:t?hn:Io;return!t&&co(r,"iterate",l?Ps:Ua),Bt(Object.create(c),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:s?[u(d[0]),u(d[1])]:u(d),done:p}}})}}function Yr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Pm(e,t){const o={get(n){const r=this.__v_raw,i=mt(r),s=mt(n);e||(Uo(n,s)&&co(i,"get",n),co(i,"get",s));const{has:l}=qr(i),c=t?Ls:e?hn:Io;if(l.call(i,n))return c(r.get(n));if(l.call(i,s))return c(r.get(s));r!==i&&r.get(n)},get size(){const n=this.__v_raw;return!e&&co(mt(n),"iterate",Ua),n.size},has(n){const r=this.__v_raw,i=mt(r),s=mt(n);return e||(Uo(n,s)&&co(i,"has",n),co(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=mt(s),c=t?Ls:e?hn:Io;return!e&&co(l,"iterate",Ua),s.forEach((u,d)=>n.call(r,c(u),c(d),i))}};return Bt(o,e?{add:Yr("add"),set:Yr("set"),delete:Yr("delete"),clear:Yr("clear")}:{add(n){const r=mt(this),i=qr(r),s=mt(n),l=!t&&!Ao(n)&&!ra(n)?s:n;return i.has.call(r,l)||Uo(n,l)&&i.has.call(r,n)||Uo(s,l)&&i.has.call(r,s)||(r.add(l),oa(r,"add",l,l)),this},set(n,r){!t&&!Ao(r)&&!ra(r)&&(r=mt(r));const i=mt(this),{has:s,get:l}=qr(i);let c=s.call(i,n);c||(n=mt(n),c=s.call(i,n));const u=l.call(i,n);return i.set(n,r),c?Uo(r,u)&&oa(i,"set",n,r):oa(i,"add",n,r),this},delete(n){const r=mt(this),{has:i,get:s}=qr(r);let l=i.call(r,n);l||(n=mt(n),l=i.call(r,n)),s&&s.call(r,n);const c=r.delete(n);return l&&oa(r,"delete",n,void 0),c},clear(){const n=mt(this),r=n.size!==0,i=n.clear();return r&&oa(n,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(n=>{o[n]=xm(n,e,t)}),o}function Zr(e,t){const o=Pm(e,t);return(a,n,r)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?a:Reflect.get(yt(o,n)&&n in a?o:a,n,r)}const Sm={get:Zr(!1,!1)},Am={get:Zr(!1,!0)},Lm={get:Zr(!0,!1)},Cm={get:Zr(!0,!0)},Lu=new WeakMap,Cu=new WeakMap,Tu=new WeakMap,Eu=new WeakMap;function Tm(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function gn(e){return ra(e)?e:Jr(e,!1,ym,Sm,Lu)}function Em(e){return Jr(e,!1,km,Am,Cu)}function Cs(e){return Jr(e,!0,vm,Lm,Tu)}function U2(e){return Jr(e,!0,wm,Cm,Eu)}function Jr(e,t,o,a,n){if(!wt(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=Tm(om(e));if(i===0)return e;const s=new Proxy(e,i===2?a:o);return n.set(e,s),s}function na(e){return ra(e)?na(e.__v_raw):!!(e&&e.__v_isReactive)}function ra(e){return!!(e&&e.__v_isReadonly)}function Ao(e){return!!(e&&e.__v_isShallow)}function Xr(e){return e?!!e.__v_raw:!1}function mt(e){const t=e&&e.__v_raw;return t?mt(t):e}function Wa(e){return!yt(e,"__v_skip")&&Object.isExtensible(e)&&nu(e,"__v_skip",!0),e}const Io=e=>wt(e)?gn(e):e,hn=e=>wt(e)?Cs(e):e;function Ft(e){return e?e.__v_isRef===!0:!1}function be(e){return Mu(e,!1)}function Ka(e){return Mu(e,!0)}function Mu(e,t){return Ft(e)?e:new Mm(e,t)}class Mm{constructor(t,o){this.dep=new xs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:mt(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,a=this.__v_isShallow||Ao(t)||ra(t);t=a?t:mt(t),Uo(t,o)&&(this._rawValue=t,this._value=a?t:Io(t),this.dep.trigger())}}function ce(e){return Ft(e)?e.value:e}const Rm={get:(e,t,o)=>t==="__v_raw"?e:ce(Reflect.get(e,t,o)),set:(e,t,o,a)=>{const n=e[t];return Ft(n)&&!Ft(o)?(n.value=o,!0):Reflect.set(e,t,o,a)}};function Ru(e){return na(e)?e:new Proxy(e,Rm)}function Nm(e){const t=He(e)?new Array(e.length):{};for(const o in e)t[o]=Nu(e,o);return t}class Fm{constructor(t,o,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Po(o)?o:String(o),this._raw=mt(t);let n=!0,r=t;if(!He(t)||Po(this._key)||!jr(this._key))do n=!Xr(r)||Ao(r);while(n&&(r=r.__v_raw));this._shallow=n}get value(){let t=this._object[this._key];return this._shallow&&(t=ce(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ft(this._raw[this._key])){const o=this._object[this._key];if(Ft(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return fm(this._raw,this._key)}}class Im{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 Om(e,t,o){return Ft(e)?e:Ze(e)?new Im(e):wt(e)&&arguments.length>1?Nu(e,t,o):be(e)}function Nu(e,t,o){return new Fm(e,t,o)}class Dm{constructor(t,o,a){this.fn=t,this.setter=o,this._value=void 0,this.dep=new xs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Kn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&Rt!==this)return mu(this,!0),!0}get value(){const t=this.dep.track();return _u(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function zm(e,t,o=!1){let a,n;return Ze(e)?a=e:(a=e.get,n=e.set),new Dm(a,n,o)}const Qr={},ei=new WeakMap;let Va;function jm(e,t=!1,o=Va){if(o){let a=ei.get(o);a||ei.set(o,a=[]),a.push(e)}}function Gm(e,t,o=Ct){const{immediate:a,deep:n,once:r,scheduler:i,augmentJob:s,call:l}=o,c=$=>n?$:Ao($)||n===!1||n===0?ia($,1):ia($);let u,d,p,_,f=!1,h=!1;if(Ft(e)?(d=()=>e.value,f=Ao(e)):na(e)?(d=()=>c(e),f=!0):He(e)?(h=!0,f=e.some($=>na($)||Ao($)),d=()=>e.map($=>{if(Ft($))return $.value;if(na($))return c($);if(Ze($))return l?l($,2):$()})):Ze(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){Wo();try{p()}finally{Ko()}}const $=Va;Va=u;try{return l?l(e,3,[_]):e(_)}finally{Va=$}}:d=Ho,t&&n){const $=d,g=n===!0?1/0:n;d=()=>ia($(),g)}const y=gu(),b=()=>{u.stop(),y&&y.active&&ms(y.effects,u)};if(r&&t){const $=t;t=(...g)=>{const v=$(...g);return b(),v}}let m=h?new Array(e.length).fill(Qr):Qr;const w=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const g=u.run();if($||n||f||(h?g.some((v,S)=>Uo(v,m[S])):Uo(g,m))){p&&p();const v=Va;Va=u;try{const S=[g,m===Qr?void 0:h&&m[0]===Qr?[]:m,_];m=g,l?l(t,3,S):t(...S)}finally{Va=v}}}else u.run()};return s&&s(w),u=new hu(d),u.scheduler=i?()=>i(w,!1):w,_=$=>jm($,!1,u),p=u.onStop=()=>{const $=ei.get(u);if($){if(l)l($,4);else for(const g of $)g();ei.delete(u)}},t?a?w(!0):m=u.run():i?i(w.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function ia(e,t=1/0,o){if(t<=0||!wt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ft(e))ia(e.value,t,o);else if(He(e))for(let a=0;a{ia(a,t,o)});else if(zr(e)){for(const a in e)ia(e[a],t,o);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&ia(e[a],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/const Yn=[];let Ts=!1;function W2(e,...t){if(Ts)return;Ts=!0,Wo();const o=Yn.length?Yn[Yn.length-1].component:null,a=o&&o.appContext.config.warnHandler,n=Bm();if(a)fn(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 <${Nd(o,r.type)}>`).join(` `),n]);else{const r=[`[Vue warn]: ${e}`,...t];n.length&&r.push(` `,...Hm(n)),console.warn(...r)}Ko(),Ts=!1}function Bm(){let e=Yn[Yn.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 Hm(e){const t=[];return e.forEach((o,a)=>{t.push(...a===0?[]:[` -`],...Um(o))}),t}function Um({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",a=e.component?e.component.parent==null:!1,n=` at <${Nd(e.component,e.type,a)}`,r=">"+o;return e.props?[n,...Wm(e.props),r]:[n+r]}function Wm(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(a=>{t.push(...Fu(a,e[a]))}),o.length>3&&t.push(" ..."),t}function Fu(e,t,o){return Mt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ft(t)?(t=Fu(e,mt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ze(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=mt(t),o?t:[`${e}=`,t])}function fn(e,t,o,a){try{return a?e(...a):e()}catch(n){Zn(n,t,o)}}function Oo(e,t,o,a){if(Ze(e)){const n=fn(e,t,o,a);return n&&ou(n)&&n.catch(r=>{Zn(r,t,o)}),n}if(He(e)){const n=[];for(let r=0;r>>1,n=mo[a],r=Jn(n);r=Jn(o)?mo.push(e):mo.splice(Vm(t),0,e),e.flags|=1,Ou()}}function Ou(){ti||(ti=Iu.then(ju))}function qm(e){if(!He(e))ka&&e.id===-1?ka.splice(bn+1,0,e):e.flags&1||(mn.push(e),e.flags|=1);else for(let t=0;tJn(o)-Jn(a));if(mn.length=0,ka){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function ju(e){try{for(qo=0;qo{a._d&&pi(-1);const r=oi(t),i=la.length;let s;try{s=e(...n)}finally{for(let l=la.length;l>i;l--)Zs();oi(r),a._d&&pi(1)}return s};return a._n=!0,a._c=!0,a._d=!0,a}function Ms(e,t){if(no===null)return e;const o=mi(no),a=e.dirs||(e.dirs=[]);for(let n=0;n1)return o&&Ze(t)?t.call(a&&a.proxy):t}}function Ym(){return!!(Do()||Za)}const Zm=Symbol.for("v-scx"),Jm=()=>at(Zm);function Bu(e,t){return Rs(e,null,t)}function dt(e,t,o){return Rs(e,t,o)}function Rs(e,t,o=Ct){const{immediate:a,deep:n,flush:r,once:i}=o,s=Bt({},o),l=t&&a||!t&&r!=="post";let c;if(vn){if(r==="sync"){const _=Jm();c=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=Ho,_.resume=Ho,_.pause=Ho,_}}const u=ro;s.call=(_,f,h)=>Oo(_,u,f,h);let d=!1;r==="post"?s.scheduler=_=>{$o(_,u&&u.suspense)}:r!=="sync"&&(d=!0,s.scheduler=(_,f)=>{f?_():Es(_)}),s.augmentJob=_=>{t&&(_.flags|=4),d&&(_.flags|=2,u&&(_.id=u.uid,_.i=u))};const p=Gm(e,t,s);return vn&&(c?c.push(p):l&&p()),p}function Xm(e,t,o){const a=this.proxy,n=Mt(e)?e.includes(".")?Hu(a,e):()=>a[e]:e.bind(a,a);let r;Ze(t)?r=t:(r=t.handler,o=t);const i=sr(this),s=Rs(n,r.bind(a),o);return i(),s}function Hu(e,t){const o=t.split(".");return()=>{let a=e;for(let n=0;ne.__isTeleport,Ya=e=>e&&(e.disabled||e.disabled===""),Qm=e=>e&&(e.defer||e.defer===""),Wu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ku=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ns=(e,t)=>{const o=e&&e.to;return Mt(o)?t?t(o):null:o},e0={name:"Teleport",__isTeleport:!0,process(e,t,o,a,n,r,i,s,l,c){const{mc:u,pc:d,pbc:p,o:{insert:_,querySelector:f,createText:h,createComment:y,parentNode:b}}=c,m=Ya(t.props);let{dynamicChildren:w}=t;const $=(S,A,C)=>{S.shapeFlag&16&&u(S.children,A,C,n,r,i,s,l)},g=(S=t)=>{const A=Ya(S.props),C=S.target=Ns(S.props,f),K=Fs(C,S,h,_);C&&(i!=="svg"&&Wu(C)?i="svg":i!=="mathml"&&Ku(C)&&(i="mathml"),n&&n.isCE&&(n.ce._teleportTargets||(n.ce._teleportTargets=new Set)).add(C),A||($(S,C,K),Xn(S,!1)))},v=S=>{const A=()=>{if(wa.get(S)===A){if(wa.delete(S),Ya(S.props)){const C=b(S.el)||o;$(S,C,S.anchor),Xn(S,!0)}g(S)}};wa.set(S,A),$o(A,r)};if(e==null){const S=t.el=h(""),A=t.anchor=h("");if(_(S,o,a),_(A,o,a),Qm(t.props)||r&&r.pendingBranch){v(t);return}m&&($(t,o,A),Xn(t,!0)),g()}else{t.el=e.el;const S=t.anchor=e.anchor,A=wa.get(e);if(A){A.flags|=8,wa.delete(e),v(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,K=t.targetAnchor=e.targetAnchor,Z=Ya(e.props),F=Z?o:C,T=Z?S:K;if(i==="svg"||Wu(C)?i="svg":(i==="mathml"||Ku(C))&&(i="mathml"),w?(p(e.dynamicChildren,w,F,n,r,i,s),qs(e,t,!0)):l||d(e,t,F,T,n,r,i,s,!1),m)Z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ni(t,o,S,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ae=Ns(t.props,f);ae&&(t.target=ae,ni(t,ae,null,c,0))}else Z&&ni(t,C,K,c,1);Xn(t,m)}},remove(e,t,o,{um:a,o:{remove:n}},r){const{shapeFlag:i,children:s,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e,_=Ya(p),f=r||!_,h=wa.get(e);if(h&&(h.flags|=8,wa.delete(e)),d&&(n(c),n(u)),r&&n(l),!h&&(_||d)&&i&16)for(let y=0;y1){for(const o of e)if(o.type!==Yo){t=o;break}}return t}function Vu(e){if(!si(e))return ai(e.type)&&e.children?a0(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&&Ze(o.default))return o.default()}}function Os(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Os(ai(o.type)&&Vu(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 xa(e,t){return Ze(e)?Bt({name:e.name},t,{setup:e}):e}function Ds(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function qu(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ri=new WeakMap;function Qn(e,t,o,a,n=!1){if(He(e)){e.forEach((h,y)=>Qn(h,t&&(He(t)?t[y]:t),o,a,n));return}if($n(a)&&!n){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Qn(e,t,o,a.component.subTree);return}const r=a.shapeFlag&4?mi(a.component):a.el,i=n?null:r,{i:s,r:l}=e,c=t&&t.r,u=s.refs===Ct?s.refs={}:s.refs,d=s.setupState,p=mt(d),_=d===Ct?eu:h=>qu(u,h)?!1:yt(p,h),f=(h,y)=>!(y&&qu(u,y));if(c!=null&&c!==l){if(Yu(t),Mt(c))u[c]=null,_(c)&&(d[c]=null);else if(Ft(c)){const h=t;f(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(Ze(l))fn(l,s,12,[i,u]);else{const h=Mt(l),y=Ft(l);if(h||y){const b=()=>{if(e.f){const m=h?_(l)?d[l]:u[l]:f()||!e.k?l.value:u[e.k];if(n)He(m)&&ms(m,r);else if(He(m))m.includes(r)||m.push(r);else if(h)u[l]=[r],_(l)&&(d[l]=u[l]);else{const w=[r];f(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else h?(u[l]=i,_(l)&&(d[l]=i)):y&&(f(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const m=()=>{b(),ri.delete(e)};m.id=-1,ri.set(e,m),$o(m,o)}else Yu(e),b()}}}function Yu(e){const t=ri.get(e);t&&(t.flags|=8,ri.delete(e))}const Zu=e=>e.nodeType===8;Ur().requestIdleCallback,Ur().cancelIdleCallback;function n0(e,t){if(Zu(e)&&e.data==="["){let o=1,a=e.nextSibling;for(;a;){if(a.nodeType===1){if(t(a)===!1)break}else if(Zu(a))if(a.data==="]"){if(--o===0)break}else a.data==="["&&o++;a=a.nextSibling}}else t(e)}const $n=e=>!!e.type.__asyncLoader;function r0(e){Ze(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 c=null,u,d=0;const p=()=>(d++,c=null,_()),_=()=>{let f;return c||(f=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((y,b)=>{l(h,()=>y(p()),()=>b(h),d+1)});throw h}).then(h=>f!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return xa({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(f,h,y){const b=f.isConnected;let m=!1;(h.bu||(h.bu=[])).push(()=>m=!0);const w=()=>{m||!f.parentNode||b&&!f.isConnected||y()},$=r?()=>{const g=r(w,v=>n0(f,v));g&&(h.bum||(h.bum=[])).push(g)}:w;u?$():_().then(()=>!h.isUnmounted&&$())},get __asyncResolved(){return u},setup(){const f=ro;if(Ds(f),u)return()=>ii(u,f);const h=g=>{c=null,Zn(g,f,13,!a)};if(s&&f.suspense||vn)return _().then(g=>()=>ii(g,f)).catch(g=>(h(g),()=>a?vt(a,{error:g}):null));const y=be(!1),b=be(),m=be(!!n);let w,$;return ci(()=>{w!=null&&clearTimeout(w),$!=null&&clearTimeout($)}),n&&($=setTimeout(()=>{f.isUnmounted||(m.value=!1)},n)),i!=null&&(w=setTimeout(()=>{if(!f.isUnmounted&&!y.value&&!b.value){const g=new Error(`Async component timed out after ${i}ms.`);h(g),b.value=g}},i)),_().then(()=>{f.isUnmounted||(y.value=!0,f.parent&&si(f.parent.vnode)&&f.parent.update())}).catch(g=>{if(f.isUnmounted){c=null;return}h(g),b.value=g}),()=>{if(y.value&&u)return ii(u,f);if(b.value&&a)return vt(a,{error:b.value});if(o&&!m.value)return ii(o,f)}}})}function ii(e,t){const{ref:o,props:a,children:n,ce:r}=t.vnode,i=vt(e,a,n);return i.ref=o,i.ce=r,delete t.vnode.ce,i}const si=e=>e.type.__isKeepAlive;function i0(e,t){Ju(e,"a",t)}function s0(e,t){Ju(e,"da",t)}function Ju(e,t,o=ro){const a=e.__wdc||(e.__wdc=()=>{let n=o;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(li(t,a,o),o){let n=o.parent;for(;n&&n.parent;)si(n.parent.vnode)&&l0(a,t,o,n),n=n.parent}}function l0(e,t,o,a){const n=li(t,e,a,!0);ci(()=>{ms(a[t],n)},o)}function li(e,t,o=ro,a=!1){if(o){const n=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...i)=>{Wo();const s=sr(o),l=Oo(t,o,e,i);return s(),Ko(),l});return a?n.unshift(r):n.push(r),r}}const sa=e=>(t,o=ro)=>{(!vn||e==="sp")&&li(e,(...a)=>t(...a),o)},Xu=sa("bm"),po=sa("m"),c0=sa("bu"),Qu=sa("u"),Yt=sa("bum"),ci=sa("um"),u0=sa("sp"),d0=sa("rtg"),p0=sa("rtc");function g0(e,t=ro){li("ec",e,t)}const h0="components",ed=Symbol.for("v-ndc");function zs(e){return Mt(e)?f0(h0,e,!1)||e:e||ed}function f0(e,t,o=!0,a=!1){const n=no||ro;if(n){const r=n.type;{const s=Rd(r,!1);if(s&&(s===t||s===eo(t)||s===Br(eo(t))))return r}const i=td(n[e]||r[e],t)||td(n.appContext[e],t);return!i&&a?r:i}}function td(e,t){return e&&(e[t]||e[eo(t)]||e[Br(eo(t))])}function Zt(e,t,o,a){let n;const r=o,i=He(e);if(i||Mt(e)){const s=i&&na(e);let l=!1,c=!1;s&&(l=!So(e),c=ra(e),e=Vr(e)),n=new Array(e.length);for(let u=0,d=e.length;ut(s,l,void 0,r));else{const s=Object.keys(e);n=new Array(s.length);for(let l=0,c=s.length;l0;return t!=="default"&&(c.name=t),Y(),St(Je,null,[vt("slot",c,a)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const s=la.length;Y();let l;try{const c=i&&od(i(o)),u=o.key||r||c&&c.key;l=St(Je,{key:(u&&!xo(u)?u:`_${t}`)+(!c&&a?"_fb":"")},c||(a?a():[]),c&&e._===1?64:-2)}catch(c){for(let u=la.length;u>s;u--)Zs();throw c}finally{i&&i._c&&(i._d=!0)}return!n&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function od(e){return e.some(t=>nr(t)?!(t.type===Yo||t.type===Je&&!od(t.children)):!0)?e:null}const js=e=>e?Td(e)?mi(e):js(e.parent):null,er=Bt(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=>js(e.parent),$root:e=>js(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>id(e),$forceUpdate:e=>e.f||(e.f=()=>{Es(e.update)}),$nextTick:e=>e.n||(e.n=ao.bind(e.proxy)),$watch:e=>Xm.bind(e)}),Gs=(e,t)=>e!==Ct&&!e.__isScriptSetup&&yt(e,t),m0={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 p=i[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return n[t];case 4:return o[t];case 3:return r[t]}else{if(Gs(a,t))return i[t]=1,a[t];if(n!==Ct&&yt(n,t))return i[t]=2,n[t];if(yt(r,t))return i[t]=3,r[t];if(o!==Ct&&yt(o,t))return i[t]=4,o[t];Bs&&(i[t]=0)}}const c=er[t];let u,d;if(c)return t==="$attrs"&&co(e.attrs,"get",""),c(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(o!==Ct&&yt(o,t))return i[t]=4,o[t];if(d=l.config.globalProperties,yt(d,t))return d[t]},set({_:e},t,o){const{data:a,setupState:n,ctx:r}=e;return Gs(n,t)?(n[t]=o,!0):a!==Ct&&yt(a,t)?(a[t]=o,!0):yt(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!==Ct&&s[0]!=="$"&&yt(e,s)||Gs(t,s)||yt(r,s)||yt(a,s)||yt(er,s)||yt(n.config.globalProperties,s)||(l=i.__cssModules)&&l[s])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:yt(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ad(e){return He(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Bs=!0;function b0(e){const t=id(e),o=e.proxy,a=e.ctx;Bs=!1,t.beforeCreate&&nd(t.beforeCreate,e,"bc");const{data:n,computed:r,methods:i,watch:s,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:_,updated:f,activated:h,deactivated:y,beforeDestroy:b,beforeUnmount:m,destroyed:w,unmounted:$,render:g,renderTracked:v,renderTriggered:S,errorCaptured:A,serverPrefetch:C,expose:K,inheritAttrs:Z,components:F,directives:T,filters:ae}=t;if(c&&$0(c,a,null),i)for(const ge in i){const k=i[ge];Ze(k)&&(a[ge]=k.bind(o))}if(n){const ge=n.call(o,o);wt(ge)&&(e.data=gn(ge))}if(Bs=!0,r)for(const ge in r){const k=r[ge],j=Ze(k)?k.bind(o,o):Ze(k.get)?k.get.bind(o,o):Ho,O=!Ze(k)&&Ze(k.set)?k.set.bind(o):Ho,M=ee({get:j,set:O});Object.defineProperty(a,ge,{enumerable:!0,configurable:!0,get:()=>M.value,set:re=>M.value=re})}if(s)for(const ge in s)rd(s[ge],a,o,ge);if(l){const ge=Ze(l)?l.call(o):l;Reflect.ownKeys(ge).forEach(k=>{uo(k,ge[k])})}u&&nd(u,e,"c");function U(ge,k){He(k)?k.forEach(j=>ge(j.bind(o))):k&&ge(k.bind(o))}if(U(Xu,d),U(po,p),U(c0,_),U(Qu,f),U(i0,h),U(s0,y),U(g0,A),U(p0,v),U(d0,S),U(Yt,m),U(ci,$),U(u0,C),He(K))if(K.length){const ge=e.exposed||(e.exposed={});K.forEach(k=>{Object.defineProperty(ge,k,{get:()=>o[k],set:j=>o[k]=j,enumerable:!0})})}else e.exposed||(e.exposed={});g&&e.render===Ho&&(e.render=g),Z!=null&&(e.inheritAttrs=Z),F&&(e.components=F),T&&(e.directives=T),C&&Ds(e)}function $0(e,t,o=Ho){He(e)&&(e=Hs(e));for(const a in e){const n=e[a];let r;wt(n)?"default"in n?r=at(n.from||a,n.default,!0):r=at(n.from||a):r=at(n),Ft(r)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[a]=r}}function nd(e,t,o){Oo(He(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,o)}function rd(e,t,o,a){let n=a.includes(".")?Hu(o,a):()=>o[a];if(Mt(e)){const r=t[e];Ze(r)&&dt(n,r)}else if(Ze(e))dt(n,e.bind(o));else if(wt(e))if(He(e))e.forEach(r=>rd(r,t,o,a));else{const r=Ze(e.handler)?e.handler.bind(o):t[e.handler];Ze(r)&&dt(n,r,e)}}function id(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(c=>ui(l,c,i,!0)),ui(l,t,i)),wt(t)&&r.set(t,l),l}function ui(e,t,o,a=!1){const{mixins:n,extends:r}=t;r&&ui(e,r,o,!0),n&&n.forEach(i=>ui(e,i,o,!0));for(const i in t)if(!(a&&i==="expose")){const s=_0[i]||o&&o[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const _0={data:sd,props:ld,emits:ld,methods:tr,computed:tr,beforeCreate:bo,created:bo,beforeMount:bo,mounted:bo,beforeUpdate:bo,updated:bo,beforeDestroy:bo,beforeUnmount:bo,destroyed:bo,unmounted:bo,activated:bo,deactivated:bo,errorCaptured:bo,serverPrefetch:bo,components:tr,directives:tr,watch:v0,provide:sd,inject:y0};function sd(e,t){return t?e?function(){return Bt(Ze(e)?e.call(this,this):e,Ze(t)?t.call(this,this):t)}:t:e}function y0(e,t){return tr(Hs(e),Hs(t))}function Hs(e){if(He(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${eo(t)}Modifiers`]||e[`${Po(t)}Modifiers`];function P0(e,t,...o){if(e.isUnmounted)return;const a=e.vnode.props||Ct;let n=o;const r=t.startsWith("update:"),i=r&&x0(a,t.slice(7));i&&(i.trim&&(n=o.map(u=>Mt(u)?u.trim():u)),i.number&&(n=n.map(ru)));let s,l=a[s=bs(t)]||a[s=bs(eo(t))];!l&&r&&(l=a[s=bs(Po(t))]),l&&Oo(l,e,6,n);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Oo(c,e,6,n)}}const S0=new WeakMap;function ud(e,t,o=!1){const a=o?S0:t.emitsCache,n=a.get(e);if(n!==void 0)return n;const r=e.emits;let i={},s=!1;if(!Ze(e)){const l=c=>{const u=ud(c,t,!0);u&&(s=!0,Bt(i,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!s?(wt(e)&&a.set(e,null),null):(He(r)?r.forEach(l=>i[l]=null):Bt(i,r),wt(e)&&a.set(e,i),i)}function di(e,t){return!e||!Or(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),yt(e,t[0].toLowerCase()+t.slice(1))||yt(e,Po(t))||yt(e,t))}function K2(){}function dd(e){const{type:t,vnode:o,proxy:a,withProxy:n,propsOptions:[r],slots:i,attrs:s,emit:l,render:c,renderCache:u,props:d,data:p,setupState:_,ctx:f,inheritAttrs:h}=e,y=oi(e);let b,m;try{if(o.shapeFlag&4){const $=n||a,g=$;b=Zo(c.call(g,$,u,d,_,p,f)),m=s}else{const $=t;b=Zo($.length>1?$(d,{attrs:s,slots:i,emit:l}):$(d,null)),m=t.props?s:A0(s)}}catch($){la.length=0,Zn($,e,1),b=vt(Yo)}let w=b;if(m&&h!==!1){const $=Object.keys(m),{shapeFlag:g}=w;$.length&&g&7&&(r&&$.some(Dr)&&(m=L0(m,r)),w=yn(w,m,!1,!0))}if(o.dirs&&(w=yn(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const $=ai(w.type)&&Vu(w)||w;Os($,o.transition)}return b=w,oi(y),b}const A0=e=>{let t;for(const o in e)(o==="class"||o==="style"||Or(o))&&((t||(t={}))[o]=e[o]);return t},L0=(e,t)=>{const o={};for(const a in e)(!Dr(a)||!(a.slice(9)in t))&&(o[a]=e[a]);return o};function C0(e,t,o){const{props:a,children:n,component:r}=e,{props:i,children:s,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return a?pd(a,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(hd),md=e=>Object.getPrototypeOf(e)===hd;function E0(e,t,o,a=!1){const n={},r=fd();e.propsDefaults=Object.create(null),bd(e,t,n,r);for(const i in e.propsOptions[0])i in n||(n[i]=void 0);o?e.props=a?n:Em(n):e.type.props?e.props=n:e.props=r,e.attrs=r}function M0(e,t,o,a){const{props:n,attrs:r,vnode:{patchFlag:i}}=e,s=mt(n),[l]=e.propsOptions;let c=!1;if((a||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,_]=$d(d,t,!0);Bt(i,p),_&&s.push(..._)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return wt(e)&&a.set(e,dn),dn;if(He(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ks=e=>He(e)?e.map(Zo):[Zo(e)],N0=(e,t,o)=>{if(t._n)return t;const a=vo((...n)=>Ks(t(...n)),o);return a._c=!1,a},yd=(e,t,o)=>{const a=e._ctx;for(const n in e){if(Ws(n))continue;const r=e[n];if(Ze(r))t[n]=N0(n,r,a);else if(r!=null){const i=Ks(r);t[n]=()=>i}}},vd=(e,t)=>{const o=Ks(t);e.slots.default=()=>o},kd=(e,t,o)=>{for(const a in t)(o||!Ws(a))&&(e[a]=t[a])},F0=(e,t,o)=>{const a=e.slots=fd();if(e.vnode.shapeFlag&32){const n=t._;n?(kd(a,t,o),o&&nu(a,"_",n,!0)):yd(t,a)}else t&&vd(e,t)},I0=(e,t,o)=>{const{vnode:a,slots:n}=e;let r=!0,i=Ct;if(a.shapeFlag&32){const s=t._;s?o&&s===1?r=!1:kd(n,t,o):(r=!t.$stable,yd(t,n)),i=t}else t&&(vd(e,t),i={default:1});if(r)for(const s in n)!Ws(s)&&i[s]==null&&delete n[s]},$o=G0;function O0(e){return D0(e)}function D0(e,t){const o=Ur();o.__VUE__=!0;const{insert:a,remove:n,patchProp:r,createElement:i,createText:s,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:_=Ho,insertStaticContent:f}=e,h=(E,z,I,ne=null,de=null,le=null,ye=void 0,$e=null,P=!!z.dynamicChildren)=>{if(E===z)return;E&&!rr(E,z)&&(ne=De(E),re(E,de,le,!0),E=null),z.patchFlag===-2&&(P=!1,z.dynamicChildren=null);const{type:x,ref:q,shapeFlag:L}=z;switch(x){case or:y(E,z,I,ne);break;case Yo:b(E,z,I,ne);break;case Ys:E==null&&m(z,I,ne,ye);break;case Je:F(E,z,I,ne,de,le,ye,$e,P);break;default:L&1?g(E,z,I,ne,de,le,ye,$e,P):L&6?T(E,z,I,ne,de,le,ye,$e,P):(L&64||L&128)&&x.process(E,z,I,ne,de,le,ye,$e,P,tt)}q!=null&&de?Qn(q,E&&E.ref,le,z||E,!z):q==null&&E&&E.ref!=null&&Qn(E.ref,null,le,E,!0)},y=(E,z,I,ne)=>{if(E==null)a(z.el=s(z.children),I,ne);else{const de=z.el=E.el;z.children!==E.children&&c(de,z.children)}},b=(E,z,I,ne)=>{E==null?a(z.el=l(z.children||""),I,ne):z.el=E.el},m=(E,z,I,ne)=>{[E.el,E.anchor]=f(E.children,z,I,ne,E.el,E.anchor)},w=({el:E,anchor:z},I,ne)=>{let de;for(;E&&E!==z;)de=p(E),a(E,I,ne),E=de;a(z,I,ne)},$=({el:E,anchor:z})=>{let I;for(;E&&E!==z;)I=p(E),n(E),E=I;n(z)},g=(E,z,I,ne,de,le,ye,$e,P)=>{if(z.type==="svg"?ye="svg":z.type==="math"&&(ye="mathml"),E==null)v(z,I,ne,de,le,ye,$e,P);else{const x=E.el&&E.el._isVueCE?E.el:null;try{x&&x._beginPatch(),C(E,z,de,le,ye,$e,P)}finally{x&&x._endPatch()}}},v=(E,z,I,ne,de,le,ye,$e)=>{let P,x;const{props:q,shapeFlag:L,transition:W,dirs:V}=E;if(P=E.el=i(E.type,le,q&&q.is,q),L&8?u(P,E.children):L&16&&A(E.children,P,null,ne,de,Vs(E,le),ye,$e),V&&qa(E,null,ne,"created"),S(P,E,E.scopeId,ye,ne),q){for(const G in q)G!=="value"&&!Hn(G)&&r(P,G,null,q[G],le,ne);"value"in q&&r(P,"value",null,q.value,le),(x=q.onVnodeBeforeMount)&&Jo(x,ne,E)}V&&qa(E,null,ne,"beforeMount");const D=z0(de,W);D&&W.beforeEnter(P),a(P,z,I),((x=q&&q.onVnodeMounted)||D||V)&&$o(()=>{try{x&&Jo(x,ne,E),D&&W.enter(P),V&&qa(E,null,ne,"mounted")}finally{}},de)},S=(E,z,I,ne,de)=>{if(I&&_(E,I),ne)for(let le=0;le{for(let x=P;x{const $e=z.el=E.el;let{patchFlag:P,dynamicChildren:x,dirs:q}=z;P|=E.patchFlag&16;const L=E.props||Ct,W=z.props||Ct;let V;if(I&&Ja(I,!1),(V=W.onVnodeBeforeUpdate)&&Jo(V,I,z,E),q&&qa(z,E,I,"beforeUpdate"),I&&Ja(I,!0),x&&(!E.dynamicChildren||E.dynamicChildren.length!==x.length)&&(P=0,ye=!1,x=null),(L.innerHTML&&W.innerHTML==null||L.textContent&&W.textContent==null)&&u($e,""),x?K(E.dynamicChildren,x,$e,I,ne,Vs(z,de),le):ye||k(E,z,$e,null,I,ne,Vs(z,de),le,!1),P>0){if(P&16)Z($e,L,W,I,de);else if(P&2&&L.class!==W.class&&r($e,"class",null,W.class,de),P&4&&r($e,"style",L.style,W.style,de),P&8){const D=z.dynamicProps;for(let G=0;G{V&&Jo(V,I,z,E),q&&qa(z,E,I,"updated")},ne)},K=(E,z,I,ne,de,le,ye)=>{for(let $e=0;$e{if(z!==I){if(z!==Ct)for(const le in z)!Hn(le)&&!(le in I)&&r(E,le,z[le],null,de,ne);for(const le in I){if(Hn(le))continue;const ye=I[le],$e=z[le];ye!==$e&&le!=="value"&&r(E,le,$e,ye,de,ne)}"value"in I&&r(E,"value",z.value,I.value,de)}},F=(E,z,I,ne,de,le,ye,$e,P)=>{const x=z.el=E?E.el:s(""),q=z.anchor=E?E.anchor:s("");let{patchFlag:L,dynamicChildren:W,slotScopeIds:V}=z;V&&($e=$e?$e.concat(V):V),E==null?(a(x,I,ne),a(q,I,ne),A(z.children||[],I,q,de,le,ye,$e,P)):L>0&&L&64&&W&&E.dynamicChildren&&E.dynamicChildren.length===W.length?(K(E.dynamicChildren,W,I,de,le,ye,$e),(z.key!=null||de&&z===de.subTree)&&qs(E,z,!0)):k(E,z,I,q,de,le,ye,$e,P)},T=(E,z,I,ne,de,le,ye,$e,P)=>{z.slotScopeIds=$e,E==null?z.shapeFlag&512?de.ctx.activate(z,I,ne,ye,P):ae(z,I,ne,de,le,ye,P):J(E,z,P)},ae=(E,z,I,ne,de,le,ye)=>{const $e=E.component=V0(E,ne,de);if(si(E)&&($e.ctx.renderer=tt),q0($e,!1,ye),$e.asyncDep){if(de&&de.registerDep($e,U,ye),!E.el){const P=$e.subTree=vt(Yo);b(null,P,z,I),E.placeholder=P.el}}else U($e,E,z,I,de,le,ye)},J=(E,z,I)=>{const ne=z.component=E.component;if(C0(E,z,I))if(ne.asyncDep&&!ne.asyncResolved){ge(ne,z,I);return}else ne.next=z,ne.update();else z.el=E.el,ne.vnode=z},U=(E,z,I,ne,de,le,ye)=>{const $e=()=>{if(E.isMounted){let{next:L,bu:W,u:V,parent:D,vnode:G}=E;{const $t=wd(E);if($t){L&&(L.el=G.el,ge(E,L,ye)),$t.asyncDep.then(()=>{$o(()=>{E.isUnmounted||x()},de)});return}}let me=L,Le;Ja(E,!1),L?(L.el=G.el,ge(E,L,ye)):L=G,W&&Hr(W),(Le=L.props&&L.props.onVnodeBeforeUpdate)&&Jo(Le,D,L,G),Ja(E,!0);const Xe=dd(E),ct=E.subTree;E.subTree=Xe,h(ct,Xe,d(ct.el),De(ct),E,de,le),L.el=Xe.el,me===null&&T0(E,Xe.el),V&&$o(V,de),(Le=L.props&&L.props.onVnodeUpdated)&&$o(()=>Jo(Le,D,L,G),de)}else{let L;const{el:W,props:V}=z,{bm:D,m:G,parent:me,root:Le,type:Xe}=E,ct=$n(z);Ja(E,!1),D&&Hr(D),!ct&&(L=V&&V.onVnodeBeforeMount)&&Jo(L,me,z),Ja(E,!0);{Le.ce&&Le.ce._hasShadowRoot()&&Le.ce._injectChildStyle(Xe,E.parent?E.parent.type:void 0);const $t=E.subTree=dd(E);h(null,$t,I,ne,E,de,le),z.el=$t.el}if(G&&$o(G,de),!ct&&(L=V&&V.onVnodeMounted)){const $t=z;$o(()=>Jo(L,me,$t),de)}(z.shapeFlag&256||me&&$n(me.vnode)&&me.vnode.shapeFlag&256)&&E.a&&$o(E.a,de),E.isMounted=!0,z=I=ne=null}};E.scope.on();const P=E.effect=new hu($e);E.scope.off();const x=E.update=P.run.bind(P),q=E.job=P.runIfDirty.bind(P);q.i=E,q.id=E.uid,P.scheduler=()=>Es(q),Ja(E,!0),x()},ge=(E,z,I)=>{z.component=E;const ne=E.vnode.props;E.vnode=z,E.next=null,M0(E,z.props,ne,I),I0(E,z.children,I),Wo(),Du(E),Ko()},k=(E,z,I,ne,de,le,ye,$e,P=!1)=>{const x=E&&E.children,q=E?E.shapeFlag:0,L=z.children,{patchFlag:W,shapeFlag:V}=z;if(W>0){if(W&128){O(x,L,I,ne,de,le,ye,$e,P);return}else if(W&256){j(x,L,I,ne,de,le,ye,$e,P);return}}V&8?(q&16&&Ee(x,de,le),L!==x&&u(I,L)):q&16?V&16?O(x,L,I,ne,de,le,ye,$e,P):Ee(x,de,le,!0):(q&8&&u(I,""),V&16&&A(L,I,ne,de,le,ye,$e,P))},j=(E,z,I,ne,de,le,ye,$e,P)=>{E=E||dn,z=z||dn;const x=E.length,q=z.length,L=Math.min(x,q);let W;for(W=0;Wq?Ee(E,de,le,!0,!1,L):A(z,I,ne,de,le,ye,$e,P,L)},O=(E,z,I,ne,de,le,ye,$e,P)=>{let x=0;const q=z.length;let L=E.length-1,W=q-1;for(;x<=L&&x<=W;){const V=E[x],D=z[x]=P?ca(z[x]):Zo(z[x]);if(rr(V,D))h(V,D,I,null,de,le,ye,$e,P);else break;x++}for(;x<=L&&x<=W;){const V=E[L],D=z[W]=P?ca(z[W]):Zo(z[W]);if(rr(V,D))h(V,D,I,null,de,le,ye,$e,P);else break;L--,W--}if(x>L){if(x<=W){const V=W+1,D=VW)for(;x<=L;)re(E[x],de,le,!0),x++;else{const V=x,D=x,G=new Map;for(x=D;x<=W;x++){const Re=z[x]=P?ca(z[x]):Zo(z[x]);Re.key!=null&&G.set(Re.key,x)}let me,Le=0;const Xe=W-D+1;let ct=!1,$t=0;const Te=new Array(Xe);for(x=0;x=Xe){re(Re,de,le,!0);continue}let Ve;if(Re.key!=null)Ve=G.get(Re.key);else for(me=D;me<=W;me++)if(Te[me-D]===0&&rr(Re,z[me])){Ve=me;break}Ve===void 0?re(Re,de,le,!0):(Te[Ve-D]=x+1,Ve>=$t?$t=Ve:ct=!0,h(Re,z[Ve],I,null,de,le,ye,$e,P),Le++)}const Me=ct?j0(Te):dn;for(me=Me.length-1,x=Xe-1;x>=0;x--){const Re=D+x,Ve=z[Re],kt=z[Re+1],Mo=Re+1{const{el:le,type:ye,transition:$e,children:P,shapeFlag:x}=E;if(x&6){M(E.component.subTree,z,I,ne);return}if(x&128){E.suspense.move(z,I,ne);return}if(x&64){ye.move(E,z,I,tt);return}if(ye===Je){a(le,z,I);for(let L=0;L$e.enter(le),de));else{const{leave:L,delayLeave:W,afterLeave:V}=$e,D=()=>{E.ctx.isUnmounted?n(le):a(le,z,I)},G=()=>{const me=le._isLeaving||!!le[Is];le._isLeaving&&le[Is](!0),$e.persisted&&!me?D():L(le,()=>{D(),V&&V()})};W?W(le,D,G):G()}else a(le,z,I)},re=(E,z,I,ne=!1,de=!1)=>{const{type:le,props:ye,ref:$e,children:P,dynamicChildren:x,shapeFlag:q,patchFlag:L,dirs:W,cacheIndex:V,memo:D}=E;if(L===-2&&(de=!1),$e!=null&&(Wo(),Qn($e,null,I,E,!0),Ko()),V!=null&&(z.renderCache[V]=void 0),q&256){z.ctx.deactivate(E);return}const G=q&1&&W,me=!$n(E);let Le;if(me&&(Le=ye&&ye.onVnodeBeforeUnmount)&&Jo(Le,z,E),q&6)ke(E.component,I,ne);else{if(q&128){E.suspense.unmount(I,ne);return}G&&qa(E,null,z,"beforeUnmount"),q&64?E.type.remove(E,z,I,tt,ne):x&&!x.hasOnce&&(le!==Je||L>0&&L&64)?Ee(x,z,I,!1,!0):(le===Je&&L&384||!de&&q&16)&&Ee(P,z,I),ne&&fe(E)}const Xe=D!=null&&V==null;(me&&(Le=ye&&ye.onVnodeUnmounted)||G||Xe)&&$o(()=>{Le&&Jo(Le,z,E),G&&qa(E,null,z,"unmounted"),Xe&&(E.el=null)},I)},fe=E=>{const{type:z,el:I,anchor:ne,transition:de}=E;if(z===Je){_e(I,ne);return}if(z===Ys){$(E);return}const le=()=>{n(I),de&&!de.persisted&&de.afterLeave&&de.afterLeave()};if(E.shapeFlag&1&&de&&!de.persisted){const{leave:ye,delayLeave:$e}=de,P=()=>ye(I,le);$e?$e(E.el,le,P):P()}else le()},_e=(E,z)=>{let I;for(;E!==z;)I=p(E),n(E),E=I;n(z)},ke=(E,z,I)=>{const{bum:ne,scope:de,job:le,subTree:ye,um:$e,m:P,a:x}=E;xd(P),xd(x),ne&&Hr(ne),de.stop(),le&&(le.flags|=8,re(ye,E,z,I)),$e&&$o($e,z),$o(()=>{E.isUnmounted=!0},z)},Ee=(E,z,I,ne=!1,de=!1,le=0)=>{for(let ye=le;ye{if(E.shapeFlag&6)return De(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const z=p(E.anchor||E.el),I=z&&z[Uu];return I?p(I):z};let Se=!1;const xe=(E,z,I)=>{let ne;E==null?z._vnode&&(re(z._vnode,null,null,!0),ne=z._vnode.component):h(z._vnode||null,E,z,null,null,null,I),z._vnode=E,Se||(Se=!0,Du(ne),zu(),Se=!1)},tt={p:h,um:re,m:M,r:fe,mt:ae,mc:A,pc:k,pbc:K,n:De,o:e};return{render:xe,hydrate:void 0,createApp:w0(xe)}}function Vs({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 Ja({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 qs(e,t,o=!1){const a=e.children,n=t.children;if(He(a)&&He(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 wd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:wd(t)}function xd(e){if(e)for(let t=0;te.__isSuspense;function G0(e,t){t&&t.pendingBranch?He(e)?t.effects.push(...e):t.effects.push(e):qm(e)}const Je=Symbol.for("v-fgt"),or=Symbol.for("v-txt"),Yo=Symbol.for("v-cmt"),Ys=Symbol.for("v-stc"),la=[];let Ao=null;function Y(e=!1){la.push(Ao=e?null:[])}function Zs(){la.pop(),Ao=la[la.length-1]||null}let ar=1;function pi(e,t=!1){ar+=e,e<0&&Ao&&t&&(Ao.hasOnce=!0)}function Ad(e){return e.dynamicChildren=ar>0?Ao||dn:null,Zs(),ar>0&&Ao&&Ao.push(e),e}function te(e,t,o,a,n,r){return Ad(R(e,t,o,a,n,r,!0))}function St(e,t,o,a,n){return Ad(vt(e,t,o,a,n,!0))}function nr(e){return e?e.__v_isVNode===!0:!1}function rr(e,t){return e.type===t.type&&e.key===t.key}const Ld=({key:e})=>e??null,gi=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Mt(e)||Ft(e)||Ze(e)?{i:no,r:e,k:t,f:!!o}:e:null);function R(e,t=null,o=null,a=0,n=null,r=e===Je?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ld(t),ref:t&&gi(t),scopeId:Gu,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:no};return s?(hi(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Mt(o)?8:16),ar>0&&!i&&Ao&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ao.push(l),l}const vt=B0;function B0(e,t=null,o=null,a=0,n=null,r=!1){if((!e||e===ed)&&(e=Yo),nr(e)){const s=yn(e,t,!0);return o&&hi(s,o),ar>0&&!r&&Ao&&(s.shapeFlag&6?Ao[Ao.indexOf(e)]=s:Ao.push(s)),s.patchFlag=-2,s}if(eb(e)&&(e=e.__vccOpts),t){t=H0(t);let{class:s,style:l}=t;s&&!Mt(s)&&(t.class=We(s)),wt(l)&&(Xr(l)&&!He(l)&&(l=Bt({},l)),t.style=Tt(l))}const i=Mt(e)?1:Sd(e)?128:ai(e)?64:wt(e)?4:Ze(e)?2:0;return R(e,t,o,a,n,i,r,!0)}function H0(e){return e?Xr(e)||md(e)?Bt({},e):e:null}function yn(e,t,o=!1,a=!1){const{props:n,ref:r,patchFlag:i,children:s,transition:l}=e,c=t?U0(n||{},t):n,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ld(c),ref:t&&t.ref?o&&r?He(r)?r.concat(gi(t)):[r,gi(t)]:gi(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!==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&&yn(e.ssContent),ssFallback:e.ssFallback&&yn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&a&&Os(u,l.clone(u)),u}function Ut(e=" ",t=0){return vt(or,null,e,t)}function Ae(e="",t=!1){return t?(Y(),St(Yo,null,e)):vt(Yo,null,e)}function Zo(e){return e==null||typeof e=="boolean"?vt(Yo):He(e)?vt(Je,null,e.slice()):nr(e)?ca(e):vt(or,null,String(e))}function ca(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:yn(e)}function hi(e,t){let o=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(He(t))o=16;else if(typeof t=="object")if(a&65){const n=t.default;n&&(n._c&&(n._d=!1),hi(e,n()),n._c&&(n._d=!0));return}else{o=32;const n=t._;!n&&!md(t)?t._ctx=no:n===3&&no&&(no.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ze(t)){if(a&65){hi(e,{default:t});return}t={default:t,_ctx:no},o=32}else t=String(t),a&64?(o=16,t=[Ut(t)]):o=8;e.children=t,e.shapeFlag|=o}function U0(...e){const t={};for(let o=0;oro||no;let fi,ir;{const e=Ur(),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)}};fi=t("__VUE_INSTANCE_SETTERS__",o=>ro=o),ir=t("__VUE_SSR_SETTERS__",o=>vn=o)}const sr=e=>{const t=ro;return fi(e),e.scope.on(),()=>{e.scope.off(),fi(t)}},Cd=()=>{ro&&ro.scope.off(),fi(null)};function Td(e){return e.vnode.shapeFlag&4}let vn=!1;function q0(e,t=!1,o=!1){t&&ir(t);const{props:a,children:n}=e.vnode,r=Td(e);E0(e,a,r,t),F0(e,n,o||t);const i=r?Y0(e,t):void 0;return t&&ir(!1),i}function Y0(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,m0);const{setup:a}=o;if(a){Wo();const n=e.setupContext=a.length>1?J0(e):null,r=sr(e),i=fn(a,e,0,[e.props,n]),s=ou(i);if(Ko(),r(),(s||e.sp)&&!$n(e)&&Ds(e),s){if(i.then(Cd,Cd),t)return i.then(l=>{ir(!0);try{Ed(e,l,t)}finally{ir(!1)}}).catch(l=>{Zn(l,e,0)});e.asyncDep=i}else Ed(e,i)}else Md(e)}function Ed(e,t,o){Ze(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:wt(t)&&(e.setupState=Ru(t)),Md(e)}function Md(e,t,o){const a=e.type;e.render||(e.render=a.render||Ho);{const n=sr(e);Wo();try{b0(e)}finally{Ko(),n()}}}const Z0={get(e,t){return co(e,"get",""),e[t]}};function J0(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Z0),slots:e.slots,emit:e.emit,expose:t}}function mi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ru(Wa(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in er)return er[o](e)},has(t,o){return o in t||o in er}})):e.proxy}const X0=/(?:^|[-_])\w/g,Q0=e=>e.replace(X0,t=>t.toUpperCase()).replace(/[-_]/g,"");function Rd(e,t=!0){return Ze(e)?e.displayName||e.name:e.name||t&&e.__name}function Nd(e,t,o=!1){let a=Rd(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?Q0(a):o?"App":"Anonymous"}function eb(e){return Ze(e)&&"__vccOpts"in e}const ee=(e,t)=>zm(e,t,vn);function Xa(e,t,o){try{pi(-1);const a=arguments.length;return a===2?wt(t)&&!He(t)?nr(t)?vt(e,null,[t]):vt(e,t):vt(e,null,t):(a>3?o=Array.prototype.slice.call(arguments,2):a===3&&nr(o)&&(o=[o]),vt(e,t,o))}finally{pi(1)}}const tb="3.5.42";/** +`],...Um(o))}),t}function Um({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",a=e.component?e.component.parent==null:!1,n=` at <${Nd(e.component,e.type,a)}`,r=">"+o;return e.props?[n,...Wm(e.props),r]:[n+r]}function Wm(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(a=>{t.push(...Fu(a,e[a]))}),o.length>3&&t.push(" ..."),t}function Fu(e,t,o){return Mt(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ft(t)?(t=Fu(e,mt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Ze(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=mt(t),o?t:[`${e}=`,t])}function fn(e,t,o,a){try{return a?e(...a):e()}catch(n){Zn(n,t,o)}}function Oo(e,t,o,a){if(Ze(e)){const n=fn(e,t,o,a);return n&&ou(n)&&n.catch(r=>{Zn(r,t,o)}),n}if(He(e)){const n=[];for(let r=0;r>>1,n=mo[a],r=Jn(n);r=Jn(o)?mo.push(e):mo.splice(Vm(t),0,e),e.flags|=1,Ou()}}function Ou(){ti||(ti=Iu.then(ju))}function qm(e){if(!He(e))ka&&e.id===-1?ka.splice(bn+1,0,e):e.flags&1||(mn.push(e),e.flags|=1);else for(let t=0;tJn(o)-Jn(a));if(mn.length=0,ka){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function ju(e){try{for(qo=0;qo{a._d&&pi(-1);const r=oi(t),i=la.length;let s;try{s=e(...n)}finally{for(let l=la.length;l>i;l--)Zs();oi(r),a._d&&pi(1)}return s};return a._n=!0,a._c=!0,a._d=!0,a}function Ms(e,t){if(no===null)return e;const o=mi(no),a=e.dirs||(e.dirs=[]);for(let n=0;n1)return o&&Ze(t)?t.call(a&&a.proxy):t}}function Ym(){return!!(Do()||Za)}const Zm=Symbol.for("v-scx"),Jm=()=>at(Zm);function Bu(e,t){return Rs(e,null,t)}function dt(e,t,o){return Rs(e,t,o)}function Rs(e,t,o=Ct){const{immediate:a,deep:n,flush:r,once:i}=o,s=Bt({},o),l=t&&a||!t&&r!=="post";let c;if(vn){if(r==="sync"){const _=Jm();c=_.__watcherHandles||(_.__watcherHandles=[])}else if(!l){const _=()=>{};return _.stop=Ho,_.resume=Ho,_.pause=Ho,_}}const u=ro;s.call=(_,f,h)=>Oo(_,u,f,h);let d=!1;r==="post"?s.scheduler=_=>{$o(_,u&&u.suspense)}:r!=="sync"&&(d=!0,s.scheduler=(_,f)=>{f?_():Es(_)}),s.augmentJob=_=>{t&&(_.flags|=4),d&&(_.flags|=2,u&&(_.id=u.uid,_.i=u))};const p=Gm(e,t,s);return vn&&(c?c.push(p):l&&p()),p}function Xm(e,t,o){const a=this.proxy,n=Mt(e)?e.includes(".")?Hu(a,e):()=>a[e]:e.bind(a,a);let r;Ze(t)?r=t:(r=t.handler,o=t);const i=sr(this),s=Rs(n,r.bind(a),o);return i(),s}function Hu(e,t){const o=t.split(".");return()=>{let a=e;for(let n=0;ne.__isTeleport,Ya=e=>e&&(e.disabled||e.disabled===""),Qm=e=>e&&(e.defer||e.defer===""),Wu=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Ku=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ns=(e,t)=>{const o=e&&e.to;return Mt(o)?t?t(o):null:o},e0={name:"Teleport",__isTeleport:!0,process(e,t,o,a,n,r,i,s,l,c){const{mc:u,pc:d,pbc:p,o:{insert:_,querySelector:f,createText:h,createComment:y,parentNode:b}}=c,m=Ya(t.props);let{dynamicChildren:w}=t;const $=(S,A,C)=>{S.shapeFlag&16&&u(S.children,A,C,n,r,i,s,l)},g=(S=t)=>{const A=Ya(S.props),C=S.target=Ns(S.props,f),K=Fs(C,S,h,_);C&&(i!=="svg"&&Wu(C)?i="svg":i!=="mathml"&&Ku(C)&&(i="mathml"),n&&n.isCE&&(n.ce._teleportTargets||(n.ce._teleportTargets=new Set)).add(C),A||($(S,C,K),Xn(S,!1)))},v=S=>{const A=()=>{if(wa.get(S)===A){if(wa.delete(S),Ya(S.props)){const C=b(S.el)||o;$(S,C,S.anchor),Xn(S,!0)}g(S)}};wa.set(S,A),$o(A,r)};if(e==null){const S=t.el=h(""),A=t.anchor=h("");if(_(S,o,a),_(A,o,a),Qm(t.props)||r&&r.pendingBranch){v(t);return}m&&($(t,o,A),Xn(t,!0)),g()}else{t.el=e.el;const S=t.anchor=e.anchor,A=wa.get(e);if(A){A.flags|=8,wa.delete(e),v(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,K=t.targetAnchor=e.targetAnchor,Z=Ya(e.props),F=Z?o:C,T=Z?S:K;if(i==="svg"||Wu(C)?i="svg":(i==="mathml"||Ku(C))&&(i="mathml"),w?(p(e.dynamicChildren,w,F,n,r,i,s),qs(e,t,!0)):l||d(e,t,F,T,n,r,i,s,!1),m)Z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ni(t,o,S,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ae=Ns(t.props,f);ae&&(t.target=ae,ni(t,ae,null,c,0))}else Z&&ni(t,C,K,c,1);Xn(t,m)}},remove(e,t,o,{um:a,o:{remove:n}},r){const{shapeFlag:i,children:s,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e,_=Ya(p),f=r||!_,h=wa.get(e);if(h&&(h.flags|=8,wa.delete(e)),d&&(n(c),n(u)),r&&n(l),!h&&(_||d)&&i&16)for(let y=0;y1){for(const o of e)if(o.type!==Yo){t=o;break}}return t}function Vu(e){if(!si(e))return ai(e.type)&&e.children?a0(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&&Ze(o.default))return o.default()}}function Os(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Os(ai(o.type)&&Vu(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 xa(e,t){return Ze(e)?Bt({name:e.name},t,{setup:e}):e}function Ds(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function qu(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const ri=new WeakMap;function Qn(e,t,o,a,n=!1){if(He(e)){e.forEach((h,y)=>Qn(h,t&&(He(t)?t[y]:t),o,a,n));return}if($n(a)&&!n){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&Qn(e,t,o,a.component.subTree);return}const r=a.shapeFlag&4?mi(a.component):a.el,i=n?null:r,{i:s,r:l}=e,c=t&&t.r,u=s.refs===Ct?s.refs={}:s.refs,d=s.setupState,p=mt(d),_=d===Ct?eu:h=>qu(u,h)?!1:yt(p,h),f=(h,y)=>!(y&&qu(u,y));if(c!=null&&c!==l){if(Yu(t),Mt(c))u[c]=null,_(c)&&(d[c]=null);else if(Ft(c)){const h=t;f(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(Ze(l))fn(l,s,12,[i,u]);else{const h=Mt(l),y=Ft(l);if(h||y){const b=()=>{if(e.f){const m=h?_(l)?d[l]:u[l]:f()||!e.k?l.value:u[e.k];if(n)He(m)&&ms(m,r);else if(He(m))m.includes(r)||m.push(r);else if(h)u[l]=[r],_(l)&&(d[l]=u[l]);else{const w=[r];f(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else h?(u[l]=i,_(l)&&(d[l]=i)):y&&(f(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const m=()=>{b(),ri.delete(e)};m.id=-1,ri.set(e,m),$o(m,o)}else Yu(e),b()}}}function Yu(e){const t=ri.get(e);t&&(t.flags|=8,ri.delete(e))}const Zu=e=>e.nodeType===8;Ur().requestIdleCallback,Ur().cancelIdleCallback;function n0(e,t){if(Zu(e)&&e.data==="["){let o=1,a=e.nextSibling;for(;a;){if(a.nodeType===1){if(t(a)===!1)break}else if(Zu(a))if(a.data==="]"){if(--o===0)break}else a.data==="["&&o++;a=a.nextSibling}}else t(e)}const $n=e=>!!e.type.__asyncLoader;function r0(e){Ze(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 c=null,u,d=0;const p=()=>(d++,c=null,_()),_=()=>{let f;return c||(f=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((y,b)=>{l(h,()=>y(p()),()=>b(h),d+1)});throw h}).then(h=>f!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return xa({name:"AsyncComponentWrapper",__asyncLoader:_,__asyncHydrate(f,h,y){const b=f.isConnected;let m=!1;(h.bu||(h.bu=[])).push(()=>m=!0);const w=()=>{m||!f.parentNode||b&&!f.isConnected||y()},$=r?()=>{const g=r(w,v=>n0(f,v));g&&(h.bum||(h.bum=[])).push(g)}:w;u?$():_().then(()=>!h.isUnmounted&&$())},get __asyncResolved(){return u},setup(){const f=ro;if(Ds(f),u)return()=>ii(u,f);const h=g=>{c=null,Zn(g,f,13,!a)};if(s&&f.suspense||vn)return _().then(g=>()=>ii(g,f)).catch(g=>(h(g),()=>a?vt(a,{error:g}):null));const y=be(!1),b=be(),m=be(!!n);let w,$;return ci(()=>{w!=null&&clearTimeout(w),$!=null&&clearTimeout($)}),n&&($=setTimeout(()=>{f.isUnmounted||(m.value=!1)},n)),i!=null&&(w=setTimeout(()=>{if(!f.isUnmounted&&!y.value&&!b.value){const g=new Error(`Async component timed out after ${i}ms.`);h(g),b.value=g}},i)),_().then(()=>{f.isUnmounted||(y.value=!0,f.parent&&si(f.parent.vnode)&&f.parent.update())}).catch(g=>{if(f.isUnmounted){c=null;return}h(g),b.value=g}),()=>{if(y.value&&u)return ii(u,f);if(b.value&&a)return vt(a,{error:b.value});if(o&&!m.value)return ii(o,f)}}})}function ii(e,t){const{ref:o,props:a,children:n,ce:r}=t.vnode,i=vt(e,a,n);return i.ref=o,i.ce=r,delete t.vnode.ce,i}const si=e=>e.type.__isKeepAlive;function i0(e,t){Ju(e,"a",t)}function s0(e,t){Ju(e,"da",t)}function Ju(e,t,o=ro){const a=e.__wdc||(e.__wdc=()=>{let n=o;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(li(t,a,o),o){let n=o.parent;for(;n&&n.parent;)si(n.parent.vnode)&&l0(a,t,o,n),n=n.parent}}function l0(e,t,o,a){const n=li(t,e,a,!0);ci(()=>{ms(a[t],n)},o)}function li(e,t,o=ro,a=!1){if(o){const n=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...i)=>{Wo();const s=sr(o),l=Oo(t,o,e,i);return s(),Ko(),l});return a?n.unshift(r):n.push(r),r}}const sa=e=>(t,o=ro)=>{(!vn||e==="sp")&&li(e,(...a)=>t(...a),o)},Xu=sa("bm"),po=sa("m"),c0=sa("bu"),Qu=sa("u"),Yt=sa("bum"),ci=sa("um"),u0=sa("sp"),d0=sa("rtg"),p0=sa("rtc");function g0(e,t=ro){li("ec",e,t)}const h0="components",ed=Symbol.for("v-ndc");function zs(e){return Mt(e)?f0(h0,e,!1)||e:e||ed}function f0(e,t,o=!0,a=!1){const n=no||ro;if(n){const r=n.type;{const s=Rd(r,!1);if(s&&(s===t||s===eo(t)||s===Br(eo(t))))return r}const i=td(n[e]||r[e],t)||td(n.appContext[e],t);return!i&&a?r:i}}function td(e,t){return e&&(e[t]||e[eo(t)]||e[Br(eo(t))])}function Zt(e,t,o,a){let n;const r=o,i=He(e);if(i||Mt(e)){const s=i&&na(e);let l=!1,c=!1;s&&(l=!Ao(e),c=ra(e),e=Vr(e)),n=new Array(e.length);for(let u=0,d=e.length;ut(s,l,void 0,r));else{const s=Object.keys(e);n=new Array(s.length);for(let l=0,c=s.length;l0;return t!=="default"&&(c.name=t),Y(),St(Je,null,[vt("slot",c,a)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const s=la.length;Y();let l;try{const c=i&&od(i(o)),u=o.key||r||c&&c.key;l=St(Je,{key:(u&&!Po(u)?u:`_${t}`)+(!c&&a?"_fb":"")},c||(a?a():[]),c&&e._===1?64:-2)}catch(c){for(let u=la.length;u>s;u--)Zs();throw c}finally{i&&i._c&&(i._d=!0)}return!n&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function od(e){return e.some(t=>nr(t)?!(t.type===Yo||t.type===Je&&!od(t.children)):!0)?e:null}const js=e=>e?Td(e)?mi(e):js(e.parent):null,er=Bt(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=>js(e.parent),$root:e=>js(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>id(e),$forceUpdate:e=>e.f||(e.f=()=>{Es(e.update)}),$nextTick:e=>e.n||(e.n=ao.bind(e.proxy)),$watch:e=>Xm.bind(e)}),Gs=(e,t)=>e!==Ct&&!e.__isScriptSetup&&yt(e,t),m0={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 p=i[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return n[t];case 4:return o[t];case 3:return r[t]}else{if(Gs(a,t))return i[t]=1,a[t];if(n!==Ct&&yt(n,t))return i[t]=2,n[t];if(yt(r,t))return i[t]=3,r[t];if(o!==Ct&&yt(o,t))return i[t]=4,o[t];Bs&&(i[t]=0)}}const c=er[t];let u,d;if(c)return t==="$attrs"&&co(e.attrs,"get",""),c(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(o!==Ct&&yt(o,t))return i[t]=4,o[t];if(d=l.config.globalProperties,yt(d,t))return d[t]},set({_:e},t,o){const{data:a,setupState:n,ctx:r}=e;return Gs(n,t)?(n[t]=o,!0):a!==Ct&&yt(a,t)?(a[t]=o,!0):yt(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!==Ct&&s[0]!=="$"&&yt(e,s)||Gs(t,s)||yt(r,s)||yt(a,s)||yt(er,s)||yt(n.config.globalProperties,s)||(l=i.__cssModules)&&l[s])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:yt(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ad(e){return He(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Bs=!0;function b0(e){const t=id(e),o=e.proxy,a=e.ctx;Bs=!1,t.beforeCreate&&nd(t.beforeCreate,e,"bc");const{data:n,computed:r,methods:i,watch:s,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:_,updated:f,activated:h,deactivated:y,beforeDestroy:b,beforeUnmount:m,destroyed:w,unmounted:$,render:g,renderTracked:v,renderTriggered:S,errorCaptured:A,serverPrefetch:C,expose:K,inheritAttrs:Z,components:F,directives:T,filters:ae}=t;if(c&&$0(c,a,null),i)for(const ge in i){const k=i[ge];Ze(k)&&(a[ge]=k.bind(o))}if(n){const ge=n.call(o,o);wt(ge)&&(e.data=gn(ge))}if(Bs=!0,r)for(const ge in r){const k=r[ge],j=Ze(k)?k.bind(o,o):Ze(k.get)?k.get.bind(o,o):Ho,O=!Ze(k)&&Ze(k.set)?k.set.bind(o):Ho,M=ee({get:j,set:O});Object.defineProperty(a,ge,{enumerable:!0,configurable:!0,get:()=>M.value,set:re=>M.value=re})}if(s)for(const ge in s)rd(s[ge],a,o,ge);if(l){const ge=Ze(l)?l.call(o):l;Reflect.ownKeys(ge).forEach(k=>{uo(k,ge[k])})}u&&nd(u,e,"c");function U(ge,k){He(k)?k.forEach(j=>ge(j.bind(o))):k&&ge(k.bind(o))}if(U(Xu,d),U(po,p),U(c0,_),U(Qu,f),U(i0,h),U(s0,y),U(g0,A),U(p0,v),U(d0,S),U(Yt,m),U(ci,$),U(u0,C),He(K))if(K.length){const ge=e.exposed||(e.exposed={});K.forEach(k=>{Object.defineProperty(ge,k,{get:()=>o[k],set:j=>o[k]=j,enumerable:!0})})}else e.exposed||(e.exposed={});g&&e.render===Ho&&(e.render=g),Z!=null&&(e.inheritAttrs=Z),F&&(e.components=F),T&&(e.directives=T),C&&Ds(e)}function $0(e,t,o=Ho){He(e)&&(e=Hs(e));for(const a in e){const n=e[a];let r;wt(n)?"default"in n?r=at(n.from||a,n.default,!0):r=at(n.from||a):r=at(n),Ft(r)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[a]=r}}function nd(e,t,o){Oo(He(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,o)}function rd(e,t,o,a){let n=a.includes(".")?Hu(o,a):()=>o[a];if(Mt(e)){const r=t[e];Ze(r)&&dt(n,r)}else if(Ze(e))dt(n,e.bind(o));else if(wt(e))if(He(e))e.forEach(r=>rd(r,t,o,a));else{const r=Ze(e.handler)?e.handler.bind(o):t[e.handler];Ze(r)&&dt(n,r,e)}}function id(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(c=>ui(l,c,i,!0)),ui(l,t,i)),wt(t)&&r.set(t,l),l}function ui(e,t,o,a=!1){const{mixins:n,extends:r}=t;r&&ui(e,r,o,!0),n&&n.forEach(i=>ui(e,i,o,!0));for(const i in t)if(!(a&&i==="expose")){const s=_0[i]||o&&o[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const _0={data:sd,props:ld,emits:ld,methods:tr,computed:tr,beforeCreate:bo,created:bo,beforeMount:bo,mounted:bo,beforeUpdate:bo,updated:bo,beforeDestroy:bo,beforeUnmount:bo,destroyed:bo,unmounted:bo,activated:bo,deactivated:bo,errorCaptured:bo,serverPrefetch:bo,components:tr,directives:tr,watch:v0,provide:sd,inject:y0};function sd(e,t){return t?e?function(){return Bt(Ze(e)?e.call(this,this):e,Ze(t)?t.call(this,this):t)}:t:e}function y0(e,t){return tr(Hs(e),Hs(t))}function Hs(e){if(He(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${eo(t)}Modifiers`]||e[`${So(t)}Modifiers`];function P0(e,t,...o){if(e.isUnmounted)return;const a=e.vnode.props||Ct;let n=o;const r=t.startsWith("update:"),i=r&&x0(a,t.slice(7));i&&(i.trim&&(n=o.map(u=>Mt(u)?u.trim():u)),i.number&&(n=n.map(ru)));let s,l=a[s=bs(t)]||a[s=bs(eo(t))];!l&&r&&(l=a[s=bs(So(t))]),l&&Oo(l,e,6,n);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Oo(c,e,6,n)}}const S0=new WeakMap;function ud(e,t,o=!1){const a=o?S0:t.emitsCache,n=a.get(e);if(n!==void 0)return n;const r=e.emits;let i={},s=!1;if(!Ze(e)){const l=c=>{const u=ud(c,t,!0);u&&(s=!0,Bt(i,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!s?(wt(e)&&a.set(e,null),null):(He(r)?r.forEach(l=>i[l]=null):Bt(i,r),wt(e)&&a.set(e,i),i)}function di(e,t){return!e||!Or(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),yt(e,t[0].toLowerCase()+t.slice(1))||yt(e,So(t))||yt(e,t))}function K2(){}function dd(e){const{type:t,vnode:o,proxy:a,withProxy:n,propsOptions:[r],slots:i,attrs:s,emit:l,render:c,renderCache:u,props:d,data:p,setupState:_,ctx:f,inheritAttrs:h}=e,y=oi(e);let b,m;try{if(o.shapeFlag&4){const $=n||a,g=$;b=Zo(c.call(g,$,u,d,_,p,f)),m=s}else{const $=t;b=Zo($.length>1?$(d,{attrs:s,slots:i,emit:l}):$(d,null)),m=t.props?s:A0(s)}}catch($){la.length=0,Zn($,e,1),b=vt(Yo)}let w=b;if(m&&h!==!1){const $=Object.keys(m),{shapeFlag:g}=w;$.length&&g&7&&(r&&$.some(Dr)&&(m=L0(m,r)),w=yn(w,m,!1,!0))}if(o.dirs&&(w=yn(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const $=ai(w.type)&&Vu(w)||w;Os($,o.transition)}return b=w,oi(y),b}const A0=e=>{let t;for(const o in e)(o==="class"||o==="style"||Or(o))&&((t||(t={}))[o]=e[o]);return t},L0=(e,t)=>{const o={};for(const a in e)(!Dr(a)||!(a.slice(9)in t))&&(o[a]=e[a]);return o};function C0(e,t,o){const{props:a,children:n,component:r}=e,{props:i,children:s,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return a?pd(a,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(hd),md=e=>Object.getPrototypeOf(e)===hd;function E0(e,t,o,a=!1){const n={},r=fd();e.propsDefaults=Object.create(null),bd(e,t,n,r);for(const i in e.propsOptions[0])i in n||(n[i]=void 0);o?e.props=a?n:Em(n):e.type.props?e.props=n:e.props=r,e.attrs=r}function M0(e,t,o,a){const{props:n,attrs:r,vnode:{patchFlag:i}}=e,s=mt(n),[l]=e.propsOptions;let c=!1;if((a||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,_]=$d(d,t,!0);Bt(i,p),_&&s.push(..._)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return wt(e)&&a.set(e,dn),dn;if(He(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ks=e=>He(e)?e.map(Zo):[Zo(e)],N0=(e,t,o)=>{if(t._n)return t;const a=vo((...n)=>Ks(t(...n)),o);return a._c=!1,a},yd=(e,t,o)=>{const a=e._ctx;for(const n in e){if(Ws(n))continue;const r=e[n];if(Ze(r))t[n]=N0(n,r,a);else if(r!=null){const i=Ks(r);t[n]=()=>i}}},vd=(e,t)=>{const o=Ks(t);e.slots.default=()=>o},kd=(e,t,o)=>{for(const a in t)(o||!Ws(a))&&(e[a]=t[a])},F0=(e,t,o)=>{const a=e.slots=fd();if(e.vnode.shapeFlag&32){const n=t._;n?(kd(a,t,o),o&&nu(a,"_",n,!0)):yd(t,a)}else t&&vd(e,t)},I0=(e,t,o)=>{const{vnode:a,slots:n}=e;let r=!0,i=Ct;if(a.shapeFlag&32){const s=t._;s?o&&s===1?r=!1:kd(n,t,o):(r=!t.$stable,yd(t,n)),i=t}else t&&(vd(e,t),i={default:1});if(r)for(const s in n)!Ws(s)&&i[s]==null&&delete n[s]},$o=G0;function O0(e){return D0(e)}function D0(e,t){const o=Ur();o.__VUE__=!0;const{insert:a,remove:n,patchProp:r,createElement:i,createText:s,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:_=Ho,insertStaticContent:f}=e,h=(E,z,I,ne=null,de=null,le=null,ye=void 0,$e=null,P=!!z.dynamicChildren)=>{if(E===z)return;E&&!rr(E,z)&&(ne=De(E),re(E,de,le,!0),E=null),z.patchFlag===-2&&(P=!1,z.dynamicChildren=null);const{type:x,ref:q,shapeFlag:L}=z;switch(x){case or:y(E,z,I,ne);break;case Yo:b(E,z,I,ne);break;case Ys:E==null&&m(z,I,ne,ye);break;case Je:F(E,z,I,ne,de,le,ye,$e,P);break;default:L&1?g(E,z,I,ne,de,le,ye,$e,P):L&6?T(E,z,I,ne,de,le,ye,$e,P):(L&64||L&128)&&x.process(E,z,I,ne,de,le,ye,$e,P,tt)}q!=null&&de?Qn(q,E&&E.ref,le,z||E,!z):q==null&&E&&E.ref!=null&&Qn(E.ref,null,le,E,!0)},y=(E,z,I,ne)=>{if(E==null)a(z.el=s(z.children),I,ne);else{const de=z.el=E.el;z.children!==E.children&&c(de,z.children)}},b=(E,z,I,ne)=>{E==null?a(z.el=l(z.children||""),I,ne):z.el=E.el},m=(E,z,I,ne)=>{[E.el,E.anchor]=f(E.children,z,I,ne,E.el,E.anchor)},w=({el:E,anchor:z},I,ne)=>{let de;for(;E&&E!==z;)de=p(E),a(E,I,ne),E=de;a(z,I,ne)},$=({el:E,anchor:z})=>{let I;for(;E&&E!==z;)I=p(E),n(E),E=I;n(z)},g=(E,z,I,ne,de,le,ye,$e,P)=>{if(z.type==="svg"?ye="svg":z.type==="math"&&(ye="mathml"),E==null)v(z,I,ne,de,le,ye,$e,P);else{const x=E.el&&E.el._isVueCE?E.el:null;try{x&&x._beginPatch(),C(E,z,de,le,ye,$e,P)}finally{x&&x._endPatch()}}},v=(E,z,I,ne,de,le,ye,$e)=>{let P,x;const{props:q,shapeFlag:L,transition:W,dirs:V}=E;if(P=E.el=i(E.type,le,q&&q.is,q),L&8?u(P,E.children):L&16&&A(E.children,P,null,ne,de,Vs(E,le),ye,$e),V&&qa(E,null,ne,"created"),S(P,E,E.scopeId,ye,ne),q){for(const G in q)G!=="value"&&!Hn(G)&&r(P,G,null,q[G],le,ne);"value"in q&&r(P,"value",null,q.value,le),(x=q.onVnodeBeforeMount)&&Jo(x,ne,E)}V&&qa(E,null,ne,"beforeMount");const D=z0(de,W);D&&W.beforeEnter(P),a(P,z,I),((x=q&&q.onVnodeMounted)||D||V)&&$o(()=>{try{x&&Jo(x,ne,E),D&&W.enter(P),V&&qa(E,null,ne,"mounted")}finally{}},de)},S=(E,z,I,ne,de)=>{if(I&&_(E,I),ne)for(let le=0;le{for(let x=P;x{const $e=z.el=E.el;let{patchFlag:P,dynamicChildren:x,dirs:q}=z;P|=E.patchFlag&16;const L=E.props||Ct,W=z.props||Ct;let V;if(I&&Ja(I,!1),(V=W.onVnodeBeforeUpdate)&&Jo(V,I,z,E),q&&qa(z,E,I,"beforeUpdate"),I&&Ja(I,!0),x&&(!E.dynamicChildren||E.dynamicChildren.length!==x.length)&&(P=0,ye=!1,x=null),(L.innerHTML&&W.innerHTML==null||L.textContent&&W.textContent==null)&&u($e,""),x?K(E.dynamicChildren,x,$e,I,ne,Vs(z,de),le):ye||k(E,z,$e,null,I,ne,Vs(z,de),le,!1),P>0){if(P&16)Z($e,L,W,I,de);else if(P&2&&L.class!==W.class&&r($e,"class",null,W.class,de),P&4&&r($e,"style",L.style,W.style,de),P&8){const D=z.dynamicProps;for(let G=0;G{V&&Jo(V,I,z,E),q&&qa(z,E,I,"updated")},ne)},K=(E,z,I,ne,de,le,ye)=>{for(let $e=0;$e{if(z!==I){if(z!==Ct)for(const le in z)!Hn(le)&&!(le in I)&&r(E,le,z[le],null,de,ne);for(const le in I){if(Hn(le))continue;const ye=I[le],$e=z[le];ye!==$e&&le!=="value"&&r(E,le,$e,ye,de,ne)}"value"in I&&r(E,"value",z.value,I.value,de)}},F=(E,z,I,ne,de,le,ye,$e,P)=>{const x=z.el=E?E.el:s(""),q=z.anchor=E?E.anchor:s("");let{patchFlag:L,dynamicChildren:W,slotScopeIds:V}=z;V&&($e=$e?$e.concat(V):V),E==null?(a(x,I,ne),a(q,I,ne),A(z.children||[],I,q,de,le,ye,$e,P)):L>0&&L&64&&W&&E.dynamicChildren&&E.dynamicChildren.length===W.length?(K(E.dynamicChildren,W,I,de,le,ye,$e),(z.key!=null||de&&z===de.subTree)&&qs(E,z,!0)):k(E,z,I,q,de,le,ye,$e,P)},T=(E,z,I,ne,de,le,ye,$e,P)=>{z.slotScopeIds=$e,E==null?z.shapeFlag&512?de.ctx.activate(z,I,ne,ye,P):ae(z,I,ne,de,le,ye,P):J(E,z,P)},ae=(E,z,I,ne,de,le,ye)=>{const $e=E.component=V0(E,ne,de);if(si(E)&&($e.ctx.renderer=tt),q0($e,!1,ye),$e.asyncDep){if(de&&de.registerDep($e,U,ye),!E.el){const P=$e.subTree=vt(Yo);b(null,P,z,I),E.placeholder=P.el}}else U($e,E,z,I,de,le,ye)},J=(E,z,I)=>{const ne=z.component=E.component;if(C0(E,z,I))if(ne.asyncDep&&!ne.asyncResolved){ge(ne,z,I);return}else ne.next=z,ne.update();else z.el=E.el,ne.vnode=z},U=(E,z,I,ne,de,le,ye)=>{const $e=()=>{if(E.isMounted){let{next:L,bu:W,u:V,parent:D,vnode:G}=E;{const $t=wd(E);if($t){L&&(L.el=G.el,ge(E,L,ye)),$t.asyncDep.then(()=>{$o(()=>{E.isUnmounted||x()},de)});return}}let me=L,Le;Ja(E,!1),L?(L.el=G.el,ge(E,L,ye)):L=G,W&&Hr(W),(Le=L.props&&L.props.onVnodeBeforeUpdate)&&Jo(Le,D,L,G),Ja(E,!0);const Xe=dd(E),ct=E.subTree;E.subTree=Xe,h(ct,Xe,d(ct.el),De(ct),E,de,le),L.el=Xe.el,me===null&&T0(E,Xe.el),V&&$o(V,de),(Le=L.props&&L.props.onVnodeUpdated)&&$o(()=>Jo(Le,D,L,G),de)}else{let L;const{el:W,props:V}=z,{bm:D,m:G,parent:me,root:Le,type:Xe}=E,ct=$n(z);Ja(E,!1),D&&Hr(D),!ct&&(L=V&&V.onVnodeBeforeMount)&&Jo(L,me,z),Ja(E,!0);{Le.ce&&Le.ce._hasShadowRoot()&&Le.ce._injectChildStyle(Xe,E.parent?E.parent.type:void 0);const $t=E.subTree=dd(E);h(null,$t,I,ne,E,de,le),z.el=$t.el}if(G&&$o(G,de),!ct&&(L=V&&V.onVnodeMounted)){const $t=z;$o(()=>Jo(L,me,$t),de)}(z.shapeFlag&256||me&&$n(me.vnode)&&me.vnode.shapeFlag&256)&&E.a&&$o(E.a,de),E.isMounted=!0,z=I=ne=null}};E.scope.on();const P=E.effect=new hu($e);E.scope.off();const x=E.update=P.run.bind(P),q=E.job=P.runIfDirty.bind(P);q.i=E,q.id=E.uid,P.scheduler=()=>Es(q),Ja(E,!0),x()},ge=(E,z,I)=>{z.component=E;const ne=E.vnode.props;E.vnode=z,E.next=null,M0(E,z.props,ne,I),I0(E,z.children,I),Wo(),Du(E),Ko()},k=(E,z,I,ne,de,le,ye,$e,P=!1)=>{const x=E&&E.children,q=E?E.shapeFlag:0,L=z.children,{patchFlag:W,shapeFlag:V}=z;if(W>0){if(W&128){O(x,L,I,ne,de,le,ye,$e,P);return}else if(W&256){j(x,L,I,ne,de,le,ye,$e,P);return}}V&8?(q&16&&Ee(x,de,le),L!==x&&u(I,L)):q&16?V&16?O(x,L,I,ne,de,le,ye,$e,P):Ee(x,de,le,!0):(q&8&&u(I,""),V&16&&A(L,I,ne,de,le,ye,$e,P))},j=(E,z,I,ne,de,le,ye,$e,P)=>{E=E||dn,z=z||dn;const x=E.length,q=z.length,L=Math.min(x,q);let W;for(W=0;Wq?Ee(E,de,le,!0,!1,L):A(z,I,ne,de,le,ye,$e,P,L)},O=(E,z,I,ne,de,le,ye,$e,P)=>{let x=0;const q=z.length;let L=E.length-1,W=q-1;for(;x<=L&&x<=W;){const V=E[x],D=z[x]=P?ca(z[x]):Zo(z[x]);if(rr(V,D))h(V,D,I,null,de,le,ye,$e,P);else break;x++}for(;x<=L&&x<=W;){const V=E[L],D=z[W]=P?ca(z[W]):Zo(z[W]);if(rr(V,D))h(V,D,I,null,de,le,ye,$e,P);else break;L--,W--}if(x>L){if(x<=W){const V=W+1,D=VW)for(;x<=L;)re(E[x],de,le,!0),x++;else{const V=x,D=x,G=new Map;for(x=D;x<=W;x++){const Re=z[x]=P?ca(z[x]):Zo(z[x]);Re.key!=null&&G.set(Re.key,x)}let me,Le=0;const Xe=W-D+1;let ct=!1,$t=0;const Te=new Array(Xe);for(x=0;x=Xe){re(Re,de,le,!0);continue}let Ve;if(Re.key!=null)Ve=G.get(Re.key);else for(me=D;me<=W;me++)if(Te[me-D]===0&&rr(Re,z[me])){Ve=me;break}Ve===void 0?re(Re,de,le,!0):(Te[Ve-D]=x+1,Ve>=$t?$t=Ve:ct=!0,h(Re,z[Ve],I,null,de,le,ye,$e,P),Le++)}const Me=ct?j0(Te):dn;for(me=Me.length-1,x=Xe-1;x>=0;x--){const Re=D+x,Ve=z[Re],kt=z[Re+1],wo=Re+1{const{el:le,type:ye,transition:$e,children:P,shapeFlag:x}=E;if(x&6){M(E.component.subTree,z,I,ne);return}if(x&128){E.suspense.move(z,I,ne);return}if(x&64){ye.move(E,z,I,tt);return}if(ye===Je){a(le,z,I);for(let L=0;L$e.enter(le),de));else{const{leave:L,delayLeave:W,afterLeave:V}=$e,D=()=>{E.ctx.isUnmounted?n(le):a(le,z,I)},G=()=>{const me=le._isLeaving||!!le[Is];le._isLeaving&&le[Is](!0),$e.persisted&&!me?D():L(le,()=>{D(),V&&V()})};W?W(le,D,G):G()}else a(le,z,I)},re=(E,z,I,ne=!1,de=!1)=>{const{type:le,props:ye,ref:$e,children:P,dynamicChildren:x,shapeFlag:q,patchFlag:L,dirs:W,cacheIndex:V,memo:D}=E;if(L===-2&&(de=!1),$e!=null&&(Wo(),Qn($e,null,I,E,!0),Ko()),V!=null&&(z.renderCache[V]=void 0),q&256){z.ctx.deactivate(E);return}const G=q&1&&W,me=!$n(E);let Le;if(me&&(Le=ye&&ye.onVnodeBeforeUnmount)&&Jo(Le,z,E),q&6)ke(E.component,I,ne);else{if(q&128){E.suspense.unmount(I,ne);return}G&&qa(E,null,z,"beforeUnmount"),q&64?E.type.remove(E,z,I,tt,ne):x&&!x.hasOnce&&(le!==Je||L>0&&L&64)?Ee(x,z,I,!1,!0):(le===Je&&L&384||!de&&q&16)&&Ee(P,z,I),ne&&he(E)}const Xe=D!=null&&V==null;(me&&(Le=ye&&ye.onVnodeUnmounted)||G||Xe)&&$o(()=>{Le&&Jo(Le,z,E),G&&qa(E,null,z,"unmounted"),Xe&&(E.el=null)},I)},he=E=>{const{type:z,el:I,anchor:ne,transition:de}=E;if(z===Je){_e(I,ne);return}if(z===Ys){$(E);return}const le=()=>{n(I),de&&!de.persisted&&de.afterLeave&&de.afterLeave()};if(E.shapeFlag&1&&de&&!de.persisted){const{leave:ye,delayLeave:$e}=de,P=()=>ye(I,le);$e?$e(E.el,le,P):P()}else le()},_e=(E,z)=>{let I;for(;E!==z;)I=p(E),n(E),E=I;n(z)},ke=(E,z,I)=>{const{bum:ne,scope:de,job:le,subTree:ye,um:$e,m:P,a:x}=E;xd(P),xd(x),ne&&Hr(ne),de.stop(),le&&(le.flags|=8,re(ye,E,z,I)),$e&&$o($e,z),$o(()=>{E.isUnmounted=!0},z)},Ee=(E,z,I,ne=!1,de=!1,le=0)=>{for(let ye=le;ye{if(E.shapeFlag&6)return De(E.component.subTree);if(E.shapeFlag&128)return E.suspense.next();const z=p(E.anchor||E.el),I=z&&z[Uu];return I?p(I):z};let Ae=!1;const xe=(E,z,I)=>{let ne;E==null?z._vnode&&(re(z._vnode,null,null,!0),ne=z._vnode.component):h(z._vnode||null,E,z,null,null,null,I),z._vnode=E,Ae||(Ae=!0,Du(ne),zu(),Ae=!1)},tt={p:h,um:re,m:M,r:he,mt:ae,mc:A,pc:k,pbc:K,n:De,o:e};return{render:xe,hydrate:void 0,createApp:w0(xe)}}function Vs({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 Ja({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 qs(e,t,o=!1){const a=e.children,n=t.children;if(He(a)&&He(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 wd(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:wd(t)}function xd(e){if(e)for(let t=0;te.__isSuspense;function G0(e,t){t&&t.pendingBranch?He(e)?t.effects.push(...e):t.effects.push(e):qm(e)}const Je=Symbol.for("v-fgt"),or=Symbol.for("v-txt"),Yo=Symbol.for("v-cmt"),Ys=Symbol.for("v-stc"),la=[];let Lo=null;function Y(e=!1){la.push(Lo=e?null:[])}function Zs(){la.pop(),Lo=la[la.length-1]||null}let ar=1;function pi(e,t=!1){ar+=e,e<0&&Lo&&t&&(Lo.hasOnce=!0)}function Ad(e){return e.dynamicChildren=ar>0?Lo||dn:null,Zs(),ar>0&&Lo&&Lo.push(e),e}function te(e,t,o,a,n,r){return Ad(R(e,t,o,a,n,r,!0))}function St(e,t,o,a,n){return Ad(vt(e,t,o,a,n,!0))}function nr(e){return e?e.__v_isVNode===!0:!1}function rr(e,t){return e.type===t.type&&e.key===t.key}const Ld=({key:e})=>e??null,gi=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Mt(e)||Ft(e)||Ze(e)?{i:no,r:e,k:t,f:!!o}:e:null);function R(e,t=null,o=null,a=0,n=null,r=e===Je?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ld(t),ref:t&&gi(t),scopeId:Gu,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:no};return s?(hi(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Mt(o)?8:16),ar>0&&!i&&Lo&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Lo.push(l),l}const vt=B0;function B0(e,t=null,o=null,a=0,n=null,r=!1){if((!e||e===ed)&&(e=Yo),nr(e)){const s=yn(e,t,!0);return o&&hi(s,o),ar>0&&!r&&Lo&&(s.shapeFlag&6?Lo[Lo.indexOf(e)]=s:Lo.push(s)),s.patchFlag=-2,s}if(eb(e)&&(e=e.__vccOpts),t){t=H0(t);let{class:s,style:l}=t;s&&!Mt(s)&&(t.class=We(s)),wt(l)&&(Xr(l)&&!He(l)&&(l=Bt({},l)),t.style=Tt(l))}const i=Mt(e)?1:Sd(e)?128:ai(e)?64:wt(e)?4:Ze(e)?2:0;return R(e,t,o,a,n,i,r,!0)}function H0(e){return e?Xr(e)||md(e)?Bt({},e):e:null}function yn(e,t,o=!1,a=!1){const{props:n,ref:r,patchFlag:i,children:s,transition:l}=e,c=t?U0(n||{},t):n,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ld(c),ref:t&&t.ref?o&&r?He(r)?r.concat(gi(t)):[r,gi(t)]:gi(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!==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&&yn(e.ssContent),ssFallback:e.ssFallback&&yn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&a&&Os(u,l.clone(u)),u}function Ut(e=" ",t=0){return vt(or,null,e,t)}function Se(e="",t=!1){return t?(Y(),St(Yo,null,e)):vt(Yo,null,e)}function Zo(e){return e==null||typeof e=="boolean"?vt(Yo):He(e)?vt(Je,null,e.slice()):nr(e)?ca(e):vt(or,null,String(e))}function ca(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:yn(e)}function hi(e,t){let o=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(He(t))o=16;else if(typeof t=="object")if(a&65){const n=t.default;n&&(n._c&&(n._d=!1),hi(e,n()),n._c&&(n._d=!0));return}else{o=32;const n=t._;!n&&!md(t)?t._ctx=no:n===3&&no&&(no.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Ze(t)){if(a&65){hi(e,{default:t});return}t={default:t,_ctx:no},o=32}else t=String(t),a&64?(o=16,t=[Ut(t)]):o=8;e.children=t,e.shapeFlag|=o}function U0(...e){const t={};for(let o=0;oro||no;let fi,ir;{const e=Ur(),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)}};fi=t("__VUE_INSTANCE_SETTERS__",o=>ro=o),ir=t("__VUE_SSR_SETTERS__",o=>vn=o)}const sr=e=>{const t=ro;return fi(e),e.scope.on(),()=>{e.scope.off(),fi(t)}},Cd=()=>{ro&&ro.scope.off(),fi(null)};function Td(e){return e.vnode.shapeFlag&4}let vn=!1;function q0(e,t=!1,o=!1){t&&ir(t);const{props:a,children:n}=e.vnode,r=Td(e);E0(e,a,r,t),F0(e,n,o||t);const i=r?Y0(e,t):void 0;return t&&ir(!1),i}function Y0(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,m0);const{setup:a}=o;if(a){Wo();const n=e.setupContext=a.length>1?J0(e):null,r=sr(e),i=fn(a,e,0,[e.props,n]),s=ou(i);if(Ko(),r(),(s||e.sp)&&!$n(e)&&Ds(e),s){if(i.then(Cd,Cd),t)return i.then(l=>{ir(!0);try{Ed(e,l,t)}finally{ir(!1)}}).catch(l=>{Zn(l,e,0)});e.asyncDep=i}else Ed(e,i)}else Md(e)}function Ed(e,t,o){Ze(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:wt(t)&&(e.setupState=Ru(t)),Md(e)}function Md(e,t,o){const a=e.type;e.render||(e.render=a.render||Ho);{const n=sr(e);Wo();try{b0(e)}finally{Ko(),n()}}}const Z0={get(e,t){return co(e,"get",""),e[t]}};function J0(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Z0),slots:e.slots,emit:e.emit,expose:t}}function mi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ru(Wa(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in er)return er[o](e)},has(t,o){return o in t||o in er}})):e.proxy}const X0=/(?:^|[-_])\w/g,Q0=e=>e.replace(X0,t=>t.toUpperCase()).replace(/[-_]/g,"");function Rd(e,t=!0){return Ze(e)?e.displayName||e.name:e.name||t&&e.__name}function Nd(e,t,o=!1){let a=Rd(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?Q0(a):o?"App":"Anonymous"}function eb(e){return Ze(e)&&"__vccOpts"in e}const ee=(e,t)=>zm(e,t,vn);function Xa(e,t,o){try{pi(-1);const a=arguments.length;return a===2?wt(t)&&!He(t)?nr(t)?vt(e,null,[t]):vt(e,t):vt(e,null,t):(a>3?o=Array.prototype.slice.call(arguments,2):a===3&&nr(o)&&(o=[o]),vt(e,t,o))}finally{pi(1)}}const tb="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Js;const Fd=typeof window<"u"&&window.trustedTypes;if(Fd)try{Js=Fd.createPolicy("vue",{createHTML:e=>e})}catch{}const Id=Js?e=>Js.createHTML(e):e=>e,ob="http://www.w3.org/2000/svg",ab="http://www.w3.org/1998/Math/MathML",ua=typeof document<"u"?document:null,Od=ua&&ua.createElement("template"),nb={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"?ua.createElementNS(ob,e):t==="mathml"?ua.createElementNS(ab,e):o?ua.createElement(e,{is:o}):ua.createElement(e);return e==="select"&&a&&a.multiple!=null&&n.setAttribute("multiple",a.multiple),n},createText:e=>ua.createTextNode(e),createComment:e=>ua.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ua.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{Od.innerHTML=Id(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Od.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]}},rb=Symbol("_vtc");function ib(e,t,o){const a=e[rb];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const bi=Symbol("_vod"),Dd=Symbol("_vsh"),zd={name:"show",beforeMount(e,{value:t},{transition:o}){e[bi]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):lr(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),lr(e,!0),a.enter(e)):a.leave(e,()=>{lr(e,!1)}):lr(e,t))},beforeUnmount(e,{value:t}){lr(e,t)}};function lr(e,t){e.style.display=t?e[bi]:"none",e[Dd]=!t}const sb=Symbol(""),lb=/(?:^|;)\s*display\s*:/;function cb(e,t,o){const a=e.style,n=Mt(o);let r=!1;if(o&&!n){if(t)if(Mt(t))for(const i of t.split(";")){const s=i.slice(0,i.indexOf(":")).trim();o[s]==null&&cr(a,s,"")}else for(const i in t)o[i]==null&&cr(a,i,"");for(const i in o){i==="display"&&(r=!0);const s=o[i];s!=null?db(e,i,!Mt(t)&&t?t[i]:void 0,s)||cr(a,i,s):cr(a,i,"")}}else if(n){if(t!==o){const i=a[sb];i&&(o+=";"+i),a.cssText=o,r=lb.test(o)}}else t&&e.removeAttribute("style");bi in e&&(e[bi]=r?a.display:"",e[Dd]&&(a.display="none"))}const $i=/\s*!important$/;function cr(e,t,o){if(He(o))o.forEach(a=>cr(e,t,a));else if(o==null&&(o=""),t.startsWith("--"))$i.test(o)?e.setProperty(t,o.replace($i,""),"important"):e.setProperty(t,o);else{const a=ub(e,t);$i.test(o)?e.setProperty(Po(a),o.replace($i,""),"important"):e[a]=o}}const jd=["Webkit","Moz","ms"],Xs={};function ub(e,t){const o=Xs[t];if(o)return o;let a=eo(t);if(a!=="filter"&&a in e)return Xs[t]=a;a=Br(a);for(let n=0;nQs||(bb.then(()=>Qs=0),Qs=Date.now());function _b(e,t){const o=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=o.attached)return;const n=o.value;if(He(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,yb=(e,t,o,a,n,r)=>{const i=n==="svg";t==="class"?ib(e,a,i):t==="style"?cb(e,o,a):Or(t)?Dr(t)||gb(e,t,o,a,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):vb(e,t,a,i))?(Hd(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Bd(e,t,a,i,r,t!=="value")):e._isVueCE&&(kb(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Mt(a)))?Hd(e,eo(t),a,r,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Bd(e,t,a,i))};function vb(e,t,o,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Kd(t)&&Ze(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 Kd(t)&&Mt(o)?!1:t in e}function kb(e,t){const o=e._def.props;if(!o)return!1;const a=eo(t);return Array.isArray(o)?o.some(n=>eo(n)===a):Object.keys(o).some(n=>eo(n)===a)}const Vd={};function wb(e,t,o){let a=xa(e,t);zr(a)&&(a=Bt({},a,t));class n extends el{constructor(i){super(a,i,o)}}return n.def=a,n}const xb=typeof HTMLElement<"u"?HTMLElement:class{};class el extends xb{constructor(t,o={},a=Qd){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!==Qd?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Bt({},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 el){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,ao(()=>{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&&!He(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=iu(this._props[l])),(s||(s=Object.create(null)))[eo(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)yt(this,a)||Object.defineProperty(this,a,{get:()=>ce(o[a])})}_resolveProps(t){const{props:o}=t,a=He(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(eo))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):Vd;const n=eo(t);o&&this._numberProps&&this._numberProps[n]&&(a=iu(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===Vd?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(Po(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Po(t),o+""):o||this.removeAttribute(Po(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Mb(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=vt(this._def,Bt(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,zr(i[0])?Bt({detail:i},i[0]):{detail:i}))};a.emit=(r,...i)=>{n(r,i),Po(r)!==r&&n(Po(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 c=document.createElement("style");n&&c.setAttribute("nonce",n),c.textContent=t[l],r.insertBefore(c,s||i),s=c,l===0&&(a||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 He(t)?o=>Hr(t,o):t},tl=Symbol("_assign"),Sb={deep:!0,created(e,{value:t,modifiers:{number:o}},a){e._modelValue=t,Ud(e,"change",()=>{const n=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?ru(_i(l)):_i(l)),r=e.multiple,i=r?Ha(e._modelValue)?new Set(n):n:n[0],s=e._pendingValue=[r,r?He(i)?n.slice():n:i];try{e[tl](i)}finally{ao(()=>{e._pendingValue===s&&(e._pendingValue=void 0)})}}),e[tl]=qd(a)},mounted(e,{value:t}){Yd(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[tl]=qd(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Ab(t,o[1],o[0]))&&Yd(e,t)}};function Ab(e,t,o){if(!o||He(e))return va(e,t);if(Ha(e)){if(e.size!==t.length)return!1;for(const a of t)if(!e.has(a))return!1;return!0}return!1}function Yd(e,t){const o=e.multiple,a=He(t);if(!(o&&!a&&!Ha(t))){for(let n=0,r=e.options.length;nString(c)===String(s)):i.selected=dm(t,s)>-1}else i.selected=t.has(s);else if(va(_i(i),t)){e.selectedIndex!==n&&(e.selectedIndex=n);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function _i(e){return"_value"in e?e._value:e.value}const Lb=["ctrl","shift","alt","meta"],Cb={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)=>Lb.some(o=>e[`${o}Key`]&&!t.includes(o))},zt=(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=Po(n.key);if(t.some(i=>i===r||Tb[i]===r))return e(n)})},Eb=Bt({patchProp:yb},nb);let Jd;function Xd(){return Jd||(Jd=O0(Eb))}const Mb=(...e)=>{Xd().render(...e)},Qd=(...e)=>{const t=Xd().createApp(...e),{mount:o}=t;return t.mount=a=>{const n=Nb(a);if(!n)return;const r=t._component;!Ze(r)&&!r.render&&!r.template&&(r.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const i=o(n,!1,Rb(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),i},t};function Rb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nb(e){return Mt(e)?document.querySelector(e):e}/*! +**/let Js;const Fd=typeof window<"u"&&window.trustedTypes;if(Fd)try{Js=Fd.createPolicy("vue",{createHTML:e=>e})}catch{}const Id=Js?e=>Js.createHTML(e):e=>e,ob="http://www.w3.org/2000/svg",ab="http://www.w3.org/1998/Math/MathML",ua=typeof document<"u"?document:null,Od=ua&&ua.createElement("template"),nb={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"?ua.createElementNS(ob,e):t==="mathml"?ua.createElementNS(ab,e):o?ua.createElement(e,{is:o}):ua.createElement(e);return e==="select"&&a&&a.multiple!=null&&n.setAttribute("multiple",a.multiple),n},createText:e=>ua.createTextNode(e),createComment:e=>ua.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ua.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{Od.innerHTML=Id(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=Od.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]}},rb=Symbol("_vtc");function ib(e,t,o){const a=e[rb];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const bi=Symbol("_vod"),Dd=Symbol("_vsh"),zd={name:"show",beforeMount(e,{value:t},{transition:o}){e[bi]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):lr(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),lr(e,!0),a.enter(e)):a.leave(e,()=>{lr(e,!1)}):lr(e,t))},beforeUnmount(e,{value:t}){lr(e,t)}};function lr(e,t){e.style.display=t?e[bi]:"none",e[Dd]=!t}const sb=Symbol(""),lb=/(?:^|;)\s*display\s*:/;function cb(e,t,o){const a=e.style,n=Mt(o);let r=!1;if(o&&!n){if(t)if(Mt(t))for(const i of t.split(";")){const s=i.slice(0,i.indexOf(":")).trim();o[s]==null&&cr(a,s,"")}else for(const i in t)o[i]==null&&cr(a,i,"");for(const i in o){i==="display"&&(r=!0);const s=o[i];s!=null?db(e,i,!Mt(t)&&t?t[i]:void 0,s)||cr(a,i,s):cr(a,i,"")}}else if(n){if(t!==o){const i=a[sb];i&&(o+=";"+i),a.cssText=o,r=lb.test(o)}}else t&&e.removeAttribute("style");bi in e&&(e[bi]=r?a.display:"",e[Dd]&&(a.display="none"))}const $i=/\s*!important$/;function cr(e,t,o){if(He(o))o.forEach(a=>cr(e,t,a));else if(o==null&&(o=""),t.startsWith("--"))$i.test(o)?e.setProperty(t,o.replace($i,""),"important"):e.setProperty(t,o);else{const a=ub(e,t);$i.test(o)?e.setProperty(So(a),o.replace($i,""),"important"):e[a]=o}}const jd=["Webkit","Moz","ms"],Xs={};function ub(e,t){const o=Xs[t];if(o)return o;let a=eo(t);if(a!=="filter"&&a in e)return Xs[t]=a;a=Br(a);for(let n=0;nQs||(bb.then(()=>Qs=0),Qs=Date.now());function _b(e,t){const o=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=o.attached)return;const n=o.value;if(He(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,yb=(e,t,o,a,n,r)=>{const i=n==="svg";t==="class"?ib(e,a,i):t==="style"?cb(e,o,a):Or(t)?Dr(t)||gb(e,t,o,a,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):vb(e,t,a,i))?(Hd(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Bd(e,t,a,i,r,t!=="value")):e._isVueCE&&(kb(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Mt(a)))?Hd(e,eo(t),a,r,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Bd(e,t,a,i))};function vb(e,t,o,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Kd(t)&&Ze(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 Kd(t)&&Mt(o)?!1:t in e}function kb(e,t){const o=e._def.props;if(!o)return!1;const a=eo(t);return Array.isArray(o)?o.some(n=>eo(n)===a):Object.keys(o).some(n=>eo(n)===a)}const Vd={};function wb(e,t,o){let a=xa(e,t);zr(a)&&(a=Bt({},a,t));class n extends el{constructor(i){super(a,i,o)}}return n.def=a,n}const xb=typeof HTMLElement<"u"?HTMLElement:class{};class el extends xb{constructor(t,o={},a=Qd){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!==Qd?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Bt({},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 el){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,ao(()=>{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&&!He(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=iu(this._props[l])),(s||(s=Object.create(null)))[eo(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)yt(this,a)||Object.defineProperty(this,a,{get:()=>ce(o[a])})}_resolveProps(t){const{props:o}=t,a=He(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(eo))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):Vd;const n=eo(t);o&&this._numberProps&&this._numberProps[n]&&(a=iu(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===Vd?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(So(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(So(t),o+""):o||this.removeAttribute(So(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Mb(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=vt(this._def,Bt(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,zr(i[0])?Bt({detail:i},i[0]):{detail:i}))};a.emit=(r,...i)=>{n(r,i),So(r)!==r&&n(So(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 c=document.createElement("style");n&&c.setAttribute("nonce",n),c.textContent=t[l],r.insertBefore(c,s||i),s=c,l===0&&(a||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 He(t)?o=>Hr(t,o):t},tl=Symbol("_assign"),Sb={deep:!0,created(e,{value:t,modifiers:{number:o}},a){e._modelValue=t,Ud(e,"change",()=>{const n=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?ru(_i(l)):_i(l)),r=e.multiple,i=r?Ha(e._modelValue)?new Set(n):n:n[0],s=e._pendingValue=[r,r?He(i)?n.slice():n:i];try{e[tl](i)}finally{ao(()=>{e._pendingValue===s&&(e._pendingValue=void 0)})}}),e[tl]=qd(a)},mounted(e,{value:t}){Yd(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[tl]=qd(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Ab(t,o[1],o[0]))&&Yd(e,t)}};function Ab(e,t,o){if(!o||He(e))return va(e,t);if(Ha(e)){if(e.size!==t.length)return!1;for(const a of t)if(!e.has(a))return!1;return!0}return!1}function Yd(e,t){const o=e.multiple,a=He(t);if(!(o&&!a&&!Ha(t))){for(let n=0,r=e.options.length;nString(c)===String(s)):i.selected=dm(t,s)>-1}else i.selected=t.has(s);else if(va(_i(i),t)){e.selectedIndex!==n&&(e.selectedIndex=n);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function _i(e){return"_value"in e?e._value:e.value}const Lb=["ctrl","shift","alt","meta"],Cb={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)=>Lb.some(o=>e[`${o}Key`]&&!t.includes(o))},zt=(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=So(n.key);if(t.some(i=>i===r||Tb[i]===r))return e(n)})},Eb=Bt({patchProp:yb},nb);let Jd;function Xd(){return Jd||(Jd=O0(Eb))}const Mb=(...e)=>{Xd().render(...e)},Qd=(...e)=>{const t=Xd().createApp(...e),{mount:o}=t;return t.mount=a=>{const n=Nb(a);if(!n)return;const r=t._component;!Ze(r)&&!r.render&&!r.template&&(r.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const i=o(n,!1,Rb(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),i},t};function Rb(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Nb(e){return Mt(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT @@ -30,23 +30,23 @@ * (c) 2025 kazuya kawaguchi * Released under the MIT License. */function t$(e,t,o){return{line:e,column:t,offset:o}}function Ai(e,t,o){return{start:e,end:t}}const o$=/\{([0-9a-zA-Z]+)\}/g;function gp(e,...t){return t.length===1&&a$(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(o$,(o,a)=>t.hasOwnProperty(a)?t[a]:"")}const hp=Object.assign,fp=e=>typeof e=="string",a$=e=>e!==null&&typeof e=="object";function mp(e,t=""){return e.reduce((o,a,n)=>n===0?o+a:o+t+a,"")}const cl={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},n$={[cl.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function r$(e,t,...o){const a=gp(n$[e],...o||[]),n={message:String(a),code:e};return t&&(n.location=t),n}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},i$={[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 xn(e,t,o={}){const{domain:a,messages:n,args:r}=o,i=gp((n||i$)[e]||"",...r||[]),s=new SyntaxError(String(i));return s.code=e,t&&(s.location=t),s.domain=a,s}function s$(e){throw e}const da=" ",l$="\r",_o=` -`,c$="\u2028",u$="\u2029";function d$(e){const t=e;let o=0,a=1,n=1,r=0;const i=S=>t[S]===l$&&t[S+1]===_o,s=S=>t[S]===_o,l=S=>t[S]===u$,c=S=>t[S]===c$,u=S=>i(S)||s(S)||l(S)||c(S),d=()=>o,p=()=>a,_=()=>n,f=()=>r,h=S=>i(S)||l(S)||c(S)?_o:t[S],y=()=>h(o),b=()=>h(o+r);function m(){return r=0,u(o)&&(a++,n=0),i(o)&&o++,o++,n++,t[o]}function w(){return i(o+r)&&r++,r++,t[o+r]}function $(){o=0,a=1,n=1,r=0}function g(S=0){r=S}function v(){const S=o+r;for(;S!==o;)m();r=0}return{index:d,line:p,column:_,peekOffset:f,charAt:h,currentChar:y,currentPeek:b,next:m,peek:w,reset:$,resetPeek:g,skipToPeek:v}}const La=void 0,p$=".",bp="'",g$="tokenizer";function h$(e,t={}){const o=t.location!==!1,a=d$(e),n=()=>a.index(),r=()=>t$(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:""},c=()=>l,{onError:u}=t;function d(P,x,q,...L){const W=c();if(x.column+=q,x.offset+=q,u){const V=o?Ai(W.startLoc,x):null,D=xn(P,V,{domain:g$,args:L});u(D)}}function p(P,x,q){P.endLoc=r(),P.currentType=x;const L={type:x};return o&&(L.loc=Ai(P.startLoc,P.endLoc)),q!=null&&(L.value=q),L}const _=P=>p(P,14);function f(P,x){return P.currentChar()===x?(P.next(),x):(d(Ke.EXPECTED_TOKEN,r(),0,x),"")}function h(P){let x="";for(;P.currentPeek()===da||P.currentPeek()===_o;)x+=P.currentPeek(),P.peek();return x}function y(P){const x=h(P);return P.skipToPeek(),x}function b(P){if(P===La)return!1;const x=P.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x===95}function m(P){if(P===La)return!1;const x=P.charCodeAt(0);return x>=48&&x<=57}function w(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=b(P.currentPeek());return P.resetPeek(),L}function $(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=P.currentPeek()==="-"?P.peek():P.currentPeek(),W=m(L);return P.resetPeek(),W}function g(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=P.currentPeek()===bp;return P.resetPeek(),L}function v(P,x){const{currentType:q}=x;if(q!==8)return!1;h(P);const L=P.currentPeek()===".";return P.resetPeek(),L}function S(P,x){const{currentType:q}=x;if(q!==9)return!1;h(P);const L=b(P.currentPeek());return P.resetPeek(),L}function A(P,x){const{currentType:q}=x;if(!(q===8||q===12))return!1;h(P);const L=P.currentPeek()===":";return P.resetPeek(),L}function C(P,x){const{currentType:q}=x;if(q!==10)return!1;const L=()=>{const V=P.currentPeek();return V==="{"?b(P.peek()):V==="@"||V==="%"||V==="|"||V===":"||V==="."||V===da||!V?!1:V===_o?(P.peek(),L()):F(P,!1)},W=L();return P.resetPeek(),W}function K(P){h(P);const x=P.currentPeek()==="|";return P.resetPeek(),x}function Z(P){const x=h(P),q=P.currentPeek()==="%"&&P.peek()==="{";return P.resetPeek(),{isModulo:q,hasSpace:x.length>0}}function F(P,x=!0){const q=(W=!1,V="",D=!1)=>{const G=P.currentPeek();return G==="{"?V==="%"?!1:W:G==="@"||!G?V==="%"?!0:W:G==="%"?(P.peek(),q(W,"%",!0)):G==="|"?V==="%"||D?!0:!(V===da||V===_o):G===da?(P.peek(),q(!0,da,D)):G===_o?(P.peek(),q(!0,_o,D)):!0},L=q();return x&&P.resetPeek(),L}function T(P,x){const q=P.currentChar();return q===La?La:x(q)?(P.next(),q):null}function ae(P){const x=P.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x>=48&&x<=57||x===95||x===36}function J(P){return T(P,ae)}function U(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 ge(P){return T(P,U)}function k(P){const x=P.charCodeAt(0);return x>=48&&x<=57}function j(P){return T(P,k)}function O(P){const x=P.charCodeAt(0);return x>=48&&x<=57||x>=65&&x<=70||x>=97&&x<=102}function M(P){return T(P,O)}function re(P){let x="",q="";for(;x=j(P);)q+=x;return q}function fe(P){y(P);const x=P.currentChar();return x!=="%"&&d(Ke.EXPECTED_TOKEN,r(),0,x),P.next(),"%"}function _e(P){let x="";for(;;){const q=P.currentChar();if(q==="{"||q==="}"||q==="@"||q==="|"||!q)break;if(q==="%")if(F(P))x+=q,P.next();else break;else if(q===da||q===_o)if(F(P))x+=q,P.next();else{if(K(P))break;x+=q,P.next()}else x+=q,P.next()}return x}function ke(P){y(P);let x="",q="";for(;x=ge(P);)q+=x;return P.currentChar()===La&&d(Ke.UNTERMINATED_CLOSING_BRACE,r(),0),q}function Ee(P){y(P);let x="";return P.currentChar()==="-"?(P.next(),x+=`-${re(P)}`):x+=re(P),P.currentChar()===La&&d(Ke.UNTERMINATED_CLOSING_BRACE,r(),0),x}function De(P){return P!==bp&&P!==_o}function Se(P){y(P),f(P,"'");let x="",q="";for(;x=T(P,De);)x==="\\"?q+=xe(P):q+=x;const L=P.currentChar();return L===_o||L===La?(d(Ke.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),L===_o&&(P.next(),f(P,"'")),q):(f(P,"'"),q)}function xe(P){const x=P.currentChar();switch(x){case"\\":case"'":return P.next(),`\\${x}`;case"u":return tt(P,x,4);case"U":return tt(P,x,6);default:return d(Ke.UNKNOWN_ESCAPE_SEQUENCE,r(),0,x),""}}function tt(P,x,q){f(P,x);let L="";for(let W=0;W{const L=P.currentChar();return L==="{"||L==="%"||L==="@"||L==="|"||L==="("||L===")"||!L||L===da?q:(q+=L,P.next(),x(q))};return x("")}function ne(P){y(P);const x=f(P,"|");return y(P),x}function de(P,x){let q=null;switch(P.currentChar()){case"{":return x.braceNest>=1&&d(Ke.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),P.next(),q=p(x,2,"{"),y(P),x.braceNest++,q;case"}":return x.braceNest>0&&x.currentType===2&&d(Ke.EMPTY_PLACEHOLDER,r(),0),P.next(),q=p(x,3,"}"),x.braceNest--,x.braceNest>0&&y(P),x.inLinked&&x.braceNest===0&&(x.inLinked=!1),q;case"@":return x.braceNest>0&&d(Ke.UNTERMINATED_CLOSING_BRACE,r(),0),q=le(P,x)||_(x),x.braceNest=0,q;default:{let W=!0,V=!0,D=!0;if(K(P))return x.braceNest>0&&d(Ke.UNTERMINATED_CLOSING_BRACE,r(),0),q=p(x,1,ne(P)),x.braceNest=0,x.inLinked=!1,q;if(x.braceNest>0&&(x.currentType===5||x.currentType===6||x.currentType===7))return d(Ke.UNTERMINATED_CLOSING_BRACE,r(),0),x.braceNest=0,ye(P,x);if(W=w(P,x))return q=p(x,5,ke(P)),y(P),q;if(V=$(P,x))return q=p(x,6,Ee(P)),y(P),q;if(D=g(P,x))return q=p(x,7,Se(P)),y(P),q;if(!W&&!V&&!D)return q=p(x,13,E(P)),d(Ke.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,q.value),y(P),q;break}}return q}function le(P,x){const{currentType:q}=x;let L=null;const W=P.currentChar();switch((q===8||q===9||q===12||q===10)&&(W===_o||W===da)&&d(Ke.INVALID_LINKED_FORMAT,r(),0),W){case"@":return P.next(),L=p(x,8,"@"),x.inLinked=!0,L;case".":return y(P),P.next(),p(x,9,".");case":":return y(P),P.next(),p(x,10,":");default:return K(P)?(L=p(x,1,ne(P)),x.braceNest=0,x.inLinked=!1,L):v(P,x)||A(P,x)?(y(P),le(P,x)):S(P,x)?(y(P),p(x,12,z(P))):C(P,x)?(y(P),W==="{"?de(P,x)||L:p(x,11,I(P))):(q===8&&d(Ke.INVALID_LINKED_FORMAT,r(),0),x.braceNest=0,x.inLinked=!1,ye(P,x))}}function ye(P,x){let q={type:14};if(x.braceNest>0)return de(P,x)||_(x);if(x.inLinked)return le(P,x)||_(x);switch(P.currentChar()){case"{":return de(P,x)||_(x);case"}":return d(Ke.UNBALANCED_CLOSING_BRACE,r(),0),P.next(),p(x,3,"}");case"@":return le(P,x)||_(x);default:{if(K(P))return q=p(x,1,ne(P)),x.braceNest=0,x.inLinked=!1,q;const{isModulo:W,hasSpace:V}=Z(P);if(W)return V?p(x,0,_e(P)):p(x,4,fe(P));if(F(P))return p(x,0,_e(P));break}}return q}function $e(){const{currentType:P,offset:x,startLoc:q,endLoc:L}=l;return l.lastType=P,l.lastOffset=x,l.lastStartLoc=q,l.lastEndLoc=L,l.offset=n(),l.startLoc=r(),a.currentChar()===La?p(l,14):ye(a,l)}return{nextToken:$e,currentOffset:n,currentPosition:r,context:c}}const f$="parser",m$=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function b$(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 $$(e={}){const t=e.location!==!1,{onError:o,onWarn:a}=e;function n(w,$,g,v,...S){const A=w.currentPosition();if(A.offset+=v,A.column+=v,o){const C=t?Ai(g,A):null,K=xn($,C,{domain:f$,args:S});o(K)}}function r(w,$,g,v,...S){const A=w.currentPosition();if(A.offset+=v,A.column+=v,a){const C=t?Ai(g,A):null;a(r$($,C,S))}}function i(w,$,g){const v={type:w};return t&&(v.start=$,v.end=$,v.loc={start:g,end:g}),v}function s(w,$,g,v){t&&(w.end=$,w.loc&&(w.loc.end=g))}function l(w,$){const g=w.context(),v=i(3,g.offset,g.startLoc);return v.value=$,s(v,w.currentOffset(),w.currentPosition()),v}function c(w,$){const g=w.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(5,v,S);return A.index=parseInt($,10),w.nextToken(),s(A,w.currentOffset(),w.currentPosition()),A}function u(w,$,g){const v=w.context(),{lastOffset:S,lastStartLoc:A}=v,C=i(4,S,A);return C.key=$,g===!0&&(C.modulo=!0),w.nextToken(),s(C,w.currentOffset(),w.currentPosition()),C}function d(w,$){const g=w.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(9,v,S);return A.value=$.replace(m$,b$),w.nextToken(),s(A,w.currentOffset(),w.currentPosition()),A}function p(w){const $=w.nextToken(),g=w.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(8,v,S);return $.type!==12?(n(w,Ke.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),A.value="",s(A,v,S),{nextConsumeToken:$,node:A}):($.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,jo($)),A.value=$.value||"",s(A,w.currentOffset(),w.currentPosition()),{node:A})}function _(w,$){const g=w.context(),v=i(7,g.offset,g.startLoc);return v.value=$,s(v,w.currentOffset(),w.currentPosition()),v}function f(w){const $=w.context(),g=i(6,$.offset,$.startLoc);let v=w.nextToken();if(v.type===9){const S=p(w);g.modifier=S.node,v=S.nextConsumeToken||w.nextToken()}switch(v.type!==10&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(v)),v=w.nextToken(),v.type===2&&(v=w.nextToken()),v.type){case 11:v.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(v)),g.key=_(w,v.value||"");break;case 5:v.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(v)),g.key=u(w,v.value||"");break;case 6:v.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(v)),g.key=c(w,v.value||"");break;case 7:v.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(v)),g.key=d(w,v.value||"");break;default:{n(w,Ke.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const S=w.context(),A=i(7,S.offset,S.startLoc);return A.value="",s(A,S.offset,S.startLoc),g.key=A,s(g,S.offset,S.startLoc),{nextConsumeToken:v,node:g}}}return s(g,w.currentOffset(),w.currentPosition()),{node:g}}function h(w){const $=w.context(),g=$.currentType===1?w.currentOffset():$.offset,v=$.currentType===1?$.endLoc:$.startLoc,S=i(2,g,v);S.items=[];let A=null,C=null;do{const F=A||w.nextToken();switch(A=null,F.type){case 0:F.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(F)),S.items.push(l(w,F.value||""));break;case 6:F.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(F)),S.items.push(c(w,F.value||""));break;case 4:C=!0;break;case 5:F.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(F)),S.items.push(u(w,F.value||"",!!C)),C&&(r(w,cl.USE_MODULO_SYNTAX,$.lastStartLoc,0,jo(F)),C=null);break;case 7:F.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(F)),S.items.push(d(w,F.value||""));break;case 8:{const T=f(w);S.items.push(T.node),A=T.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const K=$.currentType===1?$.lastOffset:w.currentOffset(),Z=$.currentType===1?$.lastEndLoc:w.currentPosition();return s(S,K,Z),S}function y(w,$,g,v){const S=w.context();let A=v.items.length===0;const C=i(1,$,g);C.cases=[],C.cases.push(v);do{const K=h(w);A||(A=K.items.length===0),C.cases.push(K)}while(S.currentType!==14);return A&&n(w,Ke.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),s(C,w.currentOffset(),w.currentPosition()),C}function b(w){const $=w.context(),{offset:g,startLoc:v}=$,S=h(w);return $.currentType===14?S:y(w,g,v,S)}function m(w){const $=h$(w,hp({},e)),g=$.context(),v=i(0,g.offset,g.startLoc);return t&&v.loc&&(v.loc.source=w),v.body=b($),e.onCacheKey&&(v.cacheKey=e.onCacheKey(w)),g.currentType!==14&&n($,Ke.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,w[g.offset]||""),s(v,$.currentOffset(),$.currentPosition()),v}return{parse:m}}function jo(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 _$(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function $p(e,t){for(let o=0;o_p(o)),e}function _p(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(h,y){i.code+=h}function c(h,y=!0){const b=y?a:"";l(n?b+" ".repeat(h):b)}function u(h=!0){const y=++i.indentLevel;h&&c(y)}function d(h=!0){const y=--i.indentLevel;h&&c(y)}function p(){c(i.indentLevel)}return{context:s,push:l,indent:u,deindent:d,newline:p,helper:h=>`_${h}`,needIndent:()=>i.needIndent}}function P$(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Sn(e,t.key),t.modifier?(e.push(", "),Sn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function S$(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=fp(t.mode)?t.mode:"normal",a=fp(t.filename)?t.filename:"message.intl";t.sourceMap;const n=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,c$="\u2028",u$="\u2029";function d$(e){const t=e;let o=0,a=1,n=1,r=0;const i=S=>t[S]===l$&&t[S+1]===_o,s=S=>t[S]===_o,l=S=>t[S]===u$,c=S=>t[S]===c$,u=S=>i(S)||s(S)||l(S)||c(S),d=()=>o,p=()=>a,_=()=>n,f=()=>r,h=S=>i(S)||l(S)||c(S)?_o:t[S],y=()=>h(o),b=()=>h(o+r);function m(){return r=0,u(o)&&(a++,n=0),i(o)&&o++,o++,n++,t[o]}function w(){return i(o+r)&&r++,r++,t[o+r]}function $(){o=0,a=1,n=1,r=0}function g(S=0){r=S}function v(){const S=o+r;for(;S!==o;)m();r=0}return{index:d,line:p,column:_,peekOffset:f,charAt:h,currentChar:y,currentPeek:b,next:m,peek:w,reset:$,resetPeek:g,skipToPeek:v}}const La=void 0,p$=".",bp="'",g$="tokenizer";function h$(e,t={}){const o=t.location!==!1,a=d$(e),n=()=>a.index(),r=()=>t$(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:""},c=()=>l,{onError:u}=t;function d(P,x,q,...L){const W=c();if(x.column+=q,x.offset+=q,u){const V=o?Ai(W.startLoc,x):null,D=xn(P,V,{domain:g$,args:L});u(D)}}function p(P,x,q){P.endLoc=r(),P.currentType=x;const L={type:x};return o&&(L.loc=Ai(P.startLoc,P.endLoc)),q!=null&&(L.value=q),L}const _=P=>p(P,14);function f(P,x){return P.currentChar()===x?(P.next(),x):(d(Ke.EXPECTED_TOKEN,r(),0,x),"")}function h(P){let x="";for(;P.currentPeek()===da||P.currentPeek()===_o;)x+=P.currentPeek(),P.peek();return x}function y(P){const x=h(P);return P.skipToPeek(),x}function b(P){if(P===La)return!1;const x=P.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x===95}function m(P){if(P===La)return!1;const x=P.charCodeAt(0);return x>=48&&x<=57}function w(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=b(P.currentPeek());return P.resetPeek(),L}function $(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=P.currentPeek()==="-"?P.peek():P.currentPeek(),W=m(L);return P.resetPeek(),W}function g(P,x){const{currentType:q}=x;if(q!==2)return!1;h(P);const L=P.currentPeek()===bp;return P.resetPeek(),L}function v(P,x){const{currentType:q}=x;if(q!==8)return!1;h(P);const L=P.currentPeek()===".";return P.resetPeek(),L}function S(P,x){const{currentType:q}=x;if(q!==9)return!1;h(P);const L=b(P.currentPeek());return P.resetPeek(),L}function A(P,x){const{currentType:q}=x;if(!(q===8||q===12))return!1;h(P);const L=P.currentPeek()===":";return P.resetPeek(),L}function C(P,x){const{currentType:q}=x;if(q!==10)return!1;const L=()=>{const V=P.currentPeek();return V==="{"?b(P.peek()):V==="@"||V==="%"||V==="|"||V===":"||V==="."||V===da||!V?!1:V===_o?(P.peek(),L()):F(P,!1)},W=L();return P.resetPeek(),W}function K(P){h(P);const x=P.currentPeek()==="|";return P.resetPeek(),x}function Z(P){const x=h(P),q=P.currentPeek()==="%"&&P.peek()==="{";return P.resetPeek(),{isModulo:q,hasSpace:x.length>0}}function F(P,x=!0){const q=(W=!1,V="",D=!1)=>{const G=P.currentPeek();return G==="{"?V==="%"?!1:W:G==="@"||!G?V==="%"?!0:W:G==="%"?(P.peek(),q(W,"%",!0)):G==="|"?V==="%"||D?!0:!(V===da||V===_o):G===da?(P.peek(),q(!0,da,D)):G===_o?(P.peek(),q(!0,_o,D)):!0},L=q();return x&&P.resetPeek(),L}function T(P,x){const q=P.currentChar();return q===La?La:x(q)?(P.next(),q):null}function ae(P){const x=P.charCodeAt(0);return x>=97&&x<=122||x>=65&&x<=90||x>=48&&x<=57||x===95||x===36}function J(P){return T(P,ae)}function U(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 ge(P){return T(P,U)}function k(P){const x=P.charCodeAt(0);return x>=48&&x<=57}function j(P){return T(P,k)}function O(P){const x=P.charCodeAt(0);return x>=48&&x<=57||x>=65&&x<=70||x>=97&&x<=102}function M(P){return T(P,O)}function re(P){let x="",q="";for(;x=j(P);)q+=x;return q}function he(P){y(P);const x=P.currentChar();return x!=="%"&&d(Ke.EXPECTED_TOKEN,r(),0,x),P.next(),"%"}function _e(P){let x="";for(;;){const q=P.currentChar();if(q==="{"||q==="}"||q==="@"||q==="|"||!q)break;if(q==="%")if(F(P))x+=q,P.next();else break;else if(q===da||q===_o)if(F(P))x+=q,P.next();else{if(K(P))break;x+=q,P.next()}else x+=q,P.next()}return x}function ke(P){y(P);let x="",q="";for(;x=ge(P);)q+=x;return P.currentChar()===La&&d(Ke.UNTERMINATED_CLOSING_BRACE,r(),0),q}function Ee(P){y(P);let x="";return P.currentChar()==="-"?(P.next(),x+=`-${re(P)}`):x+=re(P),P.currentChar()===La&&d(Ke.UNTERMINATED_CLOSING_BRACE,r(),0),x}function De(P){return P!==bp&&P!==_o}function Ae(P){y(P),f(P,"'");let x="",q="";for(;x=T(P,De);)x==="\\"?q+=xe(P):q+=x;const L=P.currentChar();return L===_o||L===La?(d(Ke.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),L===_o&&(P.next(),f(P,"'")),q):(f(P,"'"),q)}function xe(P){const x=P.currentChar();switch(x){case"\\":case"'":return P.next(),`\\${x}`;case"u":return tt(P,x,4);case"U":return tt(P,x,6);default:return d(Ke.UNKNOWN_ESCAPE_SEQUENCE,r(),0,x),""}}function tt(P,x,q){f(P,x);let L="";for(let W=0;W{const L=P.currentChar();return L==="{"||L==="%"||L==="@"||L==="|"||L==="("||L===")"||!L||L===da?q:(q+=L,P.next(),x(q))};return x("")}function ne(P){y(P);const x=f(P,"|");return y(P),x}function de(P,x){let q=null;switch(P.currentChar()){case"{":return x.braceNest>=1&&d(Ke.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),P.next(),q=p(x,2,"{"),y(P),x.braceNest++,q;case"}":return x.braceNest>0&&x.currentType===2&&d(Ke.EMPTY_PLACEHOLDER,r(),0),P.next(),q=p(x,3,"}"),x.braceNest--,x.braceNest>0&&y(P),x.inLinked&&x.braceNest===0&&(x.inLinked=!1),q;case"@":return x.braceNest>0&&d(Ke.UNTERMINATED_CLOSING_BRACE,r(),0),q=le(P,x)||_(x),x.braceNest=0,q;default:{let W=!0,V=!0,D=!0;if(K(P))return x.braceNest>0&&d(Ke.UNTERMINATED_CLOSING_BRACE,r(),0),q=p(x,1,ne(P)),x.braceNest=0,x.inLinked=!1,q;if(x.braceNest>0&&(x.currentType===5||x.currentType===6||x.currentType===7))return d(Ke.UNTERMINATED_CLOSING_BRACE,r(),0),x.braceNest=0,ye(P,x);if(W=w(P,x))return q=p(x,5,ke(P)),y(P),q;if(V=$(P,x))return q=p(x,6,Ee(P)),y(P),q;if(D=g(P,x))return q=p(x,7,Ae(P)),y(P),q;if(!W&&!V&&!D)return q=p(x,13,E(P)),d(Ke.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,q.value),y(P),q;break}}return q}function le(P,x){const{currentType:q}=x;let L=null;const W=P.currentChar();switch((q===8||q===9||q===12||q===10)&&(W===_o||W===da)&&d(Ke.INVALID_LINKED_FORMAT,r(),0),W){case"@":return P.next(),L=p(x,8,"@"),x.inLinked=!0,L;case".":return y(P),P.next(),p(x,9,".");case":":return y(P),P.next(),p(x,10,":");default:return K(P)?(L=p(x,1,ne(P)),x.braceNest=0,x.inLinked=!1,L):v(P,x)||A(P,x)?(y(P),le(P,x)):S(P,x)?(y(P),p(x,12,z(P))):C(P,x)?(y(P),W==="{"?de(P,x)||L:p(x,11,I(P))):(q===8&&d(Ke.INVALID_LINKED_FORMAT,r(),0),x.braceNest=0,x.inLinked=!1,ye(P,x))}}function ye(P,x){let q={type:14};if(x.braceNest>0)return de(P,x)||_(x);if(x.inLinked)return le(P,x)||_(x);switch(P.currentChar()){case"{":return de(P,x)||_(x);case"}":return d(Ke.UNBALANCED_CLOSING_BRACE,r(),0),P.next(),p(x,3,"}");case"@":return le(P,x)||_(x);default:{if(K(P))return q=p(x,1,ne(P)),x.braceNest=0,x.inLinked=!1,q;const{isModulo:W,hasSpace:V}=Z(P);if(W)return V?p(x,0,_e(P)):p(x,4,he(P));if(F(P))return p(x,0,_e(P));break}}return q}function $e(){const{currentType:P,offset:x,startLoc:q,endLoc:L}=l;return l.lastType=P,l.lastOffset=x,l.lastStartLoc=q,l.lastEndLoc=L,l.offset=n(),l.startLoc=r(),a.currentChar()===La?p(l,14):ye(a,l)}return{nextToken:$e,currentOffset:n,currentPosition:r,context:c}}const f$="parser",m$=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function b$(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 $$(e={}){const t=e.location!==!1,{onError:o,onWarn:a}=e;function n(w,$,g,v,...S){const A=w.currentPosition();if(A.offset+=v,A.column+=v,o){const C=t?Ai(g,A):null,K=xn($,C,{domain:f$,args:S});o(K)}}function r(w,$,g,v,...S){const A=w.currentPosition();if(A.offset+=v,A.column+=v,a){const C=t?Ai(g,A):null;a(r$($,C,S))}}function i(w,$,g){const v={type:w};return t&&(v.start=$,v.end=$,v.loc={start:g,end:g}),v}function s(w,$,g,v){t&&(w.end=$,w.loc&&(w.loc.end=g))}function l(w,$){const g=w.context(),v=i(3,g.offset,g.startLoc);return v.value=$,s(v,w.currentOffset(),w.currentPosition()),v}function c(w,$){const g=w.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(5,v,S);return A.index=parseInt($,10),w.nextToken(),s(A,w.currentOffset(),w.currentPosition()),A}function u(w,$,g){const v=w.context(),{lastOffset:S,lastStartLoc:A}=v,C=i(4,S,A);return C.key=$,g===!0&&(C.modulo=!0),w.nextToken(),s(C,w.currentOffset(),w.currentPosition()),C}function d(w,$){const g=w.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(9,v,S);return A.value=$.replace(m$,b$),w.nextToken(),s(A,w.currentOffset(),w.currentPosition()),A}function p(w){const $=w.nextToken(),g=w.context(),{lastOffset:v,lastStartLoc:S}=g,A=i(8,v,S);return $.type!==12?(n(w,Ke.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),A.value="",s(A,v,S),{nextConsumeToken:$,node:A}):($.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,jo($)),A.value=$.value||"",s(A,w.currentOffset(),w.currentPosition()),{node:A})}function _(w,$){const g=w.context(),v=i(7,g.offset,g.startLoc);return v.value=$,s(v,w.currentOffset(),w.currentPosition()),v}function f(w){const $=w.context(),g=i(6,$.offset,$.startLoc);let v=w.nextToken();if(v.type===9){const S=p(w);g.modifier=S.node,v=S.nextConsumeToken||w.nextToken()}switch(v.type!==10&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(v)),v=w.nextToken(),v.type===2&&(v=w.nextToken()),v.type){case 11:v.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(v)),g.key=_(w,v.value||"");break;case 5:v.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(v)),g.key=u(w,v.value||"");break;case 6:v.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(v)),g.key=c(w,v.value||"");break;case 7:v.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(v)),g.key=d(w,v.value||"");break;default:{n(w,Ke.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const S=w.context(),A=i(7,S.offset,S.startLoc);return A.value="",s(A,S.offset,S.startLoc),g.key=A,s(g,S.offset,S.startLoc),{nextConsumeToken:v,node:g}}}return s(g,w.currentOffset(),w.currentPosition()),{node:g}}function h(w){const $=w.context(),g=$.currentType===1?w.currentOffset():$.offset,v=$.currentType===1?$.endLoc:$.startLoc,S=i(2,g,v);S.items=[];let A=null,C=null;do{const F=A||w.nextToken();switch(A=null,F.type){case 0:F.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(F)),S.items.push(l(w,F.value||""));break;case 6:F.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(F)),S.items.push(c(w,F.value||""));break;case 4:C=!0;break;case 5:F.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(F)),S.items.push(u(w,F.value||"",!!C)),C&&(r(w,cl.USE_MODULO_SYNTAX,$.lastStartLoc,0,jo(F)),C=null);break;case 7:F.value==null&&n(w,Ke.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,jo(F)),S.items.push(d(w,F.value||""));break;case 8:{const T=f(w);S.items.push(T.node),A=T.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const K=$.currentType===1?$.lastOffset:w.currentOffset(),Z=$.currentType===1?$.lastEndLoc:w.currentPosition();return s(S,K,Z),S}function y(w,$,g,v){const S=w.context();let A=v.items.length===0;const C=i(1,$,g);C.cases=[],C.cases.push(v);do{const K=h(w);A||(A=K.items.length===0),C.cases.push(K)}while(S.currentType!==14);return A&&n(w,Ke.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),s(C,w.currentOffset(),w.currentPosition()),C}function b(w){const $=w.context(),{offset:g,startLoc:v}=$,S=h(w);return $.currentType===14?S:y(w,g,v,S)}function m(w){const $=h$(w,hp({},e)),g=$.context(),v=i(0,g.offset,g.startLoc);return t&&v.loc&&(v.loc.source=w),v.body=b($),e.onCacheKey&&(v.cacheKey=e.onCacheKey(w)),g.currentType!==14&&n($,Ke.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,w[g.offset]||""),s(v,$.currentOffset(),$.currentPosition()),v}return{parse:m}}function jo(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 _$(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function $p(e,t){for(let o=0;o_p(o)),e}function _p(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(h,y){i.code+=h}function c(h,y=!0){const b=y?a:"";l(n?b+" ".repeat(h):b)}function u(h=!0){const y=++i.indentLevel;h&&c(y)}function d(h=!0){const y=--i.indentLevel;h&&c(y)}function p(){c(i.indentLevel)}return{context:s,push:l,indent:u,deindent:d,newline:p,helper:h=>`_${h}`,needIndent:()=>i.needIndent}}function P$(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Sn(e,t.key),t.modifier?(e.push(", "),Sn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function S$(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=fp(t.mode)?t.mode:"normal",a=fp(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=x$(e,{filename:a,breakLineCode:n,needIndent:r});s.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(r),i.length>0&&(s.push(`const { ${mp(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),s.newline()),s.push("return "),Sn(s,e),s.deindent(r),s.push("}"),delete e.helpers;const{code:l,map:c}=s.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function T$(e,t={}){const o=hp({},t),a=!!o.jit,n=!!o.minify,r=o.optimize==null?!0:o.optimize,s=$$(o).parse(e);return a?(r&&v$(s),n&&Pn(s),{ast:s,code:""}):(y$(s,o),C$(s,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function E$(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(dr().__INTLIFY_PROD_DEVTOOLS__=!1)}function Xo(e){return bt(e)&&dl(e)===0&&(zo(e,"b")||zo(e,"body"))}const yp=["b","body"];function M$(e){return Ca(e,yp)}const vp=["c","cases"];function R$(e){return Ca(e,vp,[])}const kp=["s","static"];function N$(e){return Ca(e,kp)}const wp=["i","items"];function F$(e){return Ca(e,wp,[])}const xp=["t","type"];function dl(e){return Ca(e,xp)}const Pp=["v","value"];function Li(e,t){const o=Ca(e,Pp);if(o!=null)return o;throw pr(t)}const Sp=["m","modifier"];function I$(e){return Ca(e,Sp)}const Ap=["k","key"];function O$(e){const t=Ca(e,Ap);if(t)return t;throw pr(6)}function Ca(e,t,o){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](),n++},p[3]=()=>{if(n>0)n--,a=4,p[0]();else{if(n=0,i===void 0||(i=B$(i),i===!1))return!1;p[1]()}};function _(){const f=e[o+1];if(a===5&&f==="'"||a===6&&f==='"')return o++,s="\\"+f,p[0](),!0}for(;a!==null;)if(o++,r=e[o],!(r==="\\"&&_())){if(l=G$(r),d=Ta[a],c=d[l]||d.l||8,c===8||(a=c[0],c[1]!==void 0&&(u=p[c[1]],u&&(s=r,u()===!1))))return;if(a===7)return t}}const Cp=new Map;function U$(e,t){return bt(e)?e[t]:null}function W$(e,t){if(!bt(e))return null;let o=Cp.get(t);if(o||(o=H$(t),o&&Cp.set(t,o)),!o)return null;const a=o.length;let n=e,r=0;for(;re,V$=e=>"",q$="text",Y$=e=>e.length===0?"":e$(e),Z$=Qb;function Tp(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function J$(e){const t=Ht(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ht(e.named.count)||Ht(e.named.n))?Ht(e.named.count)?e.named.count:Ht(e.named.n)?e.named.n:t:t}function X$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Q$(e={}){const t=e.locale,o=J$(e),a=bt(e.pluralRules)&&Ce(t)&&Nt(e.pluralRules[t])?e.pluralRules[t]:Tp,n=bt(e.pluralRules)&&Ce(t)&&Nt(e.pluralRules[t])?Tp:void 0,r=b=>b[a(o,b.length,n)],i=e.list||[],s=b=>i[b],l=e.named||At();Ht(e.pluralIndex)&&X$(o,l);const c=b=>l[b];function u(b){const m=Nt(e.messages)?e.messages(b):bt(e.messages)?e.messages[b]:!1;return m||(e.parent?e.parent.message(b):V$)}const d=b=>e.modifiers?e.modifiers[b]:K$,p=ot(e.processor)&&Nt(e.processor.normalize)?e.processor.normalize:Y$,_=ot(e.processor)&&Nt(e.processor.interpolate)?e.processor.interpolate:Z$,f=ot(e.processor)&&Ce(e.processor.type)?e.processor.type:q$,y={list:s,named:c,plural:r,linked:(b,...m)=>{const[w,$]=m;let g="text",v="";m.length===1?bt(w)?(v=w.modifier||v,g=w.type||g):Ce(w)&&(v=w||v):m.length===2&&(Ce(w)&&(v=w||v),Ce($)&&(g=$||g));const S=u(b)(y),A=g==="vnode"&&It(S)&&v?S[0]:S;return v?d(v)(A,g):A},message:u,type:f,interpolate:_,normalize:p,values:io(At(),i,l)};return y}let gr=null;function e_(e){gr=e}function t_(e,t,o){gr&&gr.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const o_=a_("function:translate");function a_(e){return t=>gr&&gr.emit(e,t)}const n_=cl.__EXTEND_POINT__,Qa=xi(n_),r_={FALLBACK_TO_TRANSLATE:Qa(),CANNOT_FORMAT_NUMBER:Qa(),FALLBACK_TO_NUMBER_FORMAT:Qa(),CANNOT_FORMAT_DATE:Qa(),FALLBACK_TO_DATE_FORMAT:Qa(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Qa(),__EXTEND_POINT__:Qa()},Ep=Ke.__EXTEND_POINT__,en=xi(Ep),Qo={INVALID_ARGUMENT:Ep,INVALID_DATE_ARGUMENT:en(),INVALID_ISO_DATE_ARGUMENT:en(),NOT_SUPPORT_NON_STRING_MESSAGE:en(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:en(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:en(),NOT_SUPPORT_LOCALE_TYPE:en(),__EXTEND_POINT__:en()};function pa(e){return xn(e,null,void 0)}function pl(e,t){return t.locale!=null?Mp(t.locale):Mp(e.locale)}let gl;function Mp(e){if(Ce(e))return e;if(Nt(e)){if(e.resolvedOnce&&gl!=null)return gl;if(e.constructor.name==="Function"){const t=e();if(Xb(t))throw pa(Qo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return gl=t}else throw pa(Qo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw pa(Qo.NOT_SUPPORT_LOCALE_TYPE)}function i_(e,t,o){return[...new Set([o,...It(t)?t:bt(t)?Object.keys(t):Ce(t)?[t]:[o]])]}function Rp(e,t,o){const a=Ce(o)?o:An,n=e;n.__localeChainCache||(n.__localeChainCache=new Map);let r=n.__localeChainCache.get(a);if(!r){r=[];let i=[o];for(;It(i);)i=Np(r,i,t);const s=It(t)||!ot(t)?t:t.default?t.default:null;i=Ce(s)?[s]:s,It(i)&&Np(r,i,!1),n.__localeChainCache.set(a,r)}return r}function Np(e,t,o){let a=!0;for(let n=0;n`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function u_(){return{upper:(e,t)=>t==="text"&&Ce(e)?e.toUpperCase():t==="vnode"&&bt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Ce(e)?e.toLowerCase():t==="vnode"&&bt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Ce(e)?Ip(e):t==="vnode"&&bt(e)&&"__v_isVNode"in e?Ip(e.children):e}}let Op;function d_(e){Op=e}let Dp;function p_(e){Dp=e}let zp;function g_(e){zp=e}let jp=null;const h_=e=>{jp=e},f_=()=>jp;let Gp=null;const Bp=e=>{Gp=e},m_=()=>Gp;let Hp=0;function b_(e={}){const t=Nt(e.onWarn)?e.onWarn:Wb,o=Ce(e.version)?e.version:c_,a=Ce(e.locale)||Nt(e.locale)?e.locale:An,n=Nt(a)?An:a,r=It(e.fallbackLocale)||ot(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:n,i=ot(e.messages)?e.messages:hl(n),s=ot(e.datetimeFormats)?e.datetimeFormats:hl(n),l=ot(e.numberFormats)?e.numberFormats:hl(n),c=io(At(),e.modifiers,u_()),u=e.pluralRules||At(),d=Nt(e.missing)?e.missing:null,p=lt(e.missingWarn)||Aa(e.missingWarn)?e.missingWarn:!0,_=lt(e.fallbackWarn)||Aa(e.fallbackWarn)?e.fallbackWarn:!0,f=!!e.fallbackFormat,h=!!e.unresolving,y=Nt(e.postTranslation)?e.postTranslation:null,b=ot(e.processor)?e.processor:null,m=lt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,$=Nt(e.messageCompiler)?e.messageCompiler:Op,g=Nt(e.messageResolver)?e.messageResolver:Dp||U$,v=Nt(e.localeFallbacker)?e.localeFallbacker:zp||i_,S=bt(e.fallbackContext)?e.fallbackContext:void 0,A=e,C=bt(A.__datetimeFormatters)?A.__datetimeFormatters:new Map,K=bt(A.__numberFormatters)?A.__numberFormatters:new Map,Z=bt(A.__meta)?A.__meta:{};Hp++;const F={version:o,cid:Hp,locale:a,fallbackLocale:r,messages:i,modifiers:c,pluralRules:u,missing:d,missingWarn:p,fallbackWarn:_,fallbackFormat:f,unresolving:h,postTranslation:y,processor:b,warnHtmlMessage:m,escapeParameter:w,messageCompiler:$,messageResolver:g,localeFallbacker:v,fallbackContext:S,onWarn:t,__meta:Z};return F.datetimeFormats=s,F.numberFormats=l,F.__datetimeFormatters=C,F.__numberFormatters=K,__INTLIFY_PROD_DEVTOOLS__&&t_(F,o,Z),F}const hl=e=>({[e]:At()});function fl(e,t,o,a,n){const{missing:r,onWarn:i}=e;if(r!==null){const s=r(e,o,t,n);return Ce(s)?s:t}else return t}function hr(e,t,o){const a=e;a.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function $_(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function __(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let a=o+1;ay_(o,e)}function y_(e,t){const o=M$(t);if(o==null)throw pr(0);if(dl(o)===1){const r=R$(o);return e.plural(r.reduce((i,s)=>[...i,Up(e,s)],[]))}else return Up(e,o)}function Up(e,t){const o=N$(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const a=F$(t).reduce((n,r)=>[...n,bl(e,r)],[]);return e.normalize(a)}}function bl(e,t){const o=dl(t);switch(o){case 3:return Li(t,o);case 9:return Li(t,o);case 4:{const a=t;if(zo(a,"k")&&a.k)return e.interpolate(e.named(a.k));if(zo(a,"key")&&a.key)return e.interpolate(e.named(a.key));throw pr(o)}case 5:{const a=t;if(zo(a,"i")&&Ht(a.i))return e.interpolate(e.list(a.i));if(zo(a,"index")&&Ht(a.index))return e.interpolate(e.list(a.index));throw pr(o)}case 6:{const a=t,n=I$(a),r=O$(a);return e.linked(bl(e,r),n?bl(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 v_=e=>e;let Ti=At();function k_(e,t={}){let o=!1;const a=t.onError||s$;return t.onError=n=>{o=!0,a(n)},{...T$(e,t),detectError:o}}function w_(e,t){if(Ce(e)){lt(t.warnHtmlMessage)&&t.warnHtmlMessage;const a=(t.onCacheKey||v_)(e),n=Ti[a];if(n)return n;const{ast:r,detectError:i}=k_(e,{...t,location:!1,jit:!0}),s=ml(r);return i?s:Ti[a]=s}else{const o=e.cacheKey;if(o){const a=Ti[o];return a||(Ti[o]=ml(e))}else return ml(e)}}const Wp=()=>"",Eo=e=>Nt(e);function Kp(e,...t){const{fallbackFormat:o,postTranslation:a,unresolving:n,messageCompiler:r,fallbackLocale:i,messages:s}=e,[l,c]=$l(...t),u=lt(c.missingWarn)?c.missingWarn:e.missingWarn,d=lt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,p=lt(c.escapeParameter)?c.escapeParameter:e.escapeParameter,_=!!c.resolvedMessage,f=Ce(c.default)||lt(c.default)?lt(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",h=o||f!=="",y=pl(e,c);p&&x_(c);let[b,m,w]=_?[l,y,s[y]||At()]:Vp(e,l,y,i,d,u),$=b,g=l;if(!_&&!(Ce($)||Xo($)||Eo($))&&h&&($=f,g=$),!_&&(!(Ce($)||Xo($)||Eo($))||!Ce(m)))return n?Ci:l;let v=!1;const S=()=>{v=!0},A=Eo($)?$:qp(e,l,m,$,g,S);if(v)return $;const C=A_(e,m,w,c),K=Q$(C),Z=P_(e,A,K);let F=a?a(Z,l):Z;if(p&&Ce(F)&&(F=Zb(F)),__INTLIFY_PROD_DEVTOOLS__){const T={timestamp:Date.now(),key:Ce(l)?l:Eo($)?$.key:"",locale:m||(Eo($)?$.locale:""),format:Ce($)?$:Eo($)?$.source:"",message:F};T.meta=io({},e.__meta,f_()||{}),o_(T)}return F}function x_(e){It(e.list)?e.list=e.list.map(t=>Ce(t)?cp(t):t):bt(e.named)&&Object.keys(e.named).forEach(t=>{Ce(e.named[t])&&(e.named[t]=cp(e.named[t]))})}function Vp(e,t,o,a,n,r){const{messages:i,onWarn:s,messageResolver:l,localeFallbacker:c}=e,u=c(e,a,o);let d=At(),p,_=null;const f="translate";for(let h=0;ha;return c.locale=o,c.key=t,c}const l=i(a,S_(e,o,n,a,s,r));return l.locale=o,l.key=t,l.source=a,l}function P_(e,t,o){return t(o)}function $l(...e){const[t,o,a]=e,n=At();if(!Ce(t)&&!Ht(t)&&!Eo(t)&&!Xo(t))throw pa(Qo.INVALID_ARGUMENT);const r=Ht(t)?String(t):(Eo(t),t);return Ht(o)?n.plural=o:Ce(o)?n.default=o:ot(o)&&!wi(o)?n.named=o:It(o)&&(n.list=o),Ht(a)?n.plural=a:Ce(a)?n.default=a:ot(a)&&io(n,a),[r,n]}function S_(e,t,o,a,n,r){return{locale:t,key:o,warnHtmlMessage:n,onError:i=>{throw r&&r(i),i},onCacheKey:i=>Kb(t,o,i)}}function A_(e,t,o,a){const{modifiers:n,pluralRules:r,messageResolver:i,fallbackLocale:s,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,p={locale:t,modifiers:n,pluralRules:r,messages:_=>{let f=i(o,_);if(f==null&&u){const[,,h]=Vp(u,_,t,s,l,c);f=i(h,_)}if(Ce(f)||Xo(f)){let h=!1;const b=qp(e,_,t,f,_,()=>{h=!0});return h?Wp:b}else return Eo(f)?f:Wp}};return e.processor&&(p.processor=e.processor),a.list&&(p.list=a.list),a.named&&(p.named=a.named),Ht(a.plural)&&(p.pluralIndex=a.plural),p}function Yp(e,...t){const{datetimeFormats:o,unresolving:a,fallbackLocale:n,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:s}=e,[l,c,u,d]=_l(...t),p=lt(u.missingWarn)?u.missingWarn:e.missingWarn;lt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,f=pl(e,u),h=i(e,n,f);if(!Ce(l)||l==="")return new Intl.DateTimeFormat(f,d).format(c);let y={},b,m=null;const w="datetime format";for(let v=0;v{Zp.includes(l)?i[l]=o[l]:r[l]=o[l]}),Ce(a)?r.locale=a:ot(a)&&(i=a),ot(n)&&(i=n),[r.key||"",s,r,i]}function Jp(e,t,o){const a=e;for(const n in o){const r=`${t}__${n}`;a.__datetimeFormatters.has(r)&&a.__datetimeFormatters.delete(r)}}function Xp(e,...t){const{numberFormats:o,unresolving:a,fallbackLocale:n,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:s}=e,[l,c,u,d]=yl(...t),p=lt(u.missingWarn)?u.missingWarn:e.missingWarn;lt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,f=pl(e,u),h=i(e,n,f);if(!Ce(l)||l==="")return new Intl.NumberFormat(f,d).format(c);let y={},b,m=null;const w="number format";for(let v=0;v{Qp.includes(l)?i[l]=o[l]:r[l]=o[l]}),Ce(a)?r.locale=a:ot(a)&&(i=a),ot(n)&&(i=n),[r.key||"",s,r,i]}function eg(e,t,o){const a=e;for(const n in o){const r=`${t}__${n}`;a.__numberFormatters.has(r)&&a.__numberFormatters.delete(r)}}E$();/*! + */function E$(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(dr().__INTLIFY_PROD_DEVTOOLS__=!1)}function Xo(e){return bt(e)&&dl(e)===0&&(zo(e,"b")||zo(e,"body"))}const yp=["b","body"];function M$(e){return Ca(e,yp)}const vp=["c","cases"];function R$(e){return Ca(e,vp,[])}const kp=["s","static"];function N$(e){return Ca(e,kp)}const wp=["i","items"];function F$(e){return Ca(e,wp,[])}const xp=["t","type"];function dl(e){return Ca(e,xp)}const Pp=["v","value"];function Li(e,t){const o=Ca(e,Pp);if(o!=null)return o;throw pr(t)}const Sp=["m","modifier"];function I$(e){return Ca(e,Sp)}const Ap=["k","key"];function O$(e){const t=Ca(e,Ap);if(t)return t;throw pr(6)}function Ca(e,t,o){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](),n++},p[3]=()=>{if(n>0)n--,a=4,p[0]();else{if(n=0,i===void 0||(i=B$(i),i===!1))return!1;p[1]()}};function _(){const f=e[o+1];if(a===5&&f==="'"||a===6&&f==='"')return o++,s="\\"+f,p[0](),!0}for(;a!==null;)if(o++,r=e[o],!(r==="\\"&&_())){if(l=G$(r),d=Ta[a],c=d[l]||d.l||8,c===8||(a=c[0],c[1]!==void 0&&(u=p[c[1]],u&&(s=r,u()===!1))))return;if(a===7)return t}}const Cp=new Map;function U$(e,t){return bt(e)?e[t]:null}function W$(e,t){if(!bt(e))return null;let o=Cp.get(t);if(o||(o=H$(t),o&&Cp.set(t,o)),!o)return null;const a=o.length;let n=e,r=0;for(;re,V$=e=>"",q$="text",Y$=e=>e.length===0?"":e$(e),Z$=Qb;function Tp(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function J$(e){const t=Ht(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ht(e.named.count)||Ht(e.named.n))?Ht(e.named.count)?e.named.count:Ht(e.named.n)?e.named.n:t:t}function X$(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Q$(e={}){const t=e.locale,o=J$(e),a=bt(e.pluralRules)&&Ce(t)&&Nt(e.pluralRules[t])?e.pluralRules[t]:Tp,n=bt(e.pluralRules)&&Ce(t)&&Nt(e.pluralRules[t])?Tp:void 0,r=b=>b[a(o,b.length,n)],i=e.list||[],s=b=>i[b],l=e.named||At();Ht(e.pluralIndex)&&X$(o,l);const c=b=>l[b];function u(b){const m=Nt(e.messages)?e.messages(b):bt(e.messages)?e.messages[b]:!1;return m||(e.parent?e.parent.message(b):V$)}const d=b=>e.modifiers?e.modifiers[b]:K$,p=ot(e.processor)&&Nt(e.processor.normalize)?e.processor.normalize:Y$,_=ot(e.processor)&&Nt(e.processor.interpolate)?e.processor.interpolate:Z$,f=ot(e.processor)&&Ce(e.processor.type)?e.processor.type:q$,y={list:s,named:c,plural:r,linked:(b,...m)=>{const[w,$]=m;let g="text",v="";m.length===1?bt(w)?(v=w.modifier||v,g=w.type||g):Ce(w)&&(v=w||v):m.length===2&&(Ce(w)&&(v=w||v),Ce($)&&(g=$||g));const S=u(b)(y),A=g==="vnode"&&It(S)&&v?S[0]:S;return v?d(v)(A,g):A},message:u,type:f,interpolate:_,normalize:p,values:io(At(),i,l)};return y}let gr=null;function e_(e){gr=e}function t_(e,t,o){gr&&gr.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const o_=a_("function:translate");function a_(e){return t=>gr&&gr.emit(e,t)}const n_=cl.__EXTEND_POINT__,Qa=xi(n_),r_={FALLBACK_TO_TRANSLATE:Qa(),CANNOT_FORMAT_NUMBER:Qa(),FALLBACK_TO_NUMBER_FORMAT:Qa(),CANNOT_FORMAT_DATE:Qa(),FALLBACK_TO_DATE_FORMAT:Qa(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Qa(),__EXTEND_POINT__:Qa()},Ep=Ke.__EXTEND_POINT__,en=xi(Ep),Qo={INVALID_ARGUMENT:Ep,INVALID_DATE_ARGUMENT:en(),INVALID_ISO_DATE_ARGUMENT:en(),NOT_SUPPORT_NON_STRING_MESSAGE:en(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:en(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:en(),NOT_SUPPORT_LOCALE_TYPE:en(),__EXTEND_POINT__:en()};function pa(e){return xn(e,null,void 0)}function pl(e,t){return t.locale!=null?Mp(t.locale):Mp(e.locale)}let gl;function Mp(e){if(Ce(e))return e;if(Nt(e)){if(e.resolvedOnce&&gl!=null)return gl;if(e.constructor.name==="Function"){const t=e();if(Xb(t))throw pa(Qo.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return gl=t}else throw pa(Qo.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw pa(Qo.NOT_SUPPORT_LOCALE_TYPE)}function i_(e,t,o){return[...new Set([o,...It(t)?t:bt(t)?Object.keys(t):Ce(t)?[t]:[o]])]}function Rp(e,t,o){const a=Ce(o)?o:An,n=e;n.__localeChainCache||(n.__localeChainCache=new Map);let r=n.__localeChainCache.get(a);if(!r){r=[];let i=[o];for(;It(i);)i=Np(r,i,t);const s=It(t)||!ot(t)?t:t.default?t.default:null;i=Ce(s)?[s]:s,It(i)&&Np(r,i,!1),n.__localeChainCache.set(a,r)}return r}function Np(e,t,o){let a=!0;for(let n=0;n`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function u_(){return{upper:(e,t)=>t==="text"&&Ce(e)?e.toUpperCase():t==="vnode"&&bt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Ce(e)?e.toLowerCase():t==="vnode"&&bt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Ce(e)?Ip(e):t==="vnode"&&bt(e)&&"__v_isVNode"in e?Ip(e.children):e}}let Op;function d_(e){Op=e}let Dp;function p_(e){Dp=e}let zp;function g_(e){zp=e}let jp=null;const h_=e=>{jp=e},f_=()=>jp;let Gp=null;const Bp=e=>{Gp=e},m_=()=>Gp;let Hp=0;function b_(e={}){const t=Nt(e.onWarn)?e.onWarn:Wb,o=Ce(e.version)?e.version:c_,a=Ce(e.locale)||Nt(e.locale)?e.locale:An,n=Nt(a)?An:a,r=It(e.fallbackLocale)||ot(e.fallbackLocale)||Ce(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:n,i=ot(e.messages)?e.messages:hl(n),s=ot(e.datetimeFormats)?e.datetimeFormats:hl(n),l=ot(e.numberFormats)?e.numberFormats:hl(n),c=io(At(),e.modifiers,u_()),u=e.pluralRules||At(),d=Nt(e.missing)?e.missing:null,p=lt(e.missingWarn)||Aa(e.missingWarn)?e.missingWarn:!0,_=lt(e.fallbackWarn)||Aa(e.fallbackWarn)?e.fallbackWarn:!0,f=!!e.fallbackFormat,h=!!e.unresolving,y=Nt(e.postTranslation)?e.postTranslation:null,b=ot(e.processor)?e.processor:null,m=lt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,$=Nt(e.messageCompiler)?e.messageCompiler:Op,g=Nt(e.messageResolver)?e.messageResolver:Dp||U$,v=Nt(e.localeFallbacker)?e.localeFallbacker:zp||i_,S=bt(e.fallbackContext)?e.fallbackContext:void 0,A=e,C=bt(A.__datetimeFormatters)?A.__datetimeFormatters:new Map,K=bt(A.__numberFormatters)?A.__numberFormatters:new Map,Z=bt(A.__meta)?A.__meta:{};Hp++;const F={version:o,cid:Hp,locale:a,fallbackLocale:r,messages:i,modifiers:c,pluralRules:u,missing:d,missingWarn:p,fallbackWarn:_,fallbackFormat:f,unresolving:h,postTranslation:y,processor:b,warnHtmlMessage:m,escapeParameter:w,messageCompiler:$,messageResolver:g,localeFallbacker:v,fallbackContext:S,onWarn:t,__meta:Z};return F.datetimeFormats=s,F.numberFormats=l,F.__datetimeFormatters=C,F.__numberFormatters=K,__INTLIFY_PROD_DEVTOOLS__&&t_(F,o,Z),F}const hl=e=>({[e]:At()});function fl(e,t,o,a,n){const{missing:r,onWarn:i}=e;if(r!==null){const s=r(e,o,t,n);return Ce(s)?s:t}else return t}function hr(e,t,o){const a=e;a.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function $_(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function __(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let a=o+1;ay_(o,e)}function y_(e,t){const o=M$(t);if(o==null)throw pr(0);if(dl(o)===1){const r=R$(o);return e.plural(r.reduce((i,s)=>[...i,Up(e,s)],[]))}else return Up(e,o)}function Up(e,t){const o=N$(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const a=F$(t).reduce((n,r)=>[...n,bl(e,r)],[]);return e.normalize(a)}}function bl(e,t){const o=dl(t);switch(o){case 3:return Li(t,o);case 9:return Li(t,o);case 4:{const a=t;if(zo(a,"k")&&a.k)return e.interpolate(e.named(a.k));if(zo(a,"key")&&a.key)return e.interpolate(e.named(a.key));throw pr(o)}case 5:{const a=t;if(zo(a,"i")&&Ht(a.i))return e.interpolate(e.list(a.i));if(zo(a,"index")&&Ht(a.index))return e.interpolate(e.list(a.index));throw pr(o)}case 6:{const a=t,n=I$(a),r=O$(a);return e.linked(bl(e,r),n?bl(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 v_=e=>e;let Ti=At();function k_(e,t={}){let o=!1;const a=t.onError||s$;return t.onError=n=>{o=!0,a(n)},{...T$(e,t),detectError:o}}function w_(e,t){if(Ce(e)){lt(t.warnHtmlMessage)&&t.warnHtmlMessage;const a=(t.onCacheKey||v_)(e),n=Ti[a];if(n)return n;const{ast:r,detectError:i}=k_(e,{...t,location:!1,jit:!0}),s=ml(r);return i?s:Ti[a]=s}else{const o=e.cacheKey;if(o){const a=Ti[o];return a||(Ti[o]=ml(e))}else return ml(e)}}const Wp=()=>"",Mo=e=>Nt(e);function Kp(e,...t){const{fallbackFormat:o,postTranslation:a,unresolving:n,messageCompiler:r,fallbackLocale:i,messages:s}=e,[l,c]=$l(...t),u=lt(c.missingWarn)?c.missingWarn:e.missingWarn,d=lt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,p=lt(c.escapeParameter)?c.escapeParameter:e.escapeParameter,_=!!c.resolvedMessage,f=Ce(c.default)||lt(c.default)?lt(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",h=o||f!=="",y=pl(e,c);p&&x_(c);let[b,m,w]=_?[l,y,s[y]||At()]:Vp(e,l,y,i,d,u),$=b,g=l;if(!_&&!(Ce($)||Xo($)||Mo($))&&h&&($=f,g=$),!_&&(!(Ce($)||Xo($)||Mo($))||!Ce(m)))return n?Ci:l;let v=!1;const S=()=>{v=!0},A=Mo($)?$:qp(e,l,m,$,g,S);if(v)return $;const C=A_(e,m,w,c),K=Q$(C),Z=P_(e,A,K);let F=a?a(Z,l):Z;if(p&&Ce(F)&&(F=Zb(F)),__INTLIFY_PROD_DEVTOOLS__){const T={timestamp:Date.now(),key:Ce(l)?l:Mo($)?$.key:"",locale:m||(Mo($)?$.locale:""),format:Ce($)?$:Mo($)?$.source:"",message:F};T.meta=io({},e.__meta,f_()||{}),o_(T)}return F}function x_(e){It(e.list)?e.list=e.list.map(t=>Ce(t)?cp(t):t):bt(e.named)&&Object.keys(e.named).forEach(t=>{Ce(e.named[t])&&(e.named[t]=cp(e.named[t]))})}function Vp(e,t,o,a,n,r){const{messages:i,onWarn:s,messageResolver:l,localeFallbacker:c}=e,u=c(e,a,o);let d=At(),p,_=null;const f="translate";for(let h=0;ha;return c.locale=o,c.key=t,c}const l=i(a,S_(e,o,n,a,s,r));return l.locale=o,l.key=t,l.source=a,l}function P_(e,t,o){return t(o)}function $l(...e){const[t,o,a]=e,n=At();if(!Ce(t)&&!Ht(t)&&!Mo(t)&&!Xo(t))throw pa(Qo.INVALID_ARGUMENT);const r=Ht(t)?String(t):(Mo(t),t);return Ht(o)?n.plural=o:Ce(o)?n.default=o:ot(o)&&!wi(o)?n.named=o:It(o)&&(n.list=o),Ht(a)?n.plural=a:Ce(a)?n.default=a:ot(a)&&io(n,a),[r,n]}function S_(e,t,o,a,n,r){return{locale:t,key:o,warnHtmlMessage:n,onError:i=>{throw r&&r(i),i},onCacheKey:i=>Kb(t,o,i)}}function A_(e,t,o,a){const{modifiers:n,pluralRules:r,messageResolver:i,fallbackLocale:s,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,p={locale:t,modifiers:n,pluralRules:r,messages:_=>{let f=i(o,_);if(f==null&&u){const[,,h]=Vp(u,_,t,s,l,c);f=i(h,_)}if(Ce(f)||Xo(f)){let h=!1;const b=qp(e,_,t,f,_,()=>{h=!0});return h?Wp:b}else return Mo(f)?f:Wp}};return e.processor&&(p.processor=e.processor),a.list&&(p.list=a.list),a.named&&(p.named=a.named),Ht(a.plural)&&(p.pluralIndex=a.plural),p}function Yp(e,...t){const{datetimeFormats:o,unresolving:a,fallbackLocale:n,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:s}=e,[l,c,u,d]=_l(...t),p=lt(u.missingWarn)?u.missingWarn:e.missingWarn;lt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,f=pl(e,u),h=i(e,n,f);if(!Ce(l)||l==="")return new Intl.DateTimeFormat(f,d).format(c);let y={},b,m=null;const w="datetime format";for(let v=0;v{Zp.includes(l)?i[l]=o[l]:r[l]=o[l]}),Ce(a)?r.locale=a:ot(a)&&(i=a),ot(n)&&(i=n),[r.key||"",s,r,i]}function Jp(e,t,o){const a=e;for(const n in o){const r=`${t}__${n}`;a.__datetimeFormatters.has(r)&&a.__datetimeFormatters.delete(r)}}function Xp(e,...t){const{numberFormats:o,unresolving:a,fallbackLocale:n,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:s}=e,[l,c,u,d]=yl(...t),p=lt(u.missingWarn)?u.missingWarn:e.missingWarn;lt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const _=!!u.part,f=pl(e,u),h=i(e,n,f);if(!Ce(l)||l==="")return new Intl.NumberFormat(f,d).format(c);let y={},b,m=null;const w="number format";for(let v=0;v{Qp.includes(l)?i[l]=o[l]:r[l]=o[l]}),Ce(a)?r.locale=a:ot(a)&&(i=a),ot(n)&&(i=n),[r.key||"",s,r,i]}function eg(e,t,o){const a=e;for(const n in o){const r=`${t}__${n}`;a.__numberFormatters.has(r)&&a.__numberFormatters.delete(r)}}E$();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const L_="9.14.5";function C_(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(dr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(dr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(dr().__INTLIFY_PROD_DEVTOOLS__=!1)}const T_=r_.__EXTEND_POINT__,ga=xi(T_);ga(),ga(),ga(),ga(),ga(),ga(),ga(),ga(),ga();const tg=Qo.__EXTEND_POINT__,ko=xi(tg),Jt={UNEXPECTED_RETURN_TYPE:tg,INVALID_ARGUMENT:ko(),MUST_BE_CALL_SETUP_TOP:ko(),NOT_INSTALLED:ko(),NOT_AVAILABLE_IN_LEGACY_MODE:ko(),REQUIRED_VALUE:ko(),INVALID_VALUE:ko(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:ko(),NOT_INSTALLED_WITH_PROVIDE:ko(),UNEXPECTED_ERROR:ko(),NOT_COMPATIBLE_LEGACY_VUE_I18N:ko(),BRIDGE_SUPPORT_VUE_2_ONLY:ko(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:ko(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:ko(),__EXTEND_POINT__:ko()};function to(e,...t){return xn(e,null,void 0)}const vl=Sa("__translateVNode"),kl=Sa("__datetimeParts"),wl=Sa("__numberParts"),og=Sa("__setPluralRules"),ag=Sa("__injectWithOption"),xl=Sa("__dispose");function fr(e){if(!bt(e)||Xo(e))return e;for(const t in e)if(zo(e,t))if(!t.includes("."))bt(e[t])&&fr(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:c}=s;l?(i[l]=i[l]||At(),Si(c,i[l])):Si(c,i)}else Ce(s)&&Si(JSON.parse(s),i)}),n==null&&r)for(const s in i)zo(i,s)&&fr(i[s]);return i}function ng(e){return e.type}function rg(e,t,o){let a=bt(t.messages)?t.messages:At();"__i18nGlobal"in o&&(a=Ei(e.locale.value,{messages:a,__i18n:o.__i18nGlobal}));const n=Object.keys(a);n.length&&n.forEach(r=>{e.mergeLocaleMessage(r,a[r])});{if(bt(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(bt(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function ig(e){return vt(or,null,e,0)}const sg="__INTLIFY_META__",lg=()=>[],E_=()=>!1;let cg=0;function ug(e){return(t,o,a,n)=>e(o,a,Do()||void 0,n)}const M_=()=>{const e=Do();let t=null;return e&&(t=ng(e)[sg])?{[sg]:t}:null};function Pl(e={},t){const{__root:o,__injectWithOption:a}=e,n=o===void 0,r=e.flatJson,i=ki?be:Ka,s=!!e.translateExistCompatible;let l=lt(e.inheritLocale)?e.inheritLocale:!0;const c=i(o&&l?o.locale.value:Ce(e.locale)?e.locale:An),u=i(o&&l?o.fallbackLocale.value:Ce(e.fallbackLocale)||It(e.fallbackLocale)||ot(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=i(Ei(c.value,e)),p=i(ot(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),_=i(ot(e.numberFormats)?e.numberFormats:{[c.value]:{}});let f=o?o.missingWarn:lt(e.missingWarn)||Aa(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:lt(e.fallbackWarn)||Aa(e.fallbackWarn)?e.fallbackWarn:!0,y=o?o.fallbackRoot:lt(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,m=Nt(e.missing)?e.missing:null,w=Nt(e.missing)?ug(e.missing):null,$=Nt(e.postTranslation)?e.postTranslation:null,g=o?o.warnHtmlMessage:lt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter;const S=o?o.modifiers:ot(e.modifiers)?e.modifiers:{};let A=e.pluralRules||o&&o.pluralRules,C;C=(()=>{n&&Bp(null);const D={version:L_,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:S,pluralRules:A,missing:w===null?void 0:w,missingWarn:f,fallbackWarn:h,fallbackFormat:b,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:g,escapeParameter:v,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};D.datetimeFormats=p.value,D.numberFormats=_.value,D.__datetimeFormatters=ot(C)?C.__datetimeFormatters:void 0,D.__numberFormatters=ot(C)?C.__numberFormatters:void 0;const G=b_(D);return n&&Bp(G),G})(),hr(C,c.value,u.value);function Z(){return[c.value,u.value,d.value,p.value,_.value]}const F=ee({get:()=>c.value,set:D=>{c.value=D,C.locale=c.value}}),T=ee({get:()=>u.value,set:D=>{u.value=D,C.fallbackLocale=u.value,hr(C,c.value,D)}}),ae=ee(()=>d.value),J=ee(()=>p.value),U=ee(()=>_.value);function ge(){return Nt($)?$:null}function k(D){$=D,C.postTranslation=D}function j(){return m}function O(D){D!==null&&(w=ug(D)),m=D,C.missing=w}const M=(D,G,me,Le,Xe,ct)=>{Z();let $t;try{__INTLIFY_PROD_DEVTOOLS__,n||(C.fallbackContext=o?m_():void 0),$t=D(C)}finally{__INTLIFY_PROD_DEVTOOLS__,n||(C.fallbackContext=void 0)}if(me!=="translate exists"&&Ht($t)&&$t===Ci||me==="translate exists"&&!$t){const[Te,Me]=G();return o&&y?Le(o):Xe(Te)}else{if(ct($t))return $t;throw to(Jt.UNEXPECTED_RETURN_TYPE)}};function re(...D){return M(G=>Reflect.apply(Kp,null,[G,...D]),()=>$l(...D),"translate",G=>Reflect.apply(G.t,G,[...D]),G=>G,G=>Ce(G))}function fe(...D){const[G,me,Le]=D;if(Le&&!bt(Le))throw to(Jt.INVALID_ARGUMENT);return re(G,me,io({resolvedMessage:!0},Le||{}))}function _e(...D){return M(G=>Reflect.apply(Yp,null,[G,...D]),()=>_l(...D),"datetime format",G=>Reflect.apply(G.d,G,[...D]),()=>Fp,G=>Ce(G))}function ke(...D){return M(G=>Reflect.apply(Xp,null,[G,...D]),()=>yl(...D),"number format",G=>Reflect.apply(G.n,G,[...D]),()=>Fp,G=>Ce(G))}function Ee(D){return D.map(G=>Ce(G)||Ht(G)||lt(G)?ig(String(G)):G)}const Se={normalize:Ee,interpolate:D=>D,type:"vnode"};function xe(...D){return M(G=>{let me;const Le=G;try{Le.processor=Se,me=Reflect.apply(Kp,null,[Le,...D])}finally{Le.processor=null}return me},()=>$l(...D),"translate",G=>G[vl](...D),G=>[ig(G)],G=>It(G))}function tt(...D){return M(G=>Reflect.apply(Xp,null,[G,...D]),()=>yl(...D),"number format",G=>G[wl](...D),lg,G=>Ce(G)||It(G))}function rt(...D){return M(G=>Reflect.apply(Yp,null,[G,...D]),()=>_l(...D),"datetime format",G=>G[kl](...D),lg,G=>Ce(G)||It(G))}function E(D){A=D,C.pluralRules=A}function z(D,G){return M(()=>{if(!D)return!1;const me=Ce(G)?G:c.value,Le=de(me),Xe=C.messageResolver(Le,D);return s?Xe!=null:Xo(Xe)||Eo(Xe)||Ce(Xe)},()=>[D],"translate exists",me=>Reflect.apply(me.te,me,[D,G]),E_,me=>lt(me))}function I(D){let G=null;const me=Rp(C,u.value,c.value);for(let Le=0;Le{l&&(c.value=D,C.locale=D,hr(C,c.value,u.value))}),dt(o.fallbackLocale,D=>{l&&(u.value=D,C.fallbackLocale=D,hr(C,c.value,u.value))}));const V={id:cg,locale:F,fallbackLocale:T,get inheritLocale(){return l},set inheritLocale(D){l=D,D&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,hr(C,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:ae,get modifiers(){return S},get pluralRules(){return A||{}},get isGlobal(){return n},get missingWarn(){return f},set missingWarn(D){f=D,C.missingWarn=f},get fallbackWarn(){return h},set fallbackWarn(D){h=D,C.fallbackWarn=h},get fallbackRoot(){return y},set fallbackRoot(D){y=D},get fallbackFormat(){return b},set fallbackFormat(D){b=D,C.fallbackFormat=b},get warnHtmlMessage(){return g},set warnHtmlMessage(D){g=D,C.warnHtmlMessage=D},get escapeParameter(){return v},set escapeParameter(D){v=D,C.escapeParameter=D},t:re,getLocaleMessage:de,setLocaleMessage:le,mergeLocaleMessage:ye,getPostTranslationHandler:ge,setPostTranslationHandler:k,getMissingHandler:j,setMissingHandler:O,[og]:E};return V.datetimeFormats=J,V.numberFormats=U,V.rt=fe,V.te=z,V.tm=ne,V.d=_e,V.n=ke,V.getDateTimeFormat=$e,V.setDateTimeFormat=P,V.mergeDateTimeFormat=x,V.getNumberFormat=q,V.setNumberFormat=L,V.mergeNumberFormat=W,V[ag]=a,V[vl]=xe,V[kl]=rt,V[wl]=tt,V}function R_(e){const t=Ce(e.locale)?e.locale:An,o=Ce(e.fallbackLocale)||It(e.fallbackLocale)||ot(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,a=Nt(e.missing)?e.missing:void 0,n=lt(e.silentTranslationWarn)||Aa(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=lt(e.silentFallbackWarn)||Aa(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=lt(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=ot(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Nt(e.postTranslation)?e.postTranslation:void 0,d=Ce(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,_=lt(e.sync)?e.sync:!0;let f=e.messages;if(ot(e.sharedMessages)){const v=e.sharedMessages;f=Object.keys(v).reduce((A,C)=>{const K=A[C]||(A[C]={});return io(K,v[C]),A},f||{})}const{__i18n:h,__root:y,__injectWithOption:b}=e,m=e.datetimeFormats,w=e.numberFormats,$=e.flatJson,g=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:f,flatJson:$,datetimeFormats:m,numberFormats:w,missing:a,missingWarn:n,fallbackWarn:r,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:_,translateExistCompatible:g,__i18n:h,__root:y,__injectWithOption:b}}function Sl(e={},t){{const o=Pl(R_(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 lt(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=lt(r)?!r:r},get silentFallbackWarn(){return lt(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=lt(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,c={};let u=null,d=null;if(!Ce(i))throw to(Jt.INVALID_ARGUMENT);const p=i;return Ce(s)?c.locale=s:It(s)?u=s:ot(s)&&(d=s),It(l)?u=l:ot(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[i,s,l]=r,c={plural:1};let u=null,d=null;if(!Ce(i))throw to(Jt.INVALID_ARGUMENT);const p=i;return Ce(s)?c.locale=s:Ht(s)?c.plural=s:It(s)?u=s:ot(s)&&(d=s),Ce(l)?c.locale=l:It(l)?u=l:ot(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},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 Al={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function N_({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((a,n)=>[...a,...n.type===Je?n.children:[n]],[]):t.reduce((o,a)=>{const n=e[a];return n&&(o[a]=n()),o},At())}function dg(e){return Je}const pg=xa({name:"i18n-t",props:io({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ht(e)||!isNaN(e)}},Al),setup(e,t){const{slots:o,attrs:a}=t,n=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),i=At();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=Ce(e.plural)?+e.plural:e.plural);const s=N_(t,r),l=n[vl](e.keypath,s,i),c=io(At(),a),u=Ce(e.tag)||bt(e.tag)?e.tag:dg();return Xa(u,c,l)}}});function F_(e){return It(e)&&!Ce(e[0])}function gg(e,t,o,a){const{slots:n,attrs:r}=t;return()=>{const i={part:!0};let s=At();e.locale&&(i.locale=e.locale),Ce(e.format)?i.key=e.format:bt(e.format)&&(Ce(e.format.key)&&(i.key=e.format.key),s=Object.keys(e.format).reduce((p,_)=>o.includes(_)?io(At(),p,{[_]:e.format[_]}):p,At()));const l=a(e.value,i,s);let c=[i.key];It(l)?c=l.map((p,_)=>{const f=n[p.type],h=f?f({[p.type]:p.value,index:_,parts:l}):[p.value];return F_(h)&&(h[0].key=`${p.type}-${_}`),h}):Ce(l)&&(c=[l]);const u=io(At(),r),d=Ce(e.tag)||bt(e.tag)?e.tag:dg();return Xa(d,u,c)}}const hg=xa({name:"i18n-n",props:io({value:{type:Number,required:!0},format:{type:[String,Object]}},Al),setup(e,t){const o=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return gg(e,t,Qp,(...a)=>o[wl](...a))}}),fg=xa({name:"i18n-d",props:io({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Al),setup(e,t){const o=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return gg(e,t,Zp,(...a)=>o[kl](...a))}});function I_(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 O_(e){const t=i=>{const{instance:s,modifiers:l,value:c}=i;if(!s||!s.$)throw to(Jt.UNEXPECTED_ERROR);const u=I_(e,s.$),d=mg(c);return[Reflect.apply(u.t,u,[...bg(d)]),u]};return{created:(i,s)=>{const[l,c]=t(s);ki&&e.global===c&&(i.__i18nWatcher=dt(c.locale,()=>{s.instance&&s.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{ki&&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,c=mg(s);i.textContent=Reflect.apply(l.t,l,[...bg(c)])}},getSSRProps:i=>{const[s]=t(i);return{textContent:s}}}}function mg(e){if(Ce(e))return{path:e};if(ot(e)){if(!("path"in e))throw to(Jt.REQUIRED_VALUE,"path");return e}else throw to(Jt.INVALID_VALUE)}function bg(e){const{path:t,locale:o,args:a,choice:n,plural:r}=e,i={},s=a||{};return Ce(o)&&(i.locale=o),Ht(n)&&(i.plural=n),Ht(r)&&(i.plural=r),[t,s,i]}function D_(e,t,...o){const a=ot(o[0])?o[0]:{},n=!!a.useI18nComponentName;(lt(a.globalInstall)?a.globalInstall:!0)&&([n?"i18n":pg.name,"I18nT"].forEach(i=>e.component(i,pg)),[hg.name,"I18nN"].forEach(i=>e.component(i,hg)),[fg.name,"I18nD"].forEach(i=>e.component(i,fg))),e.directive("t",O_(t))}function z_(e,t,o){return{beforeCreate(){const a=Do();if(!a)throw to(Jt.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=$g(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Sl(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(n.__i18n)if(this===this.$root)this.$i18n=$g(e,n);else{this.$i18n=Sl({__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&&rg(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=Do();if(!a)throw to(Jt.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 $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[og](t.pluralizationRules||e.pluralizationRules);const o=Ei(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 j_=Sa("global-vue-i18n");function G_(e={},t){const o=__VUE_I18N_LEGACY_API__&<(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,a=lt(e.globalInjection)?e.globalInjection:!0,n=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[i,s]=B_(e,o),l=Sa("");function c(p){return r.get(p)||null}function u(p,_){r.set(p,_)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return n},async install(_,...f){if(_.__VUE_I18N_SYMBOL__=l,_.provide(_.__VUE_I18N_SYMBOL__,p),ot(f[0])){const b=f[0];p.__composerExtend=b.__composerExtend,p.__vueI18nExtend=b.__vueI18nExtend}let h=null;!o&&a&&(h=J_(_,p.global)),__VUE_I18N_FULL_INSTALL__&&D_(_,p,...f),__VUE_I18N_LEGACY_API__&&o&&_.mixin(z_(s,s.__composer,p));const y=_.unmount;_.unmount=()=>{h&&h(),p.dispose(),y()}},get global(){return s},dispose(){i.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return p}}function Wt(e={}){const t=Do();if(t==null)throw to(Jt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw to(Jt.NOT_INSTALLED);const o=H_(t),a=W_(o),n=ng(t),r=U_(e,n);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw to(Jt.NOT_AVAILABLE_IN_LEGACY_MODE);return Y_(t,r,a,e)}if(r==="global")return rg(a,e,n),a;if(r==="parent"){let l=K_(o,t,e.__useComponent);return l==null&&(l=a),l}const i=o;let s=i.__getInstance(t);if(s==null){const l=io({},e);"__i18n"in n&&(l.__i18n=n.__i18n),a&&(l.__root=a),s=Pl(l),i.__composerExtend&&(s[xl]=i.__composerExtend(s)),q_(i,t,s),i.__setInstance(t,s)}return s}function B_(e,t,o){const a=Wr();{const n=__VUE_I18N_LEGACY_API__&&t?a.run(()=>Sl(e)):a.run(()=>Pl(e));if(n==null)throw to(Jt.UNEXPECTED_ERROR);return[a,n]}}function H_(e){{const t=at(e.isCE?j_:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw to(e.isCE?Jt.NOT_INSTALLED_WITH_PROVIDE:Jt.UNEXPECTED_ERROR);return t}}function U_(e,t){return wi(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function W_(e){return e.mode==="composition"?e.global:e.global.__composer}function K_(e,t,o=!1){let a=null;const n=t.root;let r=V_(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[ag]&&(a=null))}if(a!=null||n===r)break;r=r.parent}return a}function V_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function q_(e,t,o){po(()=>{},t),ci(()=>{const a=o;e.__deleteInstance(t);const n=a[xl];n&&(n(),delete a[xl])},t)}function Y_(e,t,o,a={}){const n=t==="local",r=Ka(null);if(n&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw to(Jt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=lt(a.inheritLocale)?a.inheritLocale:!Ce(a.locale),s=be(!n||i?o.locale.value:Ce(a.locale)?a.locale:An),l=be(!n||i?o.fallbackLocale.value:Ce(a.fallbackLocale)||It(a.fallbackLocale)||ot(a.fallbackLocale)||a.fallbackLocale===!1?a.fallbackLocale:s.value),c=be(Ei(s.value,a)),u=be(ot(a.datetimeFormats)?a.datetimeFormats:{[s.value]:{}}),d=be(ot(a.numberFormats)?a.numberFormats:{[s.value]:{}}),p=n?o.missingWarn:lt(a.missingWarn)||Aa(a.missingWarn)?a.missingWarn:!0,_=n?o.fallbackWarn:lt(a.fallbackWarn)||Aa(a.fallbackWarn)?a.fallbackWarn:!0,f=n?o.fallbackRoot:lt(a.fallbackRoot)?a.fallbackRoot:!0,h=!!a.fallbackFormat,y=Nt(a.missing)?a.missing:null,b=Nt(a.postTranslation)?a.postTranslation:null,m=n?o.warnHtmlMessage:lt(a.warnHtmlMessage)?a.warnHtmlMessage:!0,w=!!a.escapeParameter,$=n?o.modifiers:ot(a.modifiers)?a.modifiers:{},g=a.pluralRules||n&&o.pluralRules;function v(){return[s.value,l.value,c.value,u.value,d.value]}const S=ee({get:()=>r.value?r.value.locale.value:s.value,set:I=>{r.value&&(r.value.locale.value=I),s.value=I}}),A=ee({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:I=>{r.value&&(r.value.fallbackLocale.value=I),l.value=I}}),C=ee(()=>r.value?r.value.messages.value:c.value),K=ee(()=>u.value),Z=ee(()=>d.value);function F(){return r.value?r.value.getPostTranslationHandler():b}function T(I){r.value&&r.value.setPostTranslationHandler(I)}function ae(){return r.value?r.value.getMissingHandler():y}function J(I){r.value&&r.value.setMissingHandler(I)}function U(I){return v(),I()}function ge(...I){return r.value?U(()=>Reflect.apply(r.value.t,null,[...I])):U(()=>"")}function k(...I){return r.value?Reflect.apply(r.value.rt,null,[...I]):""}function j(...I){return r.value?U(()=>Reflect.apply(r.value.d,null,[...I])):U(()=>"")}function O(...I){return r.value?U(()=>Reflect.apply(r.value.n,null,[...I])):U(()=>"")}function M(I){return r.value?r.value.tm(I):{}}function re(I,ne){return r.value?r.value.te(I,ne):!1}function fe(I){return r.value?r.value.getLocaleMessage(I):{}}function _e(I,ne){r.value&&(r.value.setLocaleMessage(I,ne),c.value[I]=ne)}function ke(I,ne){r.value&&r.value.mergeLocaleMessage(I,ne)}function Ee(I){return r.value?r.value.getDateTimeFormat(I):{}}function De(I,ne){r.value&&(r.value.setDateTimeFormat(I,ne),u.value[I]=ne)}function Se(I,ne){r.value&&r.value.mergeDateTimeFormat(I,ne)}function xe(I){return r.value?r.value.getNumberFormat(I):{}}function tt(I,ne){r.value&&(r.value.setNumberFormat(I,ne),d.value[I]=ne)}function rt(I,ne){r.value&&r.value.mergeNumberFormat(I,ne)}const E={get id(){return r.value?r.value.id:-1},locale:S,fallbackLocale:A,messages:C,datetimeFormats:K,numberFormats:Z,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(I){r.value&&(r.value.inheritLocale=I)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:g},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackWarn(){return r.value?r.value.fallbackWarn:_},set fallbackWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackRoot(){return r.value?r.value.fallbackRoot:f},set fallbackRoot(I){r.value&&(r.value.fallbackRoot=I)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(I){r.value&&(r.value.fallbackFormat=I)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:m},set warnHtmlMessage(I){r.value&&(r.value.warnHtmlMessage=I)},get escapeParameter(){return r.value?r.value.escapeParameter:w},set escapeParameter(I){r.value&&(r.value.escapeParameter=I)},t:ge,getPostTranslationHandler:F,setPostTranslationHandler:T,getMissingHandler:ae,setMissingHandler:J,rt:k,d:j,n:O,tm:M,te:re,getLocaleMessage:fe,setLocaleMessage:_e,mergeLocaleMessage:ke,getDateTimeFormat:Ee,setDateTimeFormat:De,mergeDateTimeFormat:Se,getNumberFormat:xe,setNumberFormat:tt,mergeNumberFormat:rt};function z(I){I.locale.value=s.value,I.fallbackLocale.value=l.value,Object.keys(c.value).forEach(ne=>{I.mergeLocaleMessage(ne,c.value[ne])}),Object.keys(u.value).forEach(ne=>{I.mergeDateTimeFormat(ne,u.value[ne])}),Object.keys(d.value).forEach(ne=>{I.mergeNumberFormat(ne,d.value[ne])}),I.escapeParameter=w,I.fallbackFormat=h,I.fallbackRoot=f,I.fallbackWarn=_,I.missingWarn=p,I.warnHtmlMessage=m}return Xu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw to(Jt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const I=r.value=e.proxy.$i18n.__composer;t==="global"?(s.value=I.locale.value,l.value=I.fallbackLocale.value,c.value=I.messages.value,u.value=I.datetimeFormats.value,d.value=I.numberFormats.value):n&&z(I)}),E}const Z_=["locale","fallbackLocale","availableLocales"],_g=["t","rt","d","n","tm","te"];function J_(e,t){const o=Object.create(null);return Z_.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r)throw to(Jt.UNEXPECTED_ERROR);const i=Ft(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,_g.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw to(Jt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,_g.forEach(n=>{delete e.config.globalProperties[`$${n}`]})}}if(C_(),d_(w_),p_(W$),g_(Rp),__INTLIFY_PROD_DEVTOOLS__){const e=dr();e.__INTLIFY__=!0,e_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const X_=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/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/mapInfo.json":{open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",shortDescription:"وصف موجز",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"كل الشعوب غير المُبلَّغة في هذه القائمة، نحو 2,100 شعب، مجموعة في 27 قائمة من خمسين إلى مئة. تُطبع كل قائمة ملصقًا وحزمة صلاة ومجموعة بطاقات، فيستطيع تلميذ أو كنيسة أو قائد واحد أن يحمل قائمة كاملة في الصلاة، بالاسم.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"انظر إلى أي مدى يصل الإنترنت في كل بلد تعيش فيه شعوب غير مخدومة. اضغط على بلد لترى عدد المتصلين بالإنترنت فيه والمنصات التي يستخدمونها، أو اضغط على نقطة لترى شعبًا.",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب نسبة مستخدمي الإنترنت من السكان — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي يقلّ فيها المتصلون بالإنترنت. الأرقام وطنية (والهند أيضًا حسب الولاية، من مسح 2019–21) وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"انظر ما لدى كل شعب غير مُبلَّغ أصلًا بلغته: الكتاب المقدس والتسجيلات الصوتية وفيلم يسوع وفيديو الكتاب المقدس والتدريب على التلمذة، ولكلٍّ رابطه. اضغط على بلد لتعرض شعوبه، أو اضغط على نقطة لتفتح موارد شعب واحد.",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب غير المُبلَّغة في عرض واحد: صفِّ حسب الشعب أو المكان أو اللغة أو الديانة أو الصلاة، فتضيق الخريطة والجدول والأرقام الإجمالية معًا. هنا تحدّد منظورك للعمل: من تصل إليه الآن، ومن تستعد له بعد ذلك.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"خريطة تعليمية بسيطة للشعوب غير المُبلَّغة: ابحث حسب الشعب أو المكان أو اللغة أو الديانة، فتضيق الخريطة والقائمة معًا. وتُظهر طبقتا الصلاة والمشاركة بلمحة مدى ما بلغته الصلاة والخدمة."},"prayer-map":{lead:"خريطة صلاة واحدة للشعوب المدرجة في قائمة صلاة DOXA، تُظهر بلمحة من يُصلّى من أجله ومن لا يزال ينتظر. ضعها على كل موقع في شبكتك، ليرى كل زائر الصورة نفسها وينضم إلى الحركة نفسها.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط إلى صفحة الصلاة الخاصة به."},"regions-dashboard":{lead:"اعثر على الشعوب غير المُبلَّغة في كل منطقة ودولة. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق أي دولة أو حزمة صلاتها أو مجموعة بطاقاتها.",takeaway:"افتح دولة لرؤية مجموعاتها. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق الدولة أو حزمة الصلاة أو مجموعة البطاقات.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"},tabExamples:"أمثلة",tabStrategy:"الاستراتيجية"},"./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:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./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:"أوروبا",region_deaf:"الصمّ",zone_deaf:"مجموعات الصمّ",rendering:"جارٍ الإنشاء…",render_format:"إنشاء {format}",progress_elapsed:"مضى {time}",progress_tiles:"المربع {n} من {total}",hint_up_to_minute:"قد يستغرق هذا الحجم ما يصل إلى دقيقة.",hint_few_minutes:"قد تستغرق الملصقات الكبيرة بضع دقائق.",error_too_large:"هذا الملصق أكبر من ذاكرة هذا الجهاز. اختر حجمًا أصغر أو دقة أقل.",error_failed:"تعذّر إنشاء الملصق. حاول مرة أخرى أو اختر حجمًا أصغر.",optional:"(اختياري)",phoneLimit:"على الهاتف، أكبر المقاسات غير متاحة: لا يستطيع الهاتف رسم ملصق بهذا الحجم. استخدم حاسوبًا لها."},"./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/upgMap.json":{selectionAdm1NoData:"لا توجد بيانات شعوب لـ {names} — اختر الدولة بدلًا من ذلك",nothingSelected:"لم يُحدَّد شيء",selectionCardsFailed:"فشل إنشاء بطاقات التحديد: {reason}",selectionPosterNeedsZone:"الملصقات متاحة لكل منطقة في مفتاح الخريطة — استخدم «قائمة الصلاة» لتحديد على الخريطة",mapDataFailed:"تعذّر تحميل بيانات الخريطة",infoLead:"قائمة UPG-100 على خريطة واحدة: الشعوب غير المُبشَّرة، مجمّعة في مناطق يمكنك أن تتبنّاها بالصلاة.",infoTakeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"./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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",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:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./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/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/mapInfo.json":{open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",shortDescription:"Kurzbeschreibung",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",tab:{"upg-100":{lead:"Alle unerreichten Volksgruppen dieser Liste, rund 2.100, zusammengefasst in 27 Listen von fünfzig bis hundert. Jede Liste lässt sich als Poster, Gebetspaket und Kartenset drucken, sodass ein Jünger, eine Gemeinde oder ein Leiter eine ganze Liste im Gebet tragen kann, mit Namen.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sehen Sie, wie weit das Internet in jedem Land reicht, in dem unerreichte Volksgruppen leben. Tippen Sie auf ein Land für die Zahl der Menschen, die dort online sind, und die Plattformen, die sie nutzen, oder auf einen Punkt für eine Volksgruppe.",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach dem Anteil der Menschen, die das Internet nutzen — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen nur wenige online sind. Die Zahlen sind national (Indien zusätzlich nach Bundesstaat, aus einer Erhebung von 2019–21) und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Sehen Sie, was jede unerreichte Volksgruppe schon in ihrer eigenen Sprache hat: Bibel, Audio, den JESUS-Film, Bibelvideos und Jüngerschaftstraining, jeweils mit Link. Tippen Sie auf ein Land, um seine Gruppen aufzulisten, oder auf einen Punkt, um die Ressourcen einer Gruppe zu öffnen.",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle unerreichten Volksgruppen in einer Ansicht: Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet, und Karte, Tabelle und Summen grenzen sich gemeinsam ein. Hier legen Sie Ihren Blick auf die Arbeit fest: wen Sie jetzt erreichen und wen Sie als Nächstes vorbereiten.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Eine einfache, lehrreiche Karte der unerreichten Volksgruppen: Suchen Sie nach Volksgruppe, Ort, Sprache oder Religion, und Karte und Liste grenzen sich gemeinsam ein. Die Gebets- und Engagement-Ebenen zeigen auf einen Blick, wie weit Gebet und Arbeit schon reichen."},"prayer-map":{lead:"Eine Gebetskarte für die Volksgruppen auf der Gebetsliste von DOXA, die auf einen Blick zeigt, für wen gebetet wird und wer noch wartet. Stellen Sie sie auf jede Website in Ihrem Netzwerk, damit jeder Besucher dasselbe Bild sieht und sich derselben Bewegung anschließt.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finden Sie die unerreichten Volksgruppen jeder Region und jedes Landes. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines beliebigen Landes.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines Landes.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"},tabExamples:"Beispiele",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./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",region_deaf:"Gehörlose",zone_deaf:"Gruppen gehörloser Menschen",rendering:"Wird erstellt…",render_format:"{format} erstellen",progress_elapsed:"{time} vergangen",progress_tiles:"Kachel {n} von {total}",hint_up_to_minute:"Diese Größe kann bis zu einer Minute dauern.",hint_few_minutes:"Große Poster können einige Minuten dauern.",error_too_large:"Dieses Poster ist zu groß für den Speicher dieses Geräts. Wählen Sie eine kleinere Größe oder eine niedrigere Auflösung.",error_failed:"Das Poster konnte nicht erstellt werden. Versuchen Sie es erneut oder wählen Sie eine kleinere Größe.",optional:"(optional)",phoneLimit:"Auf dem Handy sind die größten Formate ausgeschaltet: Ein Handy kann kein so großes Poster zeichnen. Nutzen Sie dafür einen Computer."},"./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/upgMap.json":{selectionAdm1NoData:"Keine Volksgruppen-Daten für {names} – wählen Sie stattdessen das Land",nothingSelected:"Nichts ausgewählt",selectionCardsFailed:"Karten der Auswahl fehlgeschlagen: {reason}",selectionPosterNeedsZone:"Plakate gibt es pro Gebiet in der Legende – nutzen Sie Gebetsliste für eine Auswahl auf der Karte",mapDataFailed:"Die Kartendaten konnten nicht geladen werden",infoLead:"Die UPG-100-Liste auf einer Karte: unerreichte Volksgruppen, zusammengefasst in Zonen, die Sie im Gebet übernehmen können.",infoTakeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"./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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",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",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./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/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/mapInfo.json":{open:"What can this map do for you?",title:"What can this map do for you?",shortDescription:"Short description",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",tab:{"upg-100":{lead:"Every unreached people group on this list, about 2,100 of them, gathered into 27 lists of fifty to a hundred. Each list prints as a poster, a prayer packet and a card deck, so one disciple, church or leader can carry a whole list in prayer, by name.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"See how far the internet reaches in every country where unengaged people groups live. Tap a country for how many people are online there and the platforms they use, or tap a dot for a people group.",takeaway:"Every country where an unengaged people group lives, banded by the share of people using the internet — so you can tell digital-first ground from places where few are online. Figures are national (India also by state, from a 2019–21 survey) and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"See what each unreached people group already has in its own language: Scripture, audio, the JESUS Film, Bible video and discipleship training, each with its link. Tap a country to list its groups, or tap a dot to open one group's resources.",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every unreached people group in one view: filter by people, place, language, religion or prayer, and the map, the table and the totals all narrow together. It is where you set your perspective for the work: who to reach now, and who to line up for next.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"A simple, educational map of the unreached people groups: search by people group, place, language or religion, and the map and the list narrow together. The prayer and engagement layers show at a glance how far prayer and outreach have reached."},"prayer-map":{lead:"One map of prayer for the people groups on DOXA's prayer list, showing at a glance who is being prayed for and who is still waiting. Put it on every website in your network, so everyone who visits sees the same picture and joins the same movement.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find the unreached people groups of every region and country. Under each region, “View country posters” prints any country's poster, prayer packet or card deck.",takeaway:"Open a country to see its groups. Under each region, “View country posters” prints a country's poster, prayer packet or card deck.",note:"Posters, packets and cards generate in your browser for each country except India."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"},tabExamples:"Examples",tabStrategy:"Strategy"},"./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",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./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",region_deaf:"Deaf",zone_deaf:"Deaf people groups",rendering:"Rendering…",render_format:"Render {format}",progress_elapsed:"{time} elapsed",progress_tiles:"tile {n} of {total}",hint_up_to_minute:"This size can take up to a minute to render.",hint_few_minutes:"Large posters can take a few minutes to render.",error_too_large:"This poster is too large for this device's memory. Choose a smaller size or a lower resolution.",error_failed:"The poster could not be rendered. Try again, or choose a smaller size.",optional:"(optional)",phoneLimit:"On a phone, the largest sizes are off: a phone can't draw a poster that big. Use a computer for them."},"./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/upgMap.json":{selectionAdm1NoData:"No people-group data for {names} — select the country instead",nothingSelected:"Nothing is selected",selectionCardsFailed:"Selection card deck failed: {reason}",selectionPosterNeedsZone:"Posters exist per territory on the legend — use Prayer List for a map selection",mapDataFailed:"The map data could not be loaded",infoLead:"The UPG-100 list on one map: unreached people groups, gathered into zones you can adopt in prayer.",infoTakeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"./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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",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",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./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/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/mapInfo.json":{open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",shortDescription:"Descripción breve",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",tab:{"upg-100":{lead:"Todos los grupos étnicos no alcanzados de esta lista, unos 2.100, reunidos en 27 listas de cincuenta a cien. Cada lista se imprime como póster, paquete de oración y baraja de tarjetas, para que un discípulo, una iglesia o un líder pueda llevar toda una lista en oración, por nombre.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"Vea hasta dónde llega internet en cada país donde viven grupos étnicos no alcanzados. Toque un país para ver cuántas personas están conectadas allí y qué plataformas usan, o toque un punto para ver un grupo étnico.",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por el porcentaje de personas que usan internet, para distinguir el terreno digital de los lugares donde pocos están en línea. Las cifras son nacionales (India también por estado, de una encuesta de 2019–21) y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"Vea lo que cada grupo étnico no alcanzado ya tiene en su propio idioma: Escritura, audio, la película JESÚS, video bíblico y formación en discipulado, cada uno con su enlace. Toque un país para ver sus grupos, o toque un punto para abrir los recursos de un grupo.",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los grupos étnicos no alcanzados en una sola vista: filtre por pueblo, lugar, idioma, religión u oración, y el mapa, la tabla y los totales se reducen juntos. Aquí define su perspectiva del trabajo: a quién alcanzar ahora y a quién preparar después.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"Un mapa sencillo y educativo de los grupos étnicos no alcanzados: busque por grupo étnico, lugar, idioma o religión, y el mapa y la lista se reducen juntos. Las capas de oración y de compromiso muestran de un vistazo hasta dónde han llegado la oración y el trabajo."},"prayer-map":{lead:"Un mapa de oración para los grupos étnicos de la lista de oración de DOXA, que muestra de un vistazo por quién se ora y quién sigue esperando. Póngalo en cada sitio web de su red, para que cada visitante vea el mismo panorama y se una al mismo movimiento.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentre los grupos étnicos no alcanzados de cada región y país. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de cualquier país.",takeaway:"Abre un país para ver sus grupos. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de un país.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"},tabExamples:"Ejemplos",tabStrategy:"Estrategia"},"./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",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./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",region_deaf:"Sordos",zone_deaf:"Grupos de personas sordas",rendering:"Generando…",render_format:"Generar {format}",progress_elapsed:"{time} transcurridos",progress_tiles:"mosaico {n} de {total}",hint_up_to_minute:"Este tamaño puede tardar hasta un minuto en generarse.",hint_few_minutes:"Los pósteres grandes pueden tardar unos minutos en generarse.",error_too_large:"Este póster es demasiado grande para la memoria de este dispositivo. Elige un tamaño menor o una resolución más baja.",error_failed:"No se pudo generar el póster. Inténtalo de nuevo o elige un tamaño menor.",optional:"(opcional)",phoneLimit:"En un teléfono, los tamaños más grandes están desactivados: un teléfono no puede dibujar un póster tan grande. Usa un ordenador para ellos."},"./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/upgMap.json":{selectionAdm1NoData:"No hay datos de pueblos para {names}: selecciona el país",nothingSelected:"No hay nada seleccionado",selectionCardsFailed:"Error al generar las tarjetas de la selección: {reason}",selectionPosterNeedsZone:"Hay carteles por territorio en la leyenda; usa Lista de oración para una selección en el mapa",mapDataFailed:"No se pudieron cargar los datos del mapa",infoLead:"La lista UPG-100 en un solo mapa: pueblos no alcanzados, agrupados en zonas que usted puede adoptar en oración.",infoTakeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"./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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",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",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./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/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/mapInfo.json":{open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",shortDescription:"Description courte",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",tab:{"upg-100":{lead:"Tous les peuples non atteints de cette liste, environ 2 100, regroupés en 27 listes de cinquante à cent. Chaque liste s'imprime en affiche, en dossier de prière et en jeu de cartes, pour qu'un disciple, une Église ou un responsable porte toute une liste dans la prière, nom par nom.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Voyez jusqu'où internet atteint chaque pays où vivent des peuples non engagés. Touchez un pays pour voir combien de personnes y sont en ligne et les plateformes qu'elles utilisent, ou touchez un point pour un peuple.",takeaway:"Chaque pays où vit un peuple non atteint, classé selon la part de la population qui utilise internet — pour distinguer le terrain numérique des lieux où peu de gens sont en ligne. Les chiffres sont nationaux (l'Inde aussi par État, d'après une enquête de 2019–21) et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Voyez ce que chaque peuple non atteint a déjà dans sa propre langue : l'Écriture, l'audio, le film JÉSUS, la vidéo biblique et la formation de disciples, chacun avec son lien. Touchez un pays pour lister ses groupes, ou touchez un point pour ouvrir les ressources d'un groupe.",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples non atteints en une seule vue : filtrez par peuple, lieu, langue, religion ou prière, et la carte, le tableau et les totaux se resserrent ensemble. C'est ici que vous fixez votre regard sur le travail : qui atteindre maintenant, et qui préparer ensuite.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"Une carte simple et pédagogique des peuples non atteints : cherchez par peuple, lieu, langue ou religion, et la carte et la liste se resserrent ensemble. Les couches de prière et d'engagement montrent d'un coup d'œil jusqu'où la prière et le travail sont arrivés."},"prayer-map":{lead:"Une carte de prière pour les peuples de la liste de prière de DOXA, qui montre d'un coup d'œil pour qui l'on prie et qui attend encore. Placez-la sur chaque site de votre réseau, pour que chaque visiteur voie la même image et rejoigne le même mouvement.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez les peuples non atteints de chaque région et de chaque pays. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes de n'importe quel pays.",takeaway:"Ouvrez un pays pour voir ses groupes. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes d'un pays.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"},tabExamples:"Exemples",tabStrategy:"Stratégie"},"./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",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./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",region_deaf:"Sourds",zone_deaf:"Groupes de personnes sourdes",rendering:"Génération…",render_format:"Générer en {format}",progress_elapsed:"{time} écoulées",progress_tiles:"tuile {n} sur {total}",hint_up_to_minute:"Ce format peut prendre jusqu’à une minute.",hint_few_minutes:"Les grandes affiches peuvent prendre quelques minutes.",error_too_large:"Cette affiche est trop grande pour la mémoire de cet appareil. Choisissez un format plus petit ou une résolution plus basse.",error_failed:"L’affiche n’a pas pu être générée. Réessayez ou choisissez un format plus petit.",optional:"(facultatif)",phoneLimit:"Sur un téléphone, les plus grands formats sont désactivés : un téléphone ne peut pas dessiner une affiche aussi grande. Utilisez un ordinateur pour ceux-là."},"./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/upgMap.json":{selectionAdm1NoData:"Aucune donnée de peuples pour {names} — sélectionnez plutôt le pays",nothingSelected:"Rien n’est sélectionné",selectionCardsFailed:"Échec des cartes de la sélection : {reason}",selectionPosterNeedsZone:"Les affiches existent par territoire dans la légende — utilisez Liste de prière pour une sélection sur la carte",mapDataFailed:"Les données de la carte n’ont pas pu être chargées",infoLead:"La liste UPG-100 sur une seule carte : les peuples non atteints, regroupés en zones que vous pouvez adopter dans la prière.",infoTakeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"./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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",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",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./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/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/mapInfo.json":{open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",shortDescription:"संक्षिप्त विवरण",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"इस सूची के सभी अपहुँचे जन-समूह, लगभग 2,100, पचास से सौ की 27 सूचियों में इकट्ठा। हर सूची पोस्टर, प्रार्थना पैकेट और कार्ड सेट के रूप में छपती है, ताकि एक चेला, कलीसिया या अगुवा पूरी सूची को नाम लेकर प्रार्थना में उठा सके।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"देखें कि हर उस देश में इंटरनेट कितनी दूर तक पहुँचता है जहाँ असंलग्न जन-समूह रहते हैं। किसी देश पर टैप करके देखें कि वहाँ कितने लोग ऑनलाइन हैं और वे कौन-से प्लेटफ़ॉर्म इस्तेमाल करते हैं, या किसी जन-समूह के लिए बिंदु पर टैप करें।",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, इंटरनेट का उपयोग करने वाले लोगों के अनुपात के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ कम लोग ऑनलाइन हैं। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी, 2019–21 के एक सर्वेक्षण से) और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"देखें कि हर अपहुँचे जन-समूह के पास उसकी अपनी भाषा में पहले से क्या है: पवित्रशास्त्र, ऑडियो, यीशु फ़िल्म, बाइबल वीडियो और चेला-प्रशिक्षण, हर एक अपने लिंक के साथ। किसी देश पर टैप करके उसके समूह देखें, या किसी बिंदु पर टैप करके एक समूह के संसाधन खोलें।",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी अपहुँचे जन-समूह एक ही दृश्य में: जन, स्थान, भाषा, धर्म या प्रार्थना के अनुसार छाँटें, और नक्शा, तालिका और कुल योग एक साथ सीमित होते हैं। यहीं आप काम के लिए अपना नज़रिया तय करते हैं: अभी किस तक पहुँचना है, और आगे किसके लिए तैयारी करनी है।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"अपहुँचे जन-समूहों का एक सरल, शैक्षिक नक्शा: जन-समूह, स्थान, भाषा या धर्म से खोजें, और नक्शा और सूची एक साथ सीमित होते हैं। प्रार्थना और सहभागिता की परतें एक नज़र में दिखाती हैं कि प्रार्थना और सेवा कितनी दूर तक पहुँची है।"},"prayer-map":{lead:"DOXA की प्रार्थना सूची के जन-समूहों के लिए प्रार्थना का एक नक्शा, जो एक नज़र में दिखाता है कि किसके लिए प्रार्थना हो रही है और कौन अभी भी प्रतीक्षा में है। इसे अपने नेटवर्क की हर वेबसाइट पर लगाएँ, ताकि हर आगंतुक एक ही तस्वीर देखे और एक ही आंदोलन से जुड़े।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसके प्रार्थना पृष्ठ का लिंक।"},"regions-dashboard":{lead:"हर क्षेत्र और देश के अपहुँचे जन-समूह खोजें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी भी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत को छोड़कर हर देश के लिए बनते हैं।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"},tabExamples:"उदाहरण",tabStrategy:"रणनीति"},"./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:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./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:"यूरोप",region_deaf:"बधिर",zone_deaf:"बधिर लोगों के समूह",rendering:"बनाया जा रहा है…",render_format:"{format} बनाएँ",progress_elapsed:"{time} बीत गए",progress_tiles:"टाइल {n} / {total}",hint_up_to_minute:"इस आकार में एक मिनट तक लग सकता है।",hint_few_minutes:"बड़े पोस्टर बनने में कुछ मिनट लग सकते हैं।",error_too_large:"यह पोस्टर इस डिवाइस की मेमोरी के लिए बहुत बड़ा है। छोटा आकार या कम रिज़ॉल्यूशन चुनें।",error_failed:"पोस्टर नहीं बन सका। फिर से कोशिश करें या छोटा आकार चुनें।",optional:"(वैकल्पिक)",phoneLimit:"फ़ोन पर सबसे बड़े आकार बंद हैं: फ़ोन इतना बड़ा पोस्टर नहीं बना सकता। उनके लिए कंप्यूटर का उपयोग करें।"},"./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/upgMap.json":{selectionAdm1NoData:"{names} के लिए कोई जनसमूह डेटा नहीं है — इसके बजाय देश चुनें",nothingSelected:"कुछ भी चुना नहीं गया है",selectionCardsFailed:"चयन के कार्ड विफल: {reason}",selectionPosterNeedsZone:"पोस्टर लेजेंड में हर क्षेत्र के लिए हैं — मानचित्र पर चयन के लिए प्रार्थना सूची का उपयोग करें",mapDataFailed:"मानचित्र का डेटा लोड नहीं हो सका",infoLead:"UPG-100 सूची एक ही नक्शे पर: अपहुँचे जन-समूह, क्षेत्रों में बाँटे गए, जिन्हें आप प्रार्थना में अपना सकते हैं।",infoTakeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"./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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",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:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./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/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/mapInfo.json":{open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",shortDescription:"Breve descrizione",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",tab:{"upg-100":{lead:"Tutti i popoli non raggiunti di questa lista, circa 2.100, raccolti in 27 liste da cinquanta a cento. Ogni lista si stampa come poster, pacchetto di preghiera e mazzo di schede, perché un discepolo, una chiesa o un leader possa portare in preghiera un'intera lista, nome per nome.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Guarda fin dove arriva internet in ogni paese in cui vivono popoli non raggiunti. Tocca un paese per vedere quante persone vi sono online e le piattaforme che usano, oppure tocca un punto per un popolo.",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per la quota di persone che usano internet — per distinguere il terreno digitale dai luoghi in cui pochi sono online. Le cifre sono nazionali (l'India anche per stato, da un'indagine del 2019–21) e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Guarda che cosa ogni popolo non raggiunto ha già nella propria lingua: la Scrittura, l'audio, il film JESUS, i video biblici e la formazione al discepolato, ciascuno con il suo link. Tocca un paese per elencarne i gruppi, oppure tocca un punto per aprire le risorse di un gruppo.",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli non raggiunti in un'unica vista: filtra per popolo, luogo, lingua, religione o preghiera, e la mappa, la tabella e i totali si restringono insieme. È qui che fissi la tua prospettiva sul lavoro: chi raggiungere ora e chi preparare dopo.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"Una mappa semplice ed educativa dei popoli non raggiunti: cerca per popolo, luogo, lingua o religione, e la mappa e l'elenco si restringono insieme. I livelli di preghiera e di impegno mostrano a colpo d'occhio fin dove sono arrivati la preghiera e il lavoro."},"prayer-map":{lead:"Una mappa di preghiera per i popoli della lista di preghiera di DOXA, che mostra a colpo d'occhio per chi si prega e chi sta ancora aspettando. Mettila su ogni sito della tua rete, perché ogni visitatore veda la stessa immagine e si unisca allo stesso movimento.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti di ogni regione e di ogni paese. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di qualsiasi paese.",takeaway:"Apri un Paese per vederne i gruppi. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di un Paese.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne l'India."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"},tabExamples:"Esempi",tabStrategy:"Strategia"},"./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",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./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",region_deaf:"Sordi",zone_deaf:"Gruppi di persone sorde",rendering:"Generazione…",render_format:"Genera {format}",progress_elapsed:"{time} trascorsi",progress_tiles:"riquadro {n} di {total}",hint_up_to_minute:"Questo formato può richiedere fino a un minuto.",hint_few_minutes:"I poster grandi possono richiedere alcuni minuti.",error_too_large:"Questo poster è troppo grande per la memoria di questo dispositivo. Scegli un formato più piccolo o una risoluzione più bassa.",error_failed:"Impossibile generare il poster. Riprova o scegli un formato più piccolo.",optional:"(facoltativo)",phoneLimit:"Sul telefono i formati più grandi sono disattivati: un telefono non può disegnare un poster così grande. Per quelli usa un computer."},"./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/upgMap.json":{selectionAdm1NoData:"Nessun dato sui popoli per {names}: seleziona invece il paese",nothingSelected:"Nessuna selezione",selectionCardsFailed:"Carte della selezione non riuscite: {reason}",selectionPosterNeedsZone:"I manifesti esistono per territorio nella legenda: usa Lista di preghiera per una selezione sulla mappa",mapDataFailed:"Impossibile caricare i dati della mappa",infoLead:"La lista UPG-100 su un'unica mappa: popoli non raggiunti, raggruppati in zone che puoi adottare nella preghiera.",infoTakeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"./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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",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",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./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/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/mapInfo.json":{open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",shortDescription:"Descrição breve",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",tab:{"upg-100":{lead:"Todos os povos não alcançados desta lista, cerca de 2.100, reunidos em 27 listas de cinquenta a cem. Cada lista é impressa como cartaz, pacote de oração e baralho de cartões, para que um discípulo, uma igreja ou um líder carregue uma lista inteira em oração, pelo nome.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"Veja até onde a internet chega em cada país onde vivem povos não engajados. Toque em um país para ver quantas pessoas estão online ali e as plataformas que usam, ou toque em um ponto para ver um povo.",takeaway:"Cada país onde vive um povo não alcançado, agrupado pela proporção de pessoas que usam a internet — para distinguir o terreno digital dos lugares onde poucos estão online. Os números são nacionais (a Índia também por estado, de um inquérito de 2019–21) e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"Veja o que cada povo não alcançado já tem na própria língua: Escrituras, áudio, o filme JESUS, vídeo bíblico e treinamento de discipulado, cada um com seu link. Toque em um país para listar os grupos dele, ou toque em um ponto para abrir os recursos de um grupo.",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos não alcançados em uma só vista: filtre por povo, lugar, língua, religião ou oração, e o mapa, a tabela e os totais se restringem juntos. É aqui que você define sua perspectiva do trabalho: quem alcançar agora e quem preparar em seguida.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"Um mapa simples e educativo dos povos não alcançados: pesquise por povo, lugar, língua ou religião, e o mapa e a lista se restringem juntos. As camadas de oração e de engajamento mostram num relance até onde a oração e o trabalho chegaram."},"prayer-map":{lead:"Um mapa de oração para os povos da lista de oração da DOXA, que mostra num relance por quem se está orando e quem ainda espera. Coloque-o em cada site da sua rede, para que cada visitante veja o mesmo quadro e se una ao mesmo movimento.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre os povos não alcançados de cada região e país. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de qualquer país.",takeaway:"Abra um país para ver os seus grupos. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de um país.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"},tabExamples:"Exemplos",tabStrategy:"Estratégia"},"./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",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./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",region_deaf:"Surdos",zone_deaf:"Grupos de pessoas surdas",rendering:"Gerando…",render_format:"Gerar {format}",progress_elapsed:"{time} decorridos",progress_tiles:"bloco {n} de {total}",hint_up_to_minute:"Este tamanho pode levar até um minuto para ser gerado.",hint_few_minutes:"Pôsteres grandes podem levar alguns minutos para serem gerados.",error_too_large:"Este pôster é grande demais para a memória deste dispositivo. Escolha um tamanho menor ou uma resolução mais baixa.",error_failed:"Não foi possível gerar o pôster. Tente novamente ou escolha um tamanho menor.",optional:"(opcional)",phoneLimit:"No telefone, os tamanhos maiores ficam desativados: um telefone não consegue desenhar um cartaz tão grande. Use um computador para eles."},"./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/upgMap.json":{selectionAdm1NoData:"Não há dados de povos para {names} — selecione o país",nothingSelected:"Nada está selecionado",selectionCardsFailed:"Falha ao gerar os cartões da seleção: {reason}",selectionPosterNeedsZone:"Há cartazes por território na legenda — use Lista de oração para uma seleção no mapa",mapDataFailed:"Não foi possível carregar os dados do mapa",infoLead:"A lista UPG-100 em um só mapa: povos não alcançados, agrupados em zonas que você pode adotar em oração.",infoTakeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"./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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",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",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./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/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/mapInfo.json":{open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",shortDescription:"Descriere scurtă",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",tab:{"upg-100":{lead:"Toate grupurile etnice neatinse de pe această listă, aproximativ 2.100, strânse în 27 de liste de la cincizeci la o sută. Fiecare listă se tipărește ca afiș, pachet de rugăciune și set de cartonașe, ca un ucenic, o biserică sau un lider să poarte în rugăciune o listă întreagă, pe nume.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Vezi cât de departe ajunge internetul în fiecare țară în care trăiesc grupuri etnice neangajate. Atinge o țară ca să vezi câți oameni sunt online acolo și ce platforme folosesc, sau atinge un punct pentru un grup etnic.",takeaway:"Fiecare țară în care trăiește un popor neatins, grupată după ponderea oamenilor care folosesc internetul — ca să deosebești terenul digital de locurile unde puțini sunt online. Cifrele sunt naționale (India și pe state, dintr-un sondaj din 2019–21) și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Vezi ce are deja fiecare grup etnic neatins în propria limbă: Scriptura, audio, filmul ISUS, video biblic și instruire în ucenicie, fiecare cu linkul lui. Atinge o țară ca să-i vezi grupurile, sau atinge un punct ca să deschizi resursele unui grup.",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate grupurile etnice neatinse într-o singură vedere: filtrează după popor, loc, limbă, religie sau rugăciune, iar harta, tabelul și totalurile se restrâng împreună. Aici îți stabilești perspectiva asupra lucrării: pe cine să atingi acum și pe cine să pregătești apoi.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"O hartă simplă și educativă a grupurilor etnice neatinse: caută după grup etnic, loc, limbă sau religie, iar harta și lista se restrâng împreună. Straturile de rugăciune și de implicare arată dintr-o privire cât de departe au ajuns rugăciunea și lucrarea."},"prayer-map":{lead:"O hartă de rugăciune pentru grupurile etnice de pe lista de rugăciune DOXA, care arată dintr-o privire pentru cine se face rugăciune și cine încă așteaptă. Pune-o pe fiecare site din rețeaua ta, ca fiecare vizitator să vadă aceeași imagine și să se alăture aceleiași mișcări.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link către pagina lui de rugăciune."},"regions-dashboard":{lead:"Găsește grupurile etnice neatinse din fiecare regiune și țară. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al oricărei țări.",takeaway:"Deschide o țară pentru a-i vedea grupurile. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al unei țări.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"},tabExamples:"Exemple",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./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",region_deaf:"Surzi",zone_deaf:"Grupuri de persoane surde",rendering:"Se generează…",render_format:"Generează {format}",progress_elapsed:"{time} scurse",progress_tiles:"dala {n} din {total}",hint_up_to_minute:"Această dimensiune poate dura până la un minut.",hint_few_minutes:"Posterele mari pot dura câteva minute.",error_too_large:"Acest poster este prea mare pentru memoria acestui dispozitiv. Alegeți o dimensiune mai mică sau o rezoluție mai mică.",error_failed:"Posterul nu a putut fi generat. Încercați din nou sau alegeți o dimensiune mai mică.",optional:"(opțional)",phoneLimit:"Pe telefon, cele mai mari dimensiuni sunt dezactivate: un telefon nu poate desena un poster atât de mare. Folosește un calculator pentru ele."},"./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/upgMap.json":{selectionAdm1NoData:"Nu există date despre popoare pentru {names} — selectați țara",nothingSelected:"Nimic nu este selectat",selectionCardsFailed:"Cărțile selecției au eșuat: {reason}",selectionPosterNeedsZone:"Afișele există pe teritoriu în legendă — folosiți Listă de rugăciune pentru o selecție pe hartă",mapDataFailed:"Datele hărții nu au putut fi încărcate",infoLead:"Lista UPG-100 pe o singură hartă: popoare neatinse, grupate în zone pe care le poți adopta în rugăciune.",infoTakeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"./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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",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",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./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/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/mapInfo.json":{open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",shortDescription:"Краткое описание",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Все неохваченные народы из этого списка, около 2 100, собраны в 27 списков по пятьдесят–сто. Каждый список печатается как плакат, молитвенный пакет и набор карточек, чтобы один ученик, церковь или лидер мог нести в молитве целый список, поимённо.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Посмотрите, насколько далеко доходит интернет в каждой стране, где живут неохваченные народы. Нажмите на страну, чтобы узнать, сколько людей там в сети и какими платформами они пользуются, или на точку, чтобы увидеть народ.",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по доле людей, пользующихся интернетом, — чтобы отличить цифровую почву от мест, где мало кто в сети. Цифры национальные (для Индии также по штатам, по опросу 2019–21 годов) и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Посмотрите, что у каждого неохваченного народа уже есть на его собственном языке: Писание, аудио, фильм «Иисус», библейские видео и обучение ученичеству, каждое со своей ссылкой. Нажмите на страну, чтобы увидеть её группы, или на точку, чтобы открыть ресурсы одной группы.",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все неохваченные народы в одном окне: отфильтруйте по народу, месту, языку, религии или молитве, и карта, таблица и итоги сужаются вместе. Здесь вы задаёте свой взгляд на работу: кого достигать сейчас и к кому готовиться дальше.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Простая учебная карта неохваченных народов: ищите по народу, месту, языку или религии, и карта и список сужаются вместе. Слои молитвы и вовлечённости с одного взгляда показывают, как далеко дошли молитва и служение."},"prayer-map":{lead:"Молитвенная карта народов из молитвенного списка DOXA, которая с одного взгляда показывает, о ком молятся, а кто ещё ждёт. Разместите её на каждом сайте вашей сети, чтобы каждый посетитель видел одну и ту же картину и присоединялся к одному и тому же движению.",takeaway:"Народ, о котором ещё никто не молится, и ссылка на его молитвенную страницу."},"regions-dashboard":{lead:"Найдите неохваченные народы каждого региона и каждой страны. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек любой страны.",takeaway:"Откройте страну, чтобы увидеть её народности. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек страны.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"},tabExamples:"Примеры",tabStrategy:"Стратегия"},"./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:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./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:"Европа",region_deaf:"Глухие",zone_deaf:"Группы глухих людей",rendering:"Создание…",render_format:"Создать {format}",progress_elapsed:"прошло {time}",progress_tiles:"фрагмент {n} из {total}",hint_up_to_minute:"Для этого размера может потребоваться до минуты.",hint_few_minutes:"Создание больших плакатов может занять несколько минут.",error_too_large:"Этот плакат слишком велик для памяти устройства. Выберите меньший размер или более низкое разрешение.",error_failed:"Не удалось создать плакат. Попробуйте ещё раз или выберите меньший размер.",optional:"(необязательно)",phoneLimit:"На телефоне самые большие размеры отключены: телефон не может нарисовать такой большой плакат. Используйте для них компьютер."},"./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/upgMap.json":{selectionAdm1NoData:"Нет данных о народах для {names} — выберите страну",nothingSelected:"Ничего не выбрано",selectionCardsFailed:"Не удалось создать карточки выбора: {reason}",selectionPosterNeedsZone:"Плакаты есть для каждой территории в легенде — для выбора на карте используйте «Молитвенный список»",mapDataFailed:"Не удалось загрузить данные карты",infoLead:"Список UPG-100 на одной карте: недостигнутые народы, объединённые в зоны, которые вы можете взять на молитвенное попечение.",infoTakeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"./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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",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:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./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/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/mapInfo.json":{open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",shortDescription:"简要说明",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"这份名单上的所有未得之民群体,约 2,100 个,被归入 27 份名单,每份五十到一百个。每份名单都可打印成海报、祷告册和卡片集,让一位门徒、一间教会或一位领袖能按名字为整份名单代祷。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"看看在每个有未得之民居住的国家,互联网覆盖到多远。点击一个国家,查看那里有多少人上网以及他们使用哪些平台,或点击一个点查看一个民族群体。",takeaway:"每一个有未得之民居住的国家,按使用互联网的人口比例分档——让你分辨哪些是数字可达之地,哪些地方很少有人上网。数据为全国性(印度另按邦划分,来自 2019–21 年的一项调查)并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"看看每个未得之民群体用自己的语言已经拥有什么:圣经、音频、《耶稣传》影片、圣经视频和门徒训练,每一项都附有链接。点击一个国家列出它的群体,或点击一个点打开一个群体的资源。",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"所有未得之民群体尽在一个视图:按民族、地点、语言、宗教或祷告筛选,地图、表格和总数会一起缩小。在这里你为这项工作定下视角:现在去接触谁,接下来为谁做准备。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"一张简单、适合学习的未得之民地图:按民族群体、地点、语言或宗教搜索,地图和列表会一起缩小。祷告层和参与层让你一眼看出祷告和事工已经到达了哪里。"},"prayer-map":{lead:"一张为 DOXA 祷告名单上各民族群体祷告的地图,一眼就能看出谁已有人为之祷告、谁还在等待。把它放在你网络中的每一个网站上,让每位访客看见同一幅图景,加入同一个运动。",takeaway:"一个还没有人为之祷告的群体,以及一个指向其祷告页面的链接。"},"regions-dashboard":{lead:"找出每个地区、每个国家的未得之民群体。在每个地区下,“查看国家海报”可打印任何国家的海报、祷告册或卡片集。",takeaway:"打开一个国家查看其族群。在每个地区下,“查看国家海报”可打印一个国家的海报、祷告册或卡片集。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度以外的每个国家。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"},tabExamples:"示例",tabStrategy:"策略"},"./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:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./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:"欧洲",region_deaf:"聋人",zone_deaf:"聋人群体",rendering:"正在生成…",render_format:"生成 {format}",progress_elapsed:"已用时 {time}",progress_tiles:"第 {n}/{total} 块",hint_up_to_minute:"此尺寸最多可能需要一分钟。",hint_few_minutes:"大尺寸海报可能需要几分钟。",error_too_large:"此海报超出了本设备的内存。请选择较小的尺寸或较低的分辨率。",error_failed:"无法生成海报。请重试或选择较小的尺寸。",optional:"(可选)",phoneLimit:"在手机上,最大的尺寸已关闭:手机无法绘制这么大的海报。请使用电脑制作这些尺寸。"},"./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/upgMap.json":{selectionAdm1NoData:"{names} 没有族群数据——请改为选择国家",nothingSelected:"未选择任何内容",selectionCardsFailed:"所选内容的卡片生成失败:{reason}",selectionPosterNeedsZone:"海报按图例中的区域提供——地图上的选择请使用“祷告名单”",mapDataFailed:"无法加载地图数据",infoLead:"UPG-100 名单尽在一张地图上:未得之民按区域分组,你可以在祷告中认领一个区域。",infoTakeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"./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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",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:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"}}),yo={};for(const[e,t]of Object.entries(X_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,a,n]=o;yo[a]??(yo[a]={}),yo[a][n]=t}const yg=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),vg=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},Mi=new Map;let Ll=null;const Q_=1500;function Cl(e,t){var n,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!mr.includes(o))return Promise.resolve(o==="en");if(yo[o])return(r=(n=e==null?void 0:e.global)==null?void 0:n.setLocaleMessage)==null||r.call(n,o,yo[o]),Promise.resolve(!0);if(Mi.has(o))return Mi.get(o).then(i=>{var s,l;return i&&yo[o]&&((l=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||l.call(s,o,yo[o])),i});if(!vg[o])return Promise.resolve(!!yo[o]);const a=(async()=>{var i,s;try{if(!yg)return!1;const l=new URL(`locales/${o}.json`,yg).href,c=await fetch(l,{integrity:vg[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(yo[o]=u,(s=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||s.call(i,o,u),!0)}catch{return!1}})();return Mi.set(o,a),a}yo.en;const mr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ri=new Set(["ar"]);function kg(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function tn(){var a;const e=kg();if(mr.includes(e))return e;const o=(((a=document==null?void 0:document.documentElement)==null?void 0:a.lang)||"").split("-")[0].toLowerCase();return mr.includes(o)?o:"en"}try{Ll=Cl(null,tn())}catch{Ll=null}function ey(e=tn()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ri.has(t)||yo[t])return Promise.resolve(!0);const o=Mi.get(t)||Ll||Promise.resolve(!1);return Promise.race([o.then(a=>!!a).catch(()=>!1),new Promise(a=>setTimeout(()=>a(!1),Q_))])}function ty(){const e=tn();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ri.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Wr(!0),o=t.run(()=>G_({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:yo,missingWarn:!1,fallbackWarn:!1,pluralRules:ay}));e!=="en"&&!yo[e]&&Cl(o,e).catch(()=>{}),t.run(()=>dt(o.global.locale,n=>xg(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,c)=>l==="appI18n"&&c===o?n:s(l,c),i},o}const wg="__DOXA_PAGE_LOCALE";function xg(e){const t=String(e||"").split("-")[0].toLowerCase();if(mr.includes(t))try{typeof window<"u"&&(window[wg]=t)}catch{}}const oy=["zero","one","two","few","many","other"];function Pg(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=oy.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)=>Pg(t,o,e)]));function br(){try{return typeof window<"u"&&window[wg]||""}catch{return""}}function Ea(e,t){const o=n=>{let r=yo[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=t||br()||tn();return o(a)??o("en")}const Tl=new Map;function El(e,{type:t="conjunction",style:o="long",locale:a}={}){const n=Array.from(e||[],l=>String(l)),r=()=>{try{return tn()}catch{return""}},i=a||br()||r()||"en",s=`${i}|${t}|${o}`;try{return Tl.has(s)||Tl.set(s,new Intl.ListFormat(i,{type:t,style:o})),Tl.get(s).format(n)}catch{return n.join(", ")}}function Sg(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,a)=>t[a]!=null?String(t[a]):o):String(e)}function Ag(e,t,o=br()){const a=String(e).split(/\s*\|\s*/);if(a.length<2||typeof t!="number")return String(e);const n=String(o||"en").split("-")[0].toLowerCase();if(n!=="en")return a[Pg(t,a.length,n)];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 Ni(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function $r(e,t={}){const o=typeof t.fallback=="function"?(a,n,r)=>Sg(Ag(t.fallback(Ni(e,a),n)??a,r),n):(a,n,r)=>Sg(Ag(Ea(Ni(e,a))??a,r),n);try{const a=Wt();return(n,r,i)=>{const s=Ni(e,n),l=typeof i=="number"?a.t(s,r||{},i):a.t(s,r||{});return l===s?o(n,r,i):l}}catch{return o}}function _r(e,t={}){const o=$r(e,t);try{const a=Wt();return{t:o,te:n=>a.te(Ni(e,n)),locale:a.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const ny="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",ry="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",iy=xa({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=$r("messages"),o=be(!1),a=()=>{o.value||(o.value=!0,e.onRetry())};return()=>Xa("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?ry:ny)},[Xa("span",t("viewLoadFailed"))," ",Xa("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:a},t("retry"))])}});function sy(e,t){return r0({loader:e,errorComponent:xa({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>Xa(iy,{onRetry:t,dark:o.isDark})}),onError(o,a,n,r){r<=3?setTimeout(a,r*500):n()}})}function Lg(e){const t=Ka(null),o=()=>{t.value=sy(e,o)};return o(),xa({name:"RetryableAsync",inheritAttrs:!1,setup(a,{attrs:n,slots:r}){return()=>Xa(t.value,n,r)}})}function oo(e,t){const o=Do(),a=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:cy(e));po(()=>{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 c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=ly,r.appendChild(c)}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 ly=`@media (prefers-reduced-motion: reduce) { + */const L_="9.14.5";function C_(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(dr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(dr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(dr().__INTLIFY_PROD_DEVTOOLS__=!1)}const T_=r_.__EXTEND_POINT__,ga=xi(T_);ga(),ga(),ga(),ga(),ga(),ga(),ga(),ga(),ga();const tg=Qo.__EXTEND_POINT__,ko=xi(tg),Jt={UNEXPECTED_RETURN_TYPE:tg,INVALID_ARGUMENT:ko(),MUST_BE_CALL_SETUP_TOP:ko(),NOT_INSTALLED:ko(),NOT_AVAILABLE_IN_LEGACY_MODE:ko(),REQUIRED_VALUE:ko(),INVALID_VALUE:ko(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:ko(),NOT_INSTALLED_WITH_PROVIDE:ko(),UNEXPECTED_ERROR:ko(),NOT_COMPATIBLE_LEGACY_VUE_I18N:ko(),BRIDGE_SUPPORT_VUE_2_ONLY:ko(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:ko(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:ko(),__EXTEND_POINT__:ko()};function to(e,...t){return xn(e,null,void 0)}const vl=Sa("__translateVNode"),kl=Sa("__datetimeParts"),wl=Sa("__numberParts"),og=Sa("__setPluralRules"),ag=Sa("__injectWithOption"),xl=Sa("__dispose");function fr(e){if(!bt(e)||Xo(e))return e;for(const t in e)if(zo(e,t))if(!t.includes("."))bt(e[t])&&fr(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:c}=s;l?(i[l]=i[l]||At(),Si(c,i[l])):Si(c,i)}else Ce(s)&&Si(JSON.parse(s),i)}),n==null&&r)for(const s in i)zo(i,s)&&fr(i[s]);return i}function ng(e){return e.type}function rg(e,t,o){let a=bt(t.messages)?t.messages:At();"__i18nGlobal"in o&&(a=Ei(e.locale.value,{messages:a,__i18n:o.__i18nGlobal}));const n=Object.keys(a);n.length&&n.forEach(r=>{e.mergeLocaleMessage(r,a[r])});{if(bt(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(bt(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function ig(e){return vt(or,null,e,0)}const sg="__INTLIFY_META__",lg=()=>[],E_=()=>!1;let cg=0;function ug(e){return(t,o,a,n)=>e(o,a,Do()||void 0,n)}const M_=()=>{const e=Do();let t=null;return e&&(t=ng(e)[sg])?{[sg]:t}:null};function Pl(e={},t){const{__root:o,__injectWithOption:a}=e,n=o===void 0,r=e.flatJson,i=ki?be:Ka,s=!!e.translateExistCompatible;let l=lt(e.inheritLocale)?e.inheritLocale:!0;const c=i(o&&l?o.locale.value:Ce(e.locale)?e.locale:An),u=i(o&&l?o.fallbackLocale.value:Ce(e.fallbackLocale)||It(e.fallbackLocale)||ot(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=i(Ei(c.value,e)),p=i(ot(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),_=i(ot(e.numberFormats)?e.numberFormats:{[c.value]:{}});let f=o?o.missingWarn:lt(e.missingWarn)||Aa(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:lt(e.fallbackWarn)||Aa(e.fallbackWarn)?e.fallbackWarn:!0,y=o?o.fallbackRoot:lt(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,m=Nt(e.missing)?e.missing:null,w=Nt(e.missing)?ug(e.missing):null,$=Nt(e.postTranslation)?e.postTranslation:null,g=o?o.warnHtmlMessage:lt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter;const S=o?o.modifiers:ot(e.modifiers)?e.modifiers:{};let A=e.pluralRules||o&&o.pluralRules,C;C=(()=>{n&&Bp(null);const D={version:L_,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:S,pluralRules:A,missing:w===null?void 0:w,missingWarn:f,fallbackWarn:h,fallbackFormat:b,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:g,escapeParameter:v,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};D.datetimeFormats=p.value,D.numberFormats=_.value,D.__datetimeFormatters=ot(C)?C.__datetimeFormatters:void 0,D.__numberFormatters=ot(C)?C.__numberFormatters:void 0;const G=b_(D);return n&&Bp(G),G})(),hr(C,c.value,u.value);function Z(){return[c.value,u.value,d.value,p.value,_.value]}const F=ee({get:()=>c.value,set:D=>{c.value=D,C.locale=c.value}}),T=ee({get:()=>u.value,set:D=>{u.value=D,C.fallbackLocale=u.value,hr(C,c.value,D)}}),ae=ee(()=>d.value),J=ee(()=>p.value),U=ee(()=>_.value);function ge(){return Nt($)?$:null}function k(D){$=D,C.postTranslation=D}function j(){return m}function O(D){D!==null&&(w=ug(D)),m=D,C.missing=w}const M=(D,G,me,Le,Xe,ct)=>{Z();let $t;try{__INTLIFY_PROD_DEVTOOLS__,n||(C.fallbackContext=o?m_():void 0),$t=D(C)}finally{__INTLIFY_PROD_DEVTOOLS__,n||(C.fallbackContext=void 0)}if(me!=="translate exists"&&Ht($t)&&$t===Ci||me==="translate exists"&&!$t){const[Te,Me]=G();return o&&y?Le(o):Xe(Te)}else{if(ct($t))return $t;throw to(Jt.UNEXPECTED_RETURN_TYPE)}};function re(...D){return M(G=>Reflect.apply(Kp,null,[G,...D]),()=>$l(...D),"translate",G=>Reflect.apply(G.t,G,[...D]),G=>G,G=>Ce(G))}function he(...D){const[G,me,Le]=D;if(Le&&!bt(Le))throw to(Jt.INVALID_ARGUMENT);return re(G,me,io({resolvedMessage:!0},Le||{}))}function _e(...D){return M(G=>Reflect.apply(Yp,null,[G,...D]),()=>_l(...D),"datetime format",G=>Reflect.apply(G.d,G,[...D]),()=>Fp,G=>Ce(G))}function ke(...D){return M(G=>Reflect.apply(Xp,null,[G,...D]),()=>yl(...D),"number format",G=>Reflect.apply(G.n,G,[...D]),()=>Fp,G=>Ce(G))}function Ee(D){return D.map(G=>Ce(G)||Ht(G)||lt(G)?ig(String(G)):G)}const Ae={normalize:Ee,interpolate:D=>D,type:"vnode"};function xe(...D){return M(G=>{let me;const Le=G;try{Le.processor=Ae,me=Reflect.apply(Kp,null,[Le,...D])}finally{Le.processor=null}return me},()=>$l(...D),"translate",G=>G[vl](...D),G=>[ig(G)],G=>It(G))}function tt(...D){return M(G=>Reflect.apply(Xp,null,[G,...D]),()=>yl(...D),"number format",G=>G[wl](...D),lg,G=>Ce(G)||It(G))}function rt(...D){return M(G=>Reflect.apply(Yp,null,[G,...D]),()=>_l(...D),"datetime format",G=>G[kl](...D),lg,G=>Ce(G)||It(G))}function E(D){A=D,C.pluralRules=A}function z(D,G){return M(()=>{if(!D)return!1;const me=Ce(G)?G:c.value,Le=de(me),Xe=C.messageResolver(Le,D);return s?Xe!=null:Xo(Xe)||Mo(Xe)||Ce(Xe)},()=>[D],"translate exists",me=>Reflect.apply(me.te,me,[D,G]),E_,me=>lt(me))}function I(D){let G=null;const me=Rp(C,u.value,c.value);for(let Le=0;Le{l&&(c.value=D,C.locale=D,hr(C,c.value,u.value))}),dt(o.fallbackLocale,D=>{l&&(u.value=D,C.fallbackLocale=D,hr(C,c.value,u.value))}));const V={id:cg,locale:F,fallbackLocale:T,get inheritLocale(){return l},set inheritLocale(D){l=D,D&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,hr(C,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:ae,get modifiers(){return S},get pluralRules(){return A||{}},get isGlobal(){return n},get missingWarn(){return f},set missingWarn(D){f=D,C.missingWarn=f},get fallbackWarn(){return h},set fallbackWarn(D){h=D,C.fallbackWarn=h},get fallbackRoot(){return y},set fallbackRoot(D){y=D},get fallbackFormat(){return b},set fallbackFormat(D){b=D,C.fallbackFormat=b},get warnHtmlMessage(){return g},set warnHtmlMessage(D){g=D,C.warnHtmlMessage=D},get escapeParameter(){return v},set escapeParameter(D){v=D,C.escapeParameter=D},t:re,getLocaleMessage:de,setLocaleMessage:le,mergeLocaleMessage:ye,getPostTranslationHandler:ge,setPostTranslationHandler:k,getMissingHandler:j,setMissingHandler:O,[og]:E};return V.datetimeFormats=J,V.numberFormats=U,V.rt=he,V.te=z,V.tm=ne,V.d=_e,V.n=ke,V.getDateTimeFormat=$e,V.setDateTimeFormat=P,V.mergeDateTimeFormat=x,V.getNumberFormat=q,V.setNumberFormat=L,V.mergeNumberFormat=W,V[ag]=a,V[vl]=xe,V[kl]=rt,V[wl]=tt,V}function R_(e){const t=Ce(e.locale)?e.locale:An,o=Ce(e.fallbackLocale)||It(e.fallbackLocale)||ot(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,a=Nt(e.missing)?e.missing:void 0,n=lt(e.silentTranslationWarn)||Aa(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=lt(e.silentFallbackWarn)||Aa(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=lt(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=ot(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Nt(e.postTranslation)?e.postTranslation:void 0,d=Ce(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,_=lt(e.sync)?e.sync:!0;let f=e.messages;if(ot(e.sharedMessages)){const v=e.sharedMessages;f=Object.keys(v).reduce((A,C)=>{const K=A[C]||(A[C]={});return io(K,v[C]),A},f||{})}const{__i18n:h,__root:y,__injectWithOption:b}=e,m=e.datetimeFormats,w=e.numberFormats,$=e.flatJson,g=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:f,flatJson:$,datetimeFormats:m,numberFormats:w,missing:a,missingWarn:n,fallbackWarn:r,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:_,translateExistCompatible:g,__i18n:h,__root:y,__injectWithOption:b}}function Sl(e={},t){{const o=Pl(R_(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 lt(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=lt(r)?!r:r},get silentFallbackWarn(){return lt(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=lt(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,c={};let u=null,d=null;if(!Ce(i))throw to(Jt.INVALID_ARGUMENT);const p=i;return Ce(s)?c.locale=s:It(s)?u=s:ot(s)&&(d=s),It(l)?u=l:ot(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[i,s,l]=r,c={plural:1};let u=null,d=null;if(!Ce(i))throw to(Jt.INVALID_ARGUMENT);const p=i;return Ce(s)?c.locale=s:Ht(s)?c.plural=s:It(s)?u=s:ot(s)&&(d=s),Ce(l)?c.locale=l:It(l)?u=l:ot(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},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 Al={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function N_({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((a,n)=>[...a,...n.type===Je?n.children:[n]],[]):t.reduce((o,a)=>{const n=e[a];return n&&(o[a]=n()),o},At())}function dg(e){return Je}const pg=xa({name:"i18n-t",props:io({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ht(e)||!isNaN(e)}},Al),setup(e,t){const{slots:o,attrs:a}=t,n=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),i=At();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=Ce(e.plural)?+e.plural:e.plural);const s=N_(t,r),l=n[vl](e.keypath,s,i),c=io(At(),a),u=Ce(e.tag)||bt(e.tag)?e.tag:dg();return Xa(u,c,l)}}});function F_(e){return It(e)&&!Ce(e[0])}function gg(e,t,o,a){const{slots:n,attrs:r}=t;return()=>{const i={part:!0};let s=At();e.locale&&(i.locale=e.locale),Ce(e.format)?i.key=e.format:bt(e.format)&&(Ce(e.format.key)&&(i.key=e.format.key),s=Object.keys(e.format).reduce((p,_)=>o.includes(_)?io(At(),p,{[_]:e.format[_]}):p,At()));const l=a(e.value,i,s);let c=[i.key];It(l)?c=l.map((p,_)=>{const f=n[p.type],h=f?f({[p.type]:p.value,index:_,parts:l}):[p.value];return F_(h)&&(h[0].key=`${p.type}-${_}`),h}):Ce(l)&&(c=[l]);const u=io(At(),r),d=Ce(e.tag)||bt(e.tag)?e.tag:dg();return Xa(d,u,c)}}const hg=xa({name:"i18n-n",props:io({value:{type:Number,required:!0},format:{type:[String,Object]}},Al),setup(e,t){const o=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return gg(e,t,Qp,(...a)=>o[wl](...a))}}),fg=xa({name:"i18n-d",props:io({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Al),setup(e,t){const o=e.i18n||Wt({useScope:e.scope,__useComponent:!0});return gg(e,t,Zp,(...a)=>o[kl](...a))}});function I_(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 O_(e){const t=i=>{const{instance:s,modifiers:l,value:c}=i;if(!s||!s.$)throw to(Jt.UNEXPECTED_ERROR);const u=I_(e,s.$),d=mg(c);return[Reflect.apply(u.t,u,[...bg(d)]),u]};return{created:(i,s)=>{const[l,c]=t(s);ki&&e.global===c&&(i.__i18nWatcher=dt(c.locale,()=>{s.instance&&s.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{ki&&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,c=mg(s);i.textContent=Reflect.apply(l.t,l,[...bg(c)])}},getSSRProps:i=>{const[s]=t(i);return{textContent:s}}}}function mg(e){if(Ce(e))return{path:e};if(ot(e)){if(!("path"in e))throw to(Jt.REQUIRED_VALUE,"path");return e}else throw to(Jt.INVALID_VALUE)}function bg(e){const{path:t,locale:o,args:a,choice:n,plural:r}=e,i={},s=a||{};return Ce(o)&&(i.locale=o),Ht(n)&&(i.plural=n),Ht(r)&&(i.plural=r),[t,s,i]}function D_(e,t,...o){const a=ot(o[0])?o[0]:{},n=!!a.useI18nComponentName;(lt(a.globalInstall)?a.globalInstall:!0)&&([n?"i18n":pg.name,"I18nT"].forEach(i=>e.component(i,pg)),[hg.name,"I18nN"].forEach(i=>e.component(i,hg)),[fg.name,"I18nD"].forEach(i=>e.component(i,fg))),e.directive("t",O_(t))}function z_(e,t,o){return{beforeCreate(){const a=Do();if(!a)throw to(Jt.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=$g(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Sl(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(n.__i18n)if(this===this.$root)this.$i18n=$g(e,n);else{this.$i18n=Sl({__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&&rg(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=Do();if(!a)throw to(Jt.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 $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[og](t.pluralizationRules||e.pluralizationRules);const o=Ei(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 j_=Sa("global-vue-i18n");function G_(e={},t){const o=__VUE_I18N_LEGACY_API__&<(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,a=lt(e.globalInjection)?e.globalInjection:!0,n=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[i,s]=B_(e,o),l=Sa("");function c(p){return r.get(p)||null}function u(p,_){r.set(p,_)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return n},async install(_,...f){if(_.__VUE_I18N_SYMBOL__=l,_.provide(_.__VUE_I18N_SYMBOL__,p),ot(f[0])){const b=f[0];p.__composerExtend=b.__composerExtend,p.__vueI18nExtend=b.__vueI18nExtend}let h=null;!o&&a&&(h=J_(_,p.global)),__VUE_I18N_FULL_INSTALL__&&D_(_,p,...f),__VUE_I18N_LEGACY_API__&&o&&_.mixin(z_(s,s.__composer,p));const y=_.unmount;_.unmount=()=>{h&&h(),p.dispose(),y()}},get global(){return s},dispose(){i.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return p}}function Wt(e={}){const t=Do();if(t==null)throw to(Jt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw to(Jt.NOT_INSTALLED);const o=H_(t),a=W_(o),n=ng(t),r=U_(e,n);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw to(Jt.NOT_AVAILABLE_IN_LEGACY_MODE);return Y_(t,r,a,e)}if(r==="global")return rg(a,e,n),a;if(r==="parent"){let l=K_(o,t,e.__useComponent);return l==null&&(l=a),l}const i=o;let s=i.__getInstance(t);if(s==null){const l=io({},e);"__i18n"in n&&(l.__i18n=n.__i18n),a&&(l.__root=a),s=Pl(l),i.__composerExtend&&(s[xl]=i.__composerExtend(s)),q_(i,t,s),i.__setInstance(t,s)}return s}function B_(e,t,o){const a=Wr();{const n=__VUE_I18N_LEGACY_API__&&t?a.run(()=>Sl(e)):a.run(()=>Pl(e));if(n==null)throw to(Jt.UNEXPECTED_ERROR);return[a,n]}}function H_(e){{const t=at(e.isCE?j_:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw to(e.isCE?Jt.NOT_INSTALLED_WITH_PROVIDE:Jt.UNEXPECTED_ERROR);return t}}function U_(e,t){return wi(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function W_(e){return e.mode==="composition"?e.global:e.global.__composer}function K_(e,t,o=!1){let a=null;const n=t.root;let r=V_(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[ag]&&(a=null))}if(a!=null||n===r)break;r=r.parent}return a}function V_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function q_(e,t,o){po(()=>{},t),ci(()=>{const a=o;e.__deleteInstance(t);const n=a[xl];n&&(n(),delete a[xl])},t)}function Y_(e,t,o,a={}){const n=t==="local",r=Ka(null);if(n&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw to(Jt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=lt(a.inheritLocale)?a.inheritLocale:!Ce(a.locale),s=be(!n||i?o.locale.value:Ce(a.locale)?a.locale:An),l=be(!n||i?o.fallbackLocale.value:Ce(a.fallbackLocale)||It(a.fallbackLocale)||ot(a.fallbackLocale)||a.fallbackLocale===!1?a.fallbackLocale:s.value),c=be(Ei(s.value,a)),u=be(ot(a.datetimeFormats)?a.datetimeFormats:{[s.value]:{}}),d=be(ot(a.numberFormats)?a.numberFormats:{[s.value]:{}}),p=n?o.missingWarn:lt(a.missingWarn)||Aa(a.missingWarn)?a.missingWarn:!0,_=n?o.fallbackWarn:lt(a.fallbackWarn)||Aa(a.fallbackWarn)?a.fallbackWarn:!0,f=n?o.fallbackRoot:lt(a.fallbackRoot)?a.fallbackRoot:!0,h=!!a.fallbackFormat,y=Nt(a.missing)?a.missing:null,b=Nt(a.postTranslation)?a.postTranslation:null,m=n?o.warnHtmlMessage:lt(a.warnHtmlMessage)?a.warnHtmlMessage:!0,w=!!a.escapeParameter,$=n?o.modifiers:ot(a.modifiers)?a.modifiers:{},g=a.pluralRules||n&&o.pluralRules;function v(){return[s.value,l.value,c.value,u.value,d.value]}const S=ee({get:()=>r.value?r.value.locale.value:s.value,set:I=>{r.value&&(r.value.locale.value=I),s.value=I}}),A=ee({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:I=>{r.value&&(r.value.fallbackLocale.value=I),l.value=I}}),C=ee(()=>r.value?r.value.messages.value:c.value),K=ee(()=>u.value),Z=ee(()=>d.value);function F(){return r.value?r.value.getPostTranslationHandler():b}function T(I){r.value&&r.value.setPostTranslationHandler(I)}function ae(){return r.value?r.value.getMissingHandler():y}function J(I){r.value&&r.value.setMissingHandler(I)}function U(I){return v(),I()}function ge(...I){return r.value?U(()=>Reflect.apply(r.value.t,null,[...I])):U(()=>"")}function k(...I){return r.value?Reflect.apply(r.value.rt,null,[...I]):""}function j(...I){return r.value?U(()=>Reflect.apply(r.value.d,null,[...I])):U(()=>"")}function O(...I){return r.value?U(()=>Reflect.apply(r.value.n,null,[...I])):U(()=>"")}function M(I){return r.value?r.value.tm(I):{}}function re(I,ne){return r.value?r.value.te(I,ne):!1}function he(I){return r.value?r.value.getLocaleMessage(I):{}}function _e(I,ne){r.value&&(r.value.setLocaleMessage(I,ne),c.value[I]=ne)}function ke(I,ne){r.value&&r.value.mergeLocaleMessage(I,ne)}function Ee(I){return r.value?r.value.getDateTimeFormat(I):{}}function De(I,ne){r.value&&(r.value.setDateTimeFormat(I,ne),u.value[I]=ne)}function Ae(I,ne){r.value&&r.value.mergeDateTimeFormat(I,ne)}function xe(I){return r.value?r.value.getNumberFormat(I):{}}function tt(I,ne){r.value&&(r.value.setNumberFormat(I,ne),d.value[I]=ne)}function rt(I,ne){r.value&&r.value.mergeNumberFormat(I,ne)}const E={get id(){return r.value?r.value.id:-1},locale:S,fallbackLocale:A,messages:C,datetimeFormats:K,numberFormats:Z,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(I){r.value&&(r.value.inheritLocale=I)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:g},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackWarn(){return r.value?r.value.fallbackWarn:_},set fallbackWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackRoot(){return r.value?r.value.fallbackRoot:f},set fallbackRoot(I){r.value&&(r.value.fallbackRoot=I)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(I){r.value&&(r.value.fallbackFormat=I)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:m},set warnHtmlMessage(I){r.value&&(r.value.warnHtmlMessage=I)},get escapeParameter(){return r.value?r.value.escapeParameter:w},set escapeParameter(I){r.value&&(r.value.escapeParameter=I)},t:ge,getPostTranslationHandler:F,setPostTranslationHandler:T,getMissingHandler:ae,setMissingHandler:J,rt:k,d:j,n:O,tm:M,te:re,getLocaleMessage:he,setLocaleMessage:_e,mergeLocaleMessage:ke,getDateTimeFormat:Ee,setDateTimeFormat:De,mergeDateTimeFormat:Ae,getNumberFormat:xe,setNumberFormat:tt,mergeNumberFormat:rt};function z(I){I.locale.value=s.value,I.fallbackLocale.value=l.value,Object.keys(c.value).forEach(ne=>{I.mergeLocaleMessage(ne,c.value[ne])}),Object.keys(u.value).forEach(ne=>{I.mergeDateTimeFormat(ne,u.value[ne])}),Object.keys(d.value).forEach(ne=>{I.mergeNumberFormat(ne,d.value[ne])}),I.escapeParameter=w,I.fallbackFormat=h,I.fallbackRoot=f,I.fallbackWarn=_,I.missingWarn=p,I.warnHtmlMessage=m}return Xu(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw to(Jt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const I=r.value=e.proxy.$i18n.__composer;t==="global"?(s.value=I.locale.value,l.value=I.fallbackLocale.value,c.value=I.messages.value,u.value=I.datetimeFormats.value,d.value=I.numberFormats.value):n&&z(I)}),E}const Z_=["locale","fallbackLocale","availableLocales"],_g=["t","rt","d","n","tm","te"];function J_(e,t){const o=Object.create(null);return Z_.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r)throw to(Jt.UNEXPECTED_ERROR);const i=Ft(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,_g.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw to(Jt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,_g.forEach(n=>{delete e.config.globalProperties[`$${n}`]})}}if(C_(),d_(w_),p_(W$),g_(Rp),__INTLIFY_PROD_DEVTOOLS__){const e=dr();e.__INTLIFY__=!0,e_(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const X_=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/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/mapInfo.json":{open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",shortDescription:"وصف موجز",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"كل الشعوب غير المُبلَّغة في هذه القائمة، نحو 2,100 شعب، مجموعة في 27 قائمة من خمسين إلى مئة. تُطبع كل قائمة ملصقًا وحزمة صلاة ومجموعة بطاقات، فيستطيع تلميذ أو كنيسة أو قائد واحد أن يحمل قائمة كاملة في الصلاة، بالاسم.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"انظر إلى أي مدى يصل الإنترنت في كل بلد تعيش فيه شعوب غير مخدومة. اضغط على بلد لترى عدد المتصلين بالإنترنت فيه والمنصات التي يستخدمونها، أو اضغط على نقطة لترى شعبًا.",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب نسبة مستخدمي الإنترنت من السكان — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي يقلّ فيها المتصلون بالإنترنت. الأرقام وطنية (والهند أيضًا حسب الولاية، من مسح 2019–21) وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"انظر ما لدى كل شعب غير مُبلَّغ أصلًا بلغته: الكتاب المقدس والتسجيلات الصوتية وفيلم يسوع وفيديو الكتاب المقدس والتدريب على التلمذة، ولكلٍّ رابطه. اضغط على بلد لتعرض شعوبه، أو اضغط على نقطة لتفتح موارد شعب واحد.",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب غير المُبلَّغة في عرض واحد: صفِّ حسب الشعب أو المكان أو اللغة أو الديانة أو الصلاة، فتضيق الخريطة والجدول والأرقام الإجمالية معًا. هنا تحدّد منظورك للعمل: من تصل إليه الآن، ومن تستعد له بعد ذلك.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"خريطة تعليمية بسيطة للشعوب غير المُبلَّغة: ابحث حسب الشعب أو المكان أو اللغة أو الديانة، فتضيق الخريطة والقائمة معًا. وتُظهر طبقتا الصلاة والمشاركة بلمحة مدى ما بلغته الصلاة والخدمة."},"prayer-map":{lead:"خريطة صلاة واحدة للشعوب المدرجة في قائمة صلاة DOXA، تُظهر بلمحة من يُصلّى من أجله ومن لا يزال ينتظر. ضعها على كل موقع في شبكتك، ليرى كل زائر الصورة نفسها وينضم إلى الحركة نفسها.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط إلى صفحة الصلاة الخاصة به."},"regions-dashboard":{lead:"اعثر على الشعوب غير المُبلَّغة في كل منطقة ودولة. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق أي دولة أو حزمة صلاتها أو مجموعة بطاقاتها.",takeaway:"افتح دولة لرؤية مجموعاتها. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق الدولة أو حزمة الصلاة أو مجموعة البطاقات.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"},tabExamples:"أمثلة",tabStrategy:"الاستراتيجية"},"./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:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./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:"أوروبا",region_deaf:"الصمّ",zone_deaf:"مجموعات الصمّ",rendering:"جارٍ الإنشاء…",render_format:"إنشاء {format}",progress_elapsed:"مضى {time}",progress_tiles:"المربع {n} من {total}",hint_up_to_minute:"قد يستغرق هذا الحجم ما يصل إلى دقيقة.",hint_few_minutes:"قد تستغرق الملصقات الكبيرة بضع دقائق.",error_too_large:"هذا الملصق أكبر من ذاكرة هذا الجهاز. اختر حجمًا أصغر أو دقة أقل.",error_failed:"تعذّر إنشاء الملصق. حاول مرة أخرى أو اختر حجمًا أصغر.",optional:"(اختياري)",phoneLimit:"على الهاتف، أكبر المقاسات غير متاحة: لا يستطيع الهاتف رسم ملصق بهذا الحجم. استخدم حاسوبًا لها."},"./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/upgMap.json":{selectionAdm1NoData:"لا توجد بيانات شعوب لـ {names} — اختر الدولة بدلًا من ذلك",nothingSelected:"لم يُحدَّد شيء",selectionCardsFailed:"فشل إنشاء بطاقات التحديد: {reason}",selectionPosterNeedsZone:"الملصقات متاحة لكل منطقة في مفتاح الخريطة — استخدم «قائمة الصلاة» لتحديد على الخريطة",mapDataFailed:"تعذّر تحميل بيانات الخريطة",infoLead:"قائمة UPG-100 على خريطة واحدة: الشعوب غير المُبشَّرة، مجمّعة في مناطق يمكنك أن تتبنّاها بالصلاة.",infoTakeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"./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:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",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:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./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/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/mapInfo.json":{open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",shortDescription:"Kurzbeschreibung",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",tab:{"upg-100":{lead:"Alle unerreichten Volksgruppen dieser Liste, rund 2.100, zusammengefasst in 27 Listen von fünfzig bis hundert. Jede Liste lässt sich als Poster, Gebetspaket und Kartenset drucken, sodass ein Jünger, eine Gemeinde oder ein Leiter eine ganze Liste im Gebet tragen kann, mit Namen.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sehen Sie, wie weit das Internet in jedem Land reicht, in dem unerreichte Volksgruppen leben. Tippen Sie auf ein Land für die Zahl der Menschen, die dort online sind, und die Plattformen, die sie nutzen, oder auf einen Punkt für eine Volksgruppe.",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach dem Anteil der Menschen, die das Internet nutzen — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen nur wenige online sind. Die Zahlen sind national (Indien zusätzlich nach Bundesstaat, aus einer Erhebung von 2019–21) und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Sehen Sie, was jede unerreichte Volksgruppe schon in ihrer eigenen Sprache hat: Bibel, Audio, den JESUS-Film, Bibelvideos und Jüngerschaftstraining, jeweils mit Link. Tippen Sie auf ein Land, um seine Gruppen aufzulisten, oder auf einen Punkt, um die Ressourcen einer Gruppe zu öffnen.",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle unerreichten Volksgruppen in einer Ansicht: Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet, und Karte, Tabelle und Summen grenzen sich gemeinsam ein. Hier legen Sie Ihren Blick auf die Arbeit fest: wen Sie jetzt erreichen und wen Sie als Nächstes vorbereiten.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Eine einfache, lehrreiche Karte der unerreichten Volksgruppen: Suchen Sie nach Volksgruppe, Ort, Sprache oder Religion, und Karte und Liste grenzen sich gemeinsam ein. Die Gebets- und Engagement-Ebenen zeigen auf einen Blick, wie weit Gebet und Arbeit schon reichen."},"prayer-map":{lead:"Eine Gebetskarte für die Volksgruppen auf der Gebetsliste von DOXA, die auf einen Blick zeigt, für wen gebetet wird und wer noch wartet. Stellen Sie sie auf jede Website in Ihrem Netzwerk, damit jeder Besucher dasselbe Bild sieht und sich derselben Bewegung anschließt.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finden Sie die unerreichten Volksgruppen jeder Region und jedes Landes. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines beliebigen Landes.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines Landes.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"},tabExamples:"Beispiele",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./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",region_deaf:"Gehörlose",zone_deaf:"Gruppen gehörloser Menschen",rendering:"Wird erstellt…",render_format:"{format} erstellen",progress_elapsed:"{time} vergangen",progress_tiles:"Kachel {n} von {total}",hint_up_to_minute:"Diese Größe kann bis zu einer Minute dauern.",hint_few_minutes:"Große Poster können einige Minuten dauern.",error_too_large:"Dieses Poster ist zu groß für den Speicher dieses Geräts. Wählen Sie eine kleinere Größe oder eine niedrigere Auflösung.",error_failed:"Das Poster konnte nicht erstellt werden. Versuchen Sie es erneut oder wählen Sie eine kleinere Größe.",optional:"(optional)",phoneLimit:"Auf dem Handy sind die größten Formate ausgeschaltet: Ein Handy kann kein so großes Poster zeichnen. Nutzen Sie dafür einen Computer."},"./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/upgMap.json":{selectionAdm1NoData:"Keine Volksgruppen-Daten für {names} – wählen Sie stattdessen das Land",nothingSelected:"Nichts ausgewählt",selectionCardsFailed:"Karten der Auswahl fehlgeschlagen: {reason}",selectionPosterNeedsZone:"Plakate gibt es pro Gebiet in der Legende – nutzen Sie Gebetsliste für eine Auswahl auf der Karte",mapDataFailed:"Die Kartendaten konnten nicht geladen werden",infoLead:"Die UPG-100-Liste auf einer Karte: unerreichte Volksgruppen, zusammengefasst in Zonen, die Sie im Gebet übernehmen können.",infoTakeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"./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",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",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",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./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/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/mapInfo.json":{open:"What can this map do for you?",title:"What can this map do for you?",shortDescription:"Short description",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",tab:{"upg-100":{lead:"Every unreached people group on this list, about 2,100 of them, gathered into 27 lists of fifty to a hundred. Each list prints as a poster, a prayer packet and a card deck, so one disciple, church or leader can carry a whole list in prayer, by name.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"See how far the internet reaches in every country where unengaged people groups live. Tap a country for how many people are online there and the platforms they use, or tap a dot for a people group.",takeaway:"Every country where an unengaged people group lives, banded by the share of people using the internet — so you can tell digital-first ground from places where few are online. Figures are national (India also by state, from a 2019–21 survey) and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"See what each unreached people group already has in its own language: Scripture, audio, the JESUS Film, Bible video and discipleship training, each with its link. Tap a country to list its groups, or tap a dot to open one group's resources.",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every unreached people group in one view: filter by people, place, language, religion or prayer, and the map, the table and the totals all narrow together. It is where you set your perspective for the work: who to reach now, and who to line up for next.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"A simple, educational map of the unreached people groups: search by people group, place, language or religion, and the map and the list narrow together. The prayer and engagement layers show at a glance how far prayer and outreach have reached."},"prayer-map":{lead:"One map of prayer for the people groups on DOXA's prayer list, showing at a glance who is being prayed for and who is still waiting. Put it on every website in your network, so everyone who visits sees the same picture and joins the same movement.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find the unreached people groups of every region and country. Under each region, “View country posters” prints any country's poster, prayer packet or card deck.",takeaway:"Open a country to see its groups. Under each region, “View country posters” prints a country's poster, prayer packet or card deck.",note:"Posters, packets and cards generate in your browser for each country except India."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"},tabExamples:"Examples",tabStrategy:"Strategy"},"./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",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./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",region_deaf:"Deaf",zone_deaf:"Deaf people groups",rendering:"Rendering…",render_format:"Render {format}",progress_elapsed:"{time} elapsed",progress_tiles:"tile {n} of {total}",hint_up_to_minute:"This size can take up to a minute to render.",hint_few_minutes:"Large posters can take a few minutes to render.",error_too_large:"This poster is too large for this device's memory. Choose a smaller size or a lower resolution.",error_failed:"The poster could not be rendered. Try again, or choose a smaller size.",optional:"(optional)",phoneLimit:"On a phone, the largest sizes are off: a phone can't draw a poster that big. Use a computer for them."},"./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/upgMap.json":{selectionAdm1NoData:"No people-group data for {names} — select the country instead",nothingSelected:"Nothing is selected",selectionCardsFailed:"Selection card deck failed: {reason}",selectionPosterNeedsZone:"Posters exist per territory on the legend — use Prayer List for a map selection",mapDataFailed:"The map data could not be loaded",infoLead:"The UPG-100 list on one map: unreached people groups, gathered into zones you can adopt in prayer.",infoTakeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"./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",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",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",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./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/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/mapInfo.json":{open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",shortDescription:"Descripción breve",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",tab:{"upg-100":{lead:"Todos los grupos étnicos no alcanzados de esta lista, unos 2.100, reunidos en 27 listas de cincuenta a cien. Cada lista se imprime como póster, paquete de oración y baraja de tarjetas, para que un discípulo, una iglesia o un líder pueda llevar toda una lista en oración, por nombre.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"Vea hasta dónde llega internet en cada país donde viven grupos étnicos no alcanzados. Toque un país para ver cuántas personas están conectadas allí y qué plataformas usan, o toque un punto para ver un grupo étnico.",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por el porcentaje de personas que usan internet, para distinguir el terreno digital de los lugares donde pocos están en línea. Las cifras son nacionales (India también por estado, de una encuesta de 2019–21) y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"Vea lo que cada grupo étnico no alcanzado ya tiene en su propio idioma: Escritura, audio, la película JESÚS, video bíblico y formación en discipulado, cada uno con su enlace. Toque un país para ver sus grupos, o toque un punto para abrir los recursos de un grupo.",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los grupos étnicos no alcanzados en una sola vista: filtre por pueblo, lugar, idioma, religión u oración, y el mapa, la tabla y los totales se reducen juntos. Aquí define su perspectiva del trabajo: a quién alcanzar ahora y a quién preparar después.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"Un mapa sencillo y educativo de los grupos étnicos no alcanzados: busque por grupo étnico, lugar, idioma o religión, y el mapa y la lista se reducen juntos. Las capas de oración y de compromiso muestran de un vistazo hasta dónde han llegado la oración y el trabajo."},"prayer-map":{lead:"Un mapa de oración para los grupos étnicos de la lista de oración de DOXA, que muestra de un vistazo por quién se ora y quién sigue esperando. Póngalo en cada sitio web de su red, para que cada visitante vea el mismo panorama y se una al mismo movimiento.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentre los grupos étnicos no alcanzados de cada región y país. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de cualquier país.",takeaway:"Abre un país para ver sus grupos. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de un país.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"},tabExamples:"Ejemplos",tabStrategy:"Estrategia"},"./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",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./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",region_deaf:"Sordos",zone_deaf:"Grupos de personas sordas",rendering:"Generando…",render_format:"Generar {format}",progress_elapsed:"{time} transcurridos",progress_tiles:"mosaico {n} de {total}",hint_up_to_minute:"Este tamaño puede tardar hasta un minuto en generarse.",hint_few_minutes:"Los pósteres grandes pueden tardar unos minutos en generarse.",error_too_large:"Este póster es demasiado grande para la memoria de este dispositivo. Elige un tamaño menor o una resolución más baja.",error_failed:"No se pudo generar el póster. Inténtalo de nuevo o elige un tamaño menor.",optional:"(opcional)",phoneLimit:"En un teléfono, los tamaños más grandes están desactivados: un teléfono no puede dibujar un póster tan grande. Usa un ordenador para ellos."},"./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/upgMap.json":{selectionAdm1NoData:"No hay datos de pueblos para {names}: selecciona el país",nothingSelected:"No hay nada seleccionado",selectionCardsFailed:"Error al generar las tarjetas de la selección: {reason}",selectionPosterNeedsZone:"Hay carteles por territorio en la leyenda; usa Lista de oración para una selección en el mapa",mapDataFailed:"No se pudieron cargar los datos del mapa",infoLead:"La lista UPG-100 en un solo mapa: pueblos no alcanzados, agrupados en zonas que usted puede adoptar en oración.",infoTakeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"./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",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",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",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./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/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/mapInfo.json":{open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",shortDescription:"Description courte",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",tab:{"upg-100":{lead:"Tous les peuples non atteints de cette liste, environ 2 100, regroupés en 27 listes de cinquante à cent. Chaque liste s'imprime en affiche, en dossier de prière et en jeu de cartes, pour qu'un disciple, une Église ou un responsable porte toute une liste dans la prière, nom par nom.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Voyez jusqu'où internet atteint chaque pays où vivent des peuples non engagés. Touchez un pays pour voir combien de personnes y sont en ligne et les plateformes qu'elles utilisent, ou touchez un point pour un peuple.",takeaway:"Chaque pays où vit un peuple non atteint, classé selon la part de la population qui utilise internet — pour distinguer le terrain numérique des lieux où peu de gens sont en ligne. Les chiffres sont nationaux (l'Inde aussi par État, d'après une enquête de 2019–21) et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Voyez ce que chaque peuple non atteint a déjà dans sa propre langue : l'Écriture, l'audio, le film JÉSUS, la vidéo biblique et la formation de disciples, chacun avec son lien. Touchez un pays pour lister ses groupes, ou touchez un point pour ouvrir les ressources d'un groupe.",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples non atteints en une seule vue : filtrez par peuple, lieu, langue, religion ou prière, et la carte, le tableau et les totaux se resserrent ensemble. C'est ici que vous fixez votre regard sur le travail : qui atteindre maintenant, et qui préparer ensuite.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"Une carte simple et pédagogique des peuples non atteints : cherchez par peuple, lieu, langue ou religion, et la carte et la liste se resserrent ensemble. Les couches de prière et d'engagement montrent d'un coup d'œil jusqu'où la prière et le travail sont arrivés."},"prayer-map":{lead:"Une carte de prière pour les peuples de la liste de prière de DOXA, qui montre d'un coup d'œil pour qui l'on prie et qui attend encore. Placez-la sur chaque site de votre réseau, pour que chaque visiteur voie la même image et rejoigne le même mouvement.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez les peuples non atteints de chaque région et de chaque pays. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes de n'importe quel pays.",takeaway:"Ouvrez un pays pour voir ses groupes. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes d'un pays.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"},tabExamples:"Exemples",tabStrategy:"Stratégie"},"./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",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./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",region_deaf:"Sourds",zone_deaf:"Groupes de personnes sourdes",rendering:"Génération…",render_format:"Générer en {format}",progress_elapsed:"{time} écoulées",progress_tiles:"tuile {n} sur {total}",hint_up_to_minute:"Ce format peut prendre jusqu’à une minute.",hint_few_minutes:"Les grandes affiches peuvent prendre quelques minutes.",error_too_large:"Cette affiche est trop grande pour la mémoire de cet appareil. Choisissez un format plus petit ou une résolution plus basse.",error_failed:"L’affiche n’a pas pu être générée. Réessayez ou choisissez un format plus petit.",optional:"(facultatif)",phoneLimit:"Sur un téléphone, les plus grands formats sont désactivés : un téléphone ne peut pas dessiner une affiche aussi grande. Utilisez un ordinateur pour ceux-là."},"./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/upgMap.json":{selectionAdm1NoData:"Aucune donnée de peuples pour {names} — sélectionnez plutôt le pays",nothingSelected:"Rien n’est sélectionné",selectionCardsFailed:"Échec des cartes de la sélection : {reason}",selectionPosterNeedsZone:"Les affiches existent par territoire dans la légende — utilisez Liste de prière pour une sélection sur la carte",mapDataFailed:"Les données de la carte n’ont pas pu être chargées",infoLead:"La liste UPG-100 sur une seule carte : les peuples non atteints, regroupés en zones que vous pouvez adopter dans la prière.",infoTakeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"./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",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",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",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./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/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/mapInfo.json":{open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",shortDescription:"संक्षिप्त विवरण",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"इस सूची के सभी अपहुँचे जन-समूह, लगभग 2,100, पचास से सौ की 27 सूचियों में इकट्ठा। हर सूची पोस्टर, प्रार्थना पैकेट और कार्ड सेट के रूप में छपती है, ताकि एक चेला, कलीसिया या अगुवा पूरी सूची को नाम लेकर प्रार्थना में उठा सके।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"देखें कि हर उस देश में इंटरनेट कितनी दूर तक पहुँचता है जहाँ असंलग्न जन-समूह रहते हैं। किसी देश पर टैप करके देखें कि वहाँ कितने लोग ऑनलाइन हैं और वे कौन-से प्लेटफ़ॉर्म इस्तेमाल करते हैं, या किसी जन-समूह के लिए बिंदु पर टैप करें।",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, इंटरनेट का उपयोग करने वाले लोगों के अनुपात के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ कम लोग ऑनलाइन हैं। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी, 2019–21 के एक सर्वेक्षण से) और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"देखें कि हर अपहुँचे जन-समूह के पास उसकी अपनी भाषा में पहले से क्या है: पवित्रशास्त्र, ऑडियो, यीशु फ़िल्म, बाइबल वीडियो और चेला-प्रशिक्षण, हर एक अपने लिंक के साथ। किसी देश पर टैप करके उसके समूह देखें, या किसी बिंदु पर टैप करके एक समूह के संसाधन खोलें।",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी अपहुँचे जन-समूह एक ही दृश्य में: जन, स्थान, भाषा, धर्म या प्रार्थना के अनुसार छाँटें, और नक्शा, तालिका और कुल योग एक साथ सीमित होते हैं। यहीं आप काम के लिए अपना नज़रिया तय करते हैं: अभी किस तक पहुँचना है, और आगे किसके लिए तैयारी करनी है।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"अपहुँचे जन-समूहों का एक सरल, शैक्षिक नक्शा: जन-समूह, स्थान, भाषा या धर्म से खोजें, और नक्शा और सूची एक साथ सीमित होते हैं। प्रार्थना और सहभागिता की परतें एक नज़र में दिखाती हैं कि प्रार्थना और सेवा कितनी दूर तक पहुँची है।"},"prayer-map":{lead:"DOXA की प्रार्थना सूची के जन-समूहों के लिए प्रार्थना का एक नक्शा, जो एक नज़र में दिखाता है कि किसके लिए प्रार्थना हो रही है और कौन अभी भी प्रतीक्षा में है। इसे अपने नेटवर्क की हर वेबसाइट पर लगाएँ, ताकि हर आगंतुक एक ही तस्वीर देखे और एक ही आंदोलन से जुड़े।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसके प्रार्थना पृष्ठ का लिंक।"},"regions-dashboard":{lead:"हर क्षेत्र और देश के अपहुँचे जन-समूह खोजें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी भी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत को छोड़कर हर देश के लिए बनते हैं।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"},tabExamples:"उदाहरण",tabStrategy:"रणनीति"},"./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:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./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:"यूरोप",region_deaf:"बधिर",zone_deaf:"बधिर लोगों के समूह",rendering:"बनाया जा रहा है…",render_format:"{format} बनाएँ",progress_elapsed:"{time} बीत गए",progress_tiles:"टाइल {n} / {total}",hint_up_to_minute:"इस आकार में एक मिनट तक लग सकता है।",hint_few_minutes:"बड़े पोस्टर बनने में कुछ मिनट लग सकते हैं।",error_too_large:"यह पोस्टर इस डिवाइस की मेमोरी के लिए बहुत बड़ा है। छोटा आकार या कम रिज़ॉल्यूशन चुनें।",error_failed:"पोस्टर नहीं बन सका। फिर से कोशिश करें या छोटा आकार चुनें।",optional:"(वैकल्पिक)",phoneLimit:"फ़ोन पर सबसे बड़े आकार बंद हैं: फ़ोन इतना बड़ा पोस्टर नहीं बना सकता। उनके लिए कंप्यूटर का उपयोग करें।"},"./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/upgMap.json":{selectionAdm1NoData:"{names} के लिए कोई जनसमूह डेटा नहीं है — इसके बजाय देश चुनें",nothingSelected:"कुछ भी चुना नहीं गया है",selectionCardsFailed:"चयन के कार्ड विफल: {reason}",selectionPosterNeedsZone:"पोस्टर लेजेंड में हर क्षेत्र के लिए हैं — मानचित्र पर चयन के लिए प्रार्थना सूची का उपयोग करें",mapDataFailed:"मानचित्र का डेटा लोड नहीं हो सका",infoLead:"UPG-100 सूची एक ही नक्शे पर: अपहुँचे जन-समूह, क्षेत्रों में बाँटे गए, जिन्हें आप प्रार्थना में अपना सकते हैं।",infoTakeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"./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 पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",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:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./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/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/mapInfo.json":{open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",shortDescription:"Breve descrizione",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",tab:{"upg-100":{lead:"Tutti i popoli non raggiunti di questa lista, circa 2.100, raccolti in 27 liste da cinquanta a cento. Ogni lista si stampa come poster, pacchetto di preghiera e mazzo di schede, perché un discepolo, una chiesa o un leader possa portare in preghiera un'intera lista, nome per nome.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Guarda fin dove arriva internet in ogni paese in cui vivono popoli non raggiunti. Tocca un paese per vedere quante persone vi sono online e le piattaforme che usano, oppure tocca un punto per un popolo.",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per la quota di persone che usano internet — per distinguere il terreno digitale dai luoghi in cui pochi sono online. Le cifre sono nazionali (l'India anche per stato, da un'indagine del 2019–21) e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Guarda che cosa ogni popolo non raggiunto ha già nella propria lingua: la Scrittura, l'audio, il film JESUS, i video biblici e la formazione al discepolato, ciascuno con il suo link. Tocca un paese per elencarne i gruppi, oppure tocca un punto per aprire le risorse di un gruppo.",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli non raggiunti in un'unica vista: filtra per popolo, luogo, lingua, religione o preghiera, e la mappa, la tabella e i totali si restringono insieme. È qui che fissi la tua prospettiva sul lavoro: chi raggiungere ora e chi preparare dopo.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"Una mappa semplice ed educativa dei popoli non raggiunti: cerca per popolo, luogo, lingua o religione, e la mappa e l'elenco si restringono insieme. I livelli di preghiera e di impegno mostrano a colpo d'occhio fin dove sono arrivati la preghiera e il lavoro."},"prayer-map":{lead:"Una mappa di preghiera per i popoli della lista di preghiera di DOXA, che mostra a colpo d'occhio per chi si prega e chi sta ancora aspettando. Mettila su ogni sito della tua rete, perché ogni visitatore veda la stessa immagine e si unisca allo stesso movimento.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti di ogni regione e di ogni paese. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di qualsiasi paese.",takeaway:"Apri un Paese per vederne i gruppi. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di un Paese.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne l'India."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"},tabExamples:"Esempi",tabStrategy:"Strategia"},"./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",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./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",region_deaf:"Sordi",zone_deaf:"Gruppi di persone sorde",rendering:"Generazione…",render_format:"Genera {format}",progress_elapsed:"{time} trascorsi",progress_tiles:"riquadro {n} di {total}",hint_up_to_minute:"Questo formato può richiedere fino a un minuto.",hint_few_minutes:"I poster grandi possono richiedere alcuni minuti.",error_too_large:"Questo poster è troppo grande per la memoria di questo dispositivo. Scegli un formato più piccolo o una risoluzione più bassa.",error_failed:"Impossibile generare il poster. Riprova o scegli un formato più piccolo.",optional:"(facoltativo)",phoneLimit:"Sul telefono i formati più grandi sono disattivati: un telefono non può disegnare un poster così grande. Per quelli usa un computer."},"./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/upgMap.json":{selectionAdm1NoData:"Nessun dato sui popoli per {names}: seleziona invece il paese",nothingSelected:"Nessuna selezione",selectionCardsFailed:"Carte della selezione non riuscite: {reason}",selectionPosterNeedsZone:"I manifesti esistono per territorio nella legenda: usa Lista di preghiera per una selezione sulla mappa",mapDataFailed:"Impossibile caricare i dati della mappa",infoLead:"La lista UPG-100 su un'unica mappa: popoli non raggiunti, raggruppati in zone che puoi adottare nella preghiera.",infoTakeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"./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",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",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",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./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/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/mapInfo.json":{open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",shortDescription:"Descrição breve",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",tab:{"upg-100":{lead:"Todos os povos não alcançados desta lista, cerca de 2.100, reunidos em 27 listas de cinquenta a cem. Cada lista é impressa como cartaz, pacote de oração e baralho de cartões, para que um discípulo, uma igreja ou um líder carregue uma lista inteira em oração, pelo nome.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"Veja até onde a internet chega em cada país onde vivem povos não engajados. Toque em um país para ver quantas pessoas estão online ali e as plataformas que usam, ou toque em um ponto para ver um povo.",takeaway:"Cada país onde vive um povo não alcançado, agrupado pela proporção de pessoas que usam a internet — para distinguir o terreno digital dos lugares onde poucos estão online. Os números são nacionais (a Índia também por estado, de um inquérito de 2019–21) e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"Veja o que cada povo não alcançado já tem na própria língua: Escrituras, áudio, o filme JESUS, vídeo bíblico e treinamento de discipulado, cada um com seu link. Toque em um país para listar os grupos dele, ou toque em um ponto para abrir os recursos de um grupo.",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos não alcançados em uma só vista: filtre por povo, lugar, língua, religião ou oração, e o mapa, a tabela e os totais se restringem juntos. É aqui que você define sua perspectiva do trabalho: quem alcançar agora e quem preparar em seguida.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"Um mapa simples e educativo dos povos não alcançados: pesquise por povo, lugar, língua ou religião, e o mapa e a lista se restringem juntos. As camadas de oração e de engajamento mostram num relance até onde a oração e o trabalho chegaram."},"prayer-map":{lead:"Um mapa de oração para os povos da lista de oração da DOXA, que mostra num relance por quem se está orando e quem ainda espera. Coloque-o em cada site da sua rede, para que cada visitante veja o mesmo quadro e se una ao mesmo movimento.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre os povos não alcançados de cada região e país. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de qualquer país.",takeaway:"Abra um país para ver os seus grupos. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de um país.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"},tabExamples:"Exemplos",tabStrategy:"Estratégia"},"./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",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./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",region_deaf:"Surdos",zone_deaf:"Grupos de pessoas surdas",rendering:"Gerando…",render_format:"Gerar {format}",progress_elapsed:"{time} decorridos",progress_tiles:"bloco {n} de {total}",hint_up_to_minute:"Este tamanho pode levar até um minuto para ser gerado.",hint_few_minutes:"Pôsteres grandes podem levar alguns minutos para serem gerados.",error_too_large:"Este pôster é grande demais para a memória deste dispositivo. Escolha um tamanho menor ou uma resolução mais baixa.",error_failed:"Não foi possível gerar o pôster. Tente novamente ou escolha um tamanho menor.",optional:"(opcional)",phoneLimit:"No telefone, os tamanhos maiores ficam desativados: um telefone não consegue desenhar um cartaz tão grande. Use um computador para eles."},"./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/upgMap.json":{selectionAdm1NoData:"Não há dados de povos para {names} — selecione o país",nothingSelected:"Nada está selecionado",selectionCardsFailed:"Falha ao gerar os cartões da seleção: {reason}",selectionPosterNeedsZone:"Há cartazes por território na legenda — use Lista de oração para uma seleção no mapa",mapDataFailed:"Não foi possível carregar os dados do mapa",infoLead:"A lista UPG-100 em um só mapa: povos não alcançados, agrupados em zonas que você pode adotar em oração.",infoTakeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"./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",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",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",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./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/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/mapInfo.json":{open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",shortDescription:"Descriere scurtă",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",tab:{"upg-100":{lead:"Toate grupurile etnice neatinse de pe această listă, aproximativ 2.100, strânse în 27 de liste de la cincizeci la o sută. Fiecare listă se tipărește ca afiș, pachet de rugăciune și set de cartonașe, ca un ucenic, o biserică sau un lider să poarte în rugăciune o listă întreagă, pe nume.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Vezi cât de departe ajunge internetul în fiecare țară în care trăiesc grupuri etnice neangajate. Atinge o țară ca să vezi câți oameni sunt online acolo și ce platforme folosesc, sau atinge un punct pentru un grup etnic.",takeaway:"Fiecare țară în care trăiește un popor neatins, grupată după ponderea oamenilor care folosesc internetul — ca să deosebești terenul digital de locurile unde puțini sunt online. Cifrele sunt naționale (India și pe state, dintr-un sondaj din 2019–21) și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Vezi ce are deja fiecare grup etnic neatins în propria limbă: Scriptura, audio, filmul ISUS, video biblic și instruire în ucenicie, fiecare cu linkul lui. Atinge o țară ca să-i vezi grupurile, sau atinge un punct ca să deschizi resursele unui grup.",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate grupurile etnice neatinse într-o singură vedere: filtrează după popor, loc, limbă, religie sau rugăciune, iar harta, tabelul și totalurile se restrâng împreună. Aici îți stabilești perspectiva asupra lucrării: pe cine să atingi acum și pe cine să pregătești apoi.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"O hartă simplă și educativă a grupurilor etnice neatinse: caută după grup etnic, loc, limbă sau religie, iar harta și lista se restrâng împreună. Straturile de rugăciune și de implicare arată dintr-o privire cât de departe au ajuns rugăciunea și lucrarea."},"prayer-map":{lead:"O hartă de rugăciune pentru grupurile etnice de pe lista de rugăciune DOXA, care arată dintr-o privire pentru cine se face rugăciune și cine încă așteaptă. Pune-o pe fiecare site din rețeaua ta, ca fiecare vizitator să vadă aceeași imagine și să se alăture aceleiași mișcări.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link către pagina lui de rugăciune."},"regions-dashboard":{lead:"Găsește grupurile etnice neatinse din fiecare regiune și țară. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al oricărei țări.",takeaway:"Deschide o țară pentru a-i vedea grupurile. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al unei țări.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"},tabExamples:"Exemple",tabStrategy:"Strategie"},"./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",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./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",region_deaf:"Surzi",zone_deaf:"Grupuri de persoane surde",rendering:"Se generează…",render_format:"Generează {format}",progress_elapsed:"{time} scurse",progress_tiles:"dala {n} din {total}",hint_up_to_minute:"Această dimensiune poate dura până la un minut.",hint_few_minutes:"Posterele mari pot dura câteva minute.",error_too_large:"Acest poster este prea mare pentru memoria acestui dispozitiv. Alegeți o dimensiune mai mică sau o rezoluție mai mică.",error_failed:"Posterul nu a putut fi generat. Încercați din nou sau alegeți o dimensiune mai mică.",optional:"(opțional)",phoneLimit:"Pe telefon, cele mai mari dimensiuni sunt dezactivate: un telefon nu poate desena un poster atât de mare. Folosește un calculator pentru ele."},"./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/upgMap.json":{selectionAdm1NoData:"Nu există date despre popoare pentru {names} — selectați țara",nothingSelected:"Nimic nu este selectat",selectionCardsFailed:"Cărțile selecției au eșuat: {reason}",selectionPosterNeedsZone:"Afișele există pe teritoriu în legendă — folosiți Listă de rugăciune pentru o selecție pe hartă",mapDataFailed:"Datele hărții nu au putut fi încărcate",infoLead:"Lista UPG-100 pe o singură hartă: popoare neatinse, grupate în zone pe care le poți adopta în rugăciune.",infoTakeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"./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",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",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",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./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/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/mapInfo.json":{open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",shortDescription:"Краткое описание",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Все неохваченные народы из этого списка, около 2 100, собраны в 27 списков по пятьдесят–сто. Каждый список печатается как плакат, молитвенный пакет и набор карточек, чтобы один ученик, церковь или лидер мог нести в молитве целый список, поимённо.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Посмотрите, насколько далеко доходит интернет в каждой стране, где живут неохваченные народы. Нажмите на страну, чтобы узнать, сколько людей там в сети и какими платформами они пользуются, или на точку, чтобы увидеть народ.",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по доле людей, пользующихся интернетом, — чтобы отличить цифровую почву от мест, где мало кто в сети. Цифры национальные (для Индии также по штатам, по опросу 2019–21 годов) и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Посмотрите, что у каждого неохваченного народа уже есть на его собственном языке: Писание, аудио, фильм «Иисус», библейские видео и обучение ученичеству, каждое со своей ссылкой. Нажмите на страну, чтобы увидеть её группы, или на точку, чтобы открыть ресурсы одной группы.",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все неохваченные народы в одном окне: отфильтруйте по народу, месту, языку, религии или молитве, и карта, таблица и итоги сужаются вместе. Здесь вы задаёте свой взгляд на работу: кого достигать сейчас и к кому готовиться дальше.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Простая учебная карта неохваченных народов: ищите по народу, месту, языку или религии, и карта и список сужаются вместе. Слои молитвы и вовлечённости с одного взгляда показывают, как далеко дошли молитва и служение."},"prayer-map":{lead:"Молитвенная карта народов из молитвенного списка DOXA, которая с одного взгляда показывает, о ком молятся, а кто ещё ждёт. Разместите её на каждом сайте вашей сети, чтобы каждый посетитель видел одну и ту же картину и присоединялся к одному и тому же движению.",takeaway:"Народ, о котором ещё никто не молится, и ссылка на его молитвенную страницу."},"regions-dashboard":{lead:"Найдите неохваченные народы каждого региона и каждой страны. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек любой страны.",takeaway:"Откройте страну, чтобы увидеть её народности. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек страны.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"},tabExamples:"Примеры",tabStrategy:"Стратегия"},"./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:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./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:"Европа",region_deaf:"Глухие",zone_deaf:"Группы глухих людей",rendering:"Создание…",render_format:"Создать {format}",progress_elapsed:"прошло {time}",progress_tiles:"фрагмент {n} из {total}",hint_up_to_minute:"Для этого размера может потребоваться до минуты.",hint_few_minutes:"Создание больших плакатов может занять несколько минут.",error_too_large:"Этот плакат слишком велик для памяти устройства. Выберите меньший размер или более низкое разрешение.",error_failed:"Не удалось создать плакат. Попробуйте ещё раз или выберите меньший размер.",optional:"(необязательно)",phoneLimit:"На телефоне самые большие размеры отключены: телефон не может нарисовать такой большой плакат. Используйте для них компьютер."},"./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/upgMap.json":{selectionAdm1NoData:"Нет данных о народах для {names} — выберите страну",nothingSelected:"Ничего не выбрано",selectionCardsFailed:"Не удалось создать карточки выбора: {reason}",selectionPosterNeedsZone:"Плакаты есть для каждой территории в легенде — для выбора на карте используйте «Молитвенный список»",mapDataFailed:"Не удалось загрузить данные карты",infoLead:"Список UPG-100 на одной карте: недостигнутые народы, объединённые в зоны, которые вы можете взять на молитвенное попечение.",infoTakeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"./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",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",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:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./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/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/mapInfo.json":{open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",shortDescription:"简要说明",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"这份名单上的所有未得之民群体,约 2,100 个,被归入 27 份名单,每份五十到一百个。每份名单都可打印成海报、祷告册和卡片集,让一位门徒、一间教会或一位领袖能按名字为整份名单代祷。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"看看在每个有未得之民居住的国家,互联网覆盖到多远。点击一个国家,查看那里有多少人上网以及他们使用哪些平台,或点击一个点查看一个民族群体。",takeaway:"每一个有未得之民居住的国家,按使用互联网的人口比例分档——让你分辨哪些是数字可达之地,哪些地方很少有人上网。数据为全国性(印度另按邦划分,来自 2019–21 年的一项调查)并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"看看每个未得之民群体用自己的语言已经拥有什么:圣经、音频、《耶稣传》影片、圣经视频和门徒训练,每一项都附有链接。点击一个国家列出它的群体,或点击一个点打开一个群体的资源。",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"所有未得之民群体尽在一个视图:按民族、地点、语言、宗教或祷告筛选,地图、表格和总数会一起缩小。在这里你为这项工作定下视角:现在去接触谁,接下来为谁做准备。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"一张简单、适合学习的未得之民地图:按民族群体、地点、语言或宗教搜索,地图和列表会一起缩小。祷告层和参与层让你一眼看出祷告和事工已经到达了哪里。"},"prayer-map":{lead:"一张为 DOXA 祷告名单上各民族群体祷告的地图,一眼就能看出谁已有人为之祷告、谁还在等待。把它放在你网络中的每一个网站上,让每位访客看见同一幅图景,加入同一个运动。",takeaway:"一个还没有人为之祷告的群体,以及一个指向其祷告页面的链接。"},"regions-dashboard":{lead:"找出每个地区、每个国家的未得之民群体。在每个地区下,“查看国家海报”可打印任何国家的海报、祷告册或卡片集。",takeaway:"打开一个国家查看其族群。在每个地区下,“查看国家海报”可打印一个国家的海报、祷告册或卡片集。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度以外的每个国家。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"},tabExamples:"示例",tabStrategy:"策略"},"./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:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./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:"欧洲",region_deaf:"聋人",zone_deaf:"聋人群体",rendering:"正在生成…",render_format:"生成 {format}",progress_elapsed:"已用时 {time}",progress_tiles:"第 {n}/{total} 块",hint_up_to_minute:"此尺寸最多可能需要一分钟。",hint_few_minutes:"大尺寸海报可能需要几分钟。",error_too_large:"此海报超出了本设备的内存。请选择较小的尺寸或较低的分辨率。",error_failed:"无法生成海报。请重试或选择较小的尺寸。",optional:"(可选)",phoneLimit:"在手机上,最大的尺寸已关闭:手机无法绘制这么大的海报。请使用电脑制作这些尺寸。"},"./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/upgMap.json":{selectionAdm1NoData:"{names} 没有族群数据——请改为选择国家",nothingSelected:"未选择任何内容",selectionCardsFailed:"所选内容的卡片生成失败:{reason}",selectionPosterNeedsZone:"海报按图例中的区域提供——地图上的选择请使用“祷告名单”",mapDataFailed:"无法加载地图数据",infoLead:"UPG-100 名单尽在一张地图上:未得之民按区域分组,你可以在祷告中认领一个区域。",infoTakeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"./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:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",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:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"}}),yo={};for(const[e,t]of Object.entries(X_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,a,n]=o;yo[a]??(yo[a]={}),yo[a][n]=t}const yg=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),vg=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},Mi=new Map;let Ll=null;const Q_=1500;function Cl(e,t){var n,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!mr.includes(o))return Promise.resolve(o==="en");if(yo[o])return(r=(n=e==null?void 0:e.global)==null?void 0:n.setLocaleMessage)==null||r.call(n,o,yo[o]),Promise.resolve(!0);if(Mi.has(o))return Mi.get(o).then(i=>{var s,l;return i&&yo[o]&&((l=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||l.call(s,o,yo[o])),i});if(!vg[o])return Promise.resolve(!!yo[o]);const a=(async()=>{var i,s;try{if(!yg)return!1;const l=new URL(`locales/${o}.json`,yg).href,c=await fetch(l,{integrity:vg[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(yo[o]=u,(s=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||s.call(i,o,u),!0)}catch{return!1}})();return Mi.set(o,a),a}yo.en;const mr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Ri=new Set(["ar"]);function kg(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function tn(){var a;const e=kg();if(mr.includes(e))return e;const o=(((a=document==null?void 0:document.documentElement)==null?void 0:a.lang)||"").split("-")[0].toLowerCase();return mr.includes(o)?o:"en"}try{Ll=Cl(null,tn())}catch{Ll=null}function ey(e=tn()){const t=String(e||"").split("-")[0].toLowerCase();if(!Ri.has(t)||yo[t])return Promise.resolve(!0);const o=Mi.get(t)||Ll||Promise.resolve(!1);return Promise.race([o.then(a=>!!a).catch(()=>!1),new Promise(a=>setTimeout(()=>a(!1),Q_))])}function ty(){const e=tn();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,Ri.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=Wr(!0),o=t.run(()=>G_({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:yo,missingWarn:!1,fallbackWarn:!1,pluralRules:ay}));e!=="en"&&!yo[e]&&Cl(o,e).catch(()=>{}),t.run(()=>dt(o.global.locale,n=>xg(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,c)=>l==="appI18n"&&c===o?n:s(l,c),i},o}const wg="__DOXA_PAGE_LOCALE";function xg(e){const t=String(e||"").split("-")[0].toLowerCase();if(mr.includes(t))try{typeof window<"u"&&(window[wg]=t)}catch{}}const oy=["zero","one","two","few","many","other"];function Pg(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=oy.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)=>Pg(t,o,e)]));function br(){try{return typeof window<"u"&&window[wg]||""}catch{return""}}function Ea(e,t){const o=n=>{let r=yo[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=t||br()||tn();return o(a)??o("en")}const Tl=new Map;function El(e,{type:t="conjunction",style:o="long",locale:a}={}){const n=Array.from(e||[],l=>String(l)),r=()=>{try{return tn()}catch{return""}},i=a||br()||r()||"en",s=`${i}|${t}|${o}`;try{return Tl.has(s)||Tl.set(s,new Intl.ListFormat(i,{type:t,style:o})),Tl.get(s).format(n)}catch{return n.join(", ")}}function Sg(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,a)=>t[a]!=null?String(t[a]):o):String(e)}function Ag(e,t,o=br()){const a=String(e).split(/\s*\|\s*/);if(a.length<2||typeof t!="number")return String(e);const n=String(o||"en").split("-")[0].toLowerCase();if(n!=="en")return a[Pg(t,a.length,n)];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 Ni(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function $r(e,t={}){const o=typeof t.fallback=="function"?(a,n,r)=>Sg(Ag(t.fallback(Ni(e,a),n)??a,r),n):(a,n,r)=>Sg(Ag(Ea(Ni(e,a))??a,r),n);try{const a=Wt();return(n,r,i)=>{const s=Ni(e,n),l=typeof i=="number"?a.t(s,r||{},i):a.t(s,r||{});return l===s?o(n,r,i):l}}catch{return o}}function _r(e,t={}){const o=$r(e,t);try{const a=Wt();return{t:o,te:n=>a.te(Ni(e,n)),locale:a.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const ny="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",ry="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",iy=xa({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=$r("messages"),o=be(!1),a=()=>{o.value||(o.value=!0,e.onRetry())};return()=>Xa("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?ry:ny)},[Xa("span",t("viewLoadFailed"))," ",Xa("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:a},t("retry"))])}});function sy(e,t){return r0({loader:e,errorComponent:xa({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>Xa(iy,{onRetry:t,dark:o.isDark})}),onError(o,a,n,r){r<=3?setTimeout(a,r*500):n()}})}function Lg(e){const t=Ka(null),o=()=>{t.value=sy(e,o)};return o(),xa({name:"RetryableAsync",inheritAttrs:!1,setup(a,{attrs:n,slots:r}){return()=>Xa(t.value,n,r)}})}function oo(e,t){const o=Do(),a=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:cy(e));po(()=>{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 c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=ly,r.appendChild(c)}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 ly=`@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 cy(e){let t=0;for(let o=0;oEa(k)||j,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:a,te:n}=_r("",{fallback:k=>o[k]}),r=at("uiStore",null),i=at("profileConfig",null),s=ee(()=>(r==null?void 0:r.theme)==="dark"),l=ee(()=>{var O;const k=(O=i==null?void 0:i.value)==null?void 0:O.pinHintLabel;if(k)return[k];const j=M=>{try{return n(M)?a(M):o[M]}catch{return o[M]}};return[j("pinHint.line1"),j("pinHint.line2")]}),c=be(!1),u=be(!0);let d=null;const p=be(!0);let _=[];const f=["inert","hidden","aria-hidden"];function h(k){const j=[];let O=k;for(;O;)O.nodeType===1&&j.push(O),O=O.parentNode||O.host||null;return j}function y(k){return h(k).some(j=>j.hasAttribute("inert")||j.hasAttribute("hidden")||j.getAttribute("aria-hidden")==="true")}function b(k){const j=()=>{const O=!y(k);O!==p.value&&(p.value=O,O&&ao(U))};if(j(),!(typeof MutationObserver>"u"))for(const O of h(k))try{const M=new MutationObserver(j);M.observe(O,{attributes:!0,attributeFilter:f}),_.push(M)}catch{}}const m=be(null);let w=null,$=null,g=null,v=null,S=null,A=null,C=[],K=null,Z=null;function F(){c.value=!1}r&&dt(()=>r.selectedPeopleGroup,k=>{k&&F()});function T(k,j){var M;let O=k==null?void 0:k.parentElement;for(let re=0;O&&re<12;re++,O=O.parentElement){if(O===j||(M=O.classList)!=null&&M.contains("profile-loader"))return null;let fe="";try{fe=getComputedStyle(O).position}catch{}if(fe&&fe!=="static"){const _e=O.getBoundingClientRect();if(_e.height>=120&&_e.width>=160)return O}}return null}function ae(k){var O;const j=(O=v==null?void 0:v.querySelector)==null?void 0:O.call(v,".legend-mobile-sheet");if(!j)return 1/0;if(S&&A!==j){try{S.disconnect()}catch{}S=null}if(!S&&typeof ResizeObserver<"u")try{S=new ResizeObserver(()=>U()),S.observe(j),A=j}catch{S=null}try{const M=j.getBoundingClientRect();return!(M.height>16)||!(M.width>16)||k.right<=M.left||M.right<=k.left?1/0:M.top}catch{return 1/0}}function J(k){var j,O,M,re;try{const fe=(j=v==null?void 0:v.querySelector)==null?void 0:j.call(v,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!fe)return 1/0;const _e=fe.getBoundingClientRect();if(!(_e.height>0)||!(_e.width>0))return 1/0;const ke=(re=(M=(O=m.value)==null?void 0:O.parentElement)==null?void 0:M.getBoundingClientRect)==null?void 0:re.call(M);return ke&&_e.top0&&k.style.setProperty("--pin-hint-lift",M+8+"px")}catch{}}function ge(k){const j=m.value;if(!j||!(k!=null&&k.querySelector))return;let O=0;try{const re=k.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(re){const fe=re.getBoundingClientRect(),_e=j.parentElement,ke=_e?_e.getBoundingClientRect():null;if(O=!ke||fe.top>=ke.top+ke.height/2?ke?Math.max(fe.height||0,ke.bottom-fe.top):fe.height||0:0,Z!==re&&typeof ResizeObserver<"u"){if(g)try{g.disconnect()}catch{}Z=re,g=new ResizeObserver(()=>ge(k)),g.observe(re)}}}catch{}const M=Math.min(Math.max(Math.ceil(O)||20,20),120);j.style.setProperty("--pin-hint-attrib-clear",M+"px"),U()}return po(()=>{var M,re,fe;const k=Do(),j=(fe=(re=(M=k==null?void 0:k.proxy)==null?void 0:M.$el)==null?void 0:re.getRootNode)==null?void 0:fe.call(re);if(!j||typeof j.querySelector!="function")return;v=j,j.addEventListener("dxmaps:pin-selected",F);let O=0;w=setInterval(()=>{O++;const _e=j.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");_e?(clearInterval(w),w=null,c.value=!0,ao(()=>{const ke=T(_e,j),Ee=m.value;if(ke&&Ee&&Ee.parentElement!==ke)try{ke.appendChild(Ee),$=ke}catch{}if(ke&&b(ke),ke&&typeof IntersectionObserver<"u")try{d=new IntersectionObserver(De=>{const Se=De[De.length-1],xe=!!Se&&Se.isIntersecting&&Se.intersectionRatio>=.2;xe!==u.value&&(u.value=xe,xe&&ao(U))},{threshold:[0,.2,.5]}),d.observe(ke)}catch{}ge(j),U(),C.push(setTimeout(U,1200),setTimeout(U,3e3),setTimeout(U,6e3));try{const De=m.value&&m.value.offsetParent||null;if(De&&typeof ResizeObserver<"u"){if(K)try{K.disconnect()}catch{}K=new ResizeObserver(()=>U()),K.observe(De)}}catch{}})):O>40&&(clearInterval(w),w=null)},300)}),Yt(()=>{var k;if(w&&clearInterval(w),d){try{d.disconnect()}catch{}d=null}for(const j of _)try{j.disconnect()}catch{}if(_=[],g){try{g.disconnect()}catch{}g=null}if(Z=null,K){try{K.disconnect()}catch{}K=null}if(S){try{S.disconnect()}catch{}S=null}A=null;for(const j of C)clearTimeout(j);if(C=[],v&&v.removeEventListener("dxmaps:pin-selected",F),v=null,$&&((k=m.value)==null?void 0:k.parentElement)===$)try{$.removeChild(m.value)}catch{}$=null}),oo(` +}`;function cy(e){let t=0;for(let o=0;oEa(k)||j,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:a,te:n}=_r("",{fallback:k=>o[k]}),r=at("uiStore",null),i=at("profileConfig",null),s=ee(()=>(r==null?void 0:r.theme)==="dark"),l=ee(()=>{var O;const k=(O=i==null?void 0:i.value)==null?void 0:O.pinHintLabel;if(k)return[k];const j=M=>{try{return n(M)?a(M):o[M]}catch{return o[M]}};return[j("pinHint.line1"),j("pinHint.line2")]}),c=be(!1),u=be(!0);let d=null;const p=be(!0);let _=[];const f=["inert","hidden","aria-hidden"];function h(k){const j=[];let O=k;for(;O;)O.nodeType===1&&j.push(O),O=O.parentNode||O.host||null;return j}function y(k){return h(k).some(j=>j.hasAttribute("inert")||j.hasAttribute("hidden")||j.getAttribute("aria-hidden")==="true")}function b(k){const j=()=>{const O=!y(k);O!==p.value&&(p.value=O,O&&ao(U))};if(j(),!(typeof MutationObserver>"u"))for(const O of h(k))try{const M=new MutationObserver(j);M.observe(O,{attributes:!0,attributeFilter:f}),_.push(M)}catch{}}const m=be(null);let w=null,$=null,g=null,v=null,S=null,A=null,C=[],K=null,Z=null;function F(){c.value=!1}r&&dt(()=>r.selectedPeopleGroup,k=>{k&&F()});function T(k,j){var M;let O=k==null?void 0:k.parentElement;for(let re=0;O&&re<12;re++,O=O.parentElement){if(O===j||(M=O.classList)!=null&&M.contains("profile-loader"))return null;let he="";try{he=getComputedStyle(O).position}catch{}if(he&&he!=="static"){const _e=O.getBoundingClientRect();if(_e.height>=120&&_e.width>=160)return O}}return null}function ae(k){var O;const j=(O=v==null?void 0:v.querySelector)==null?void 0:O.call(v,".legend-mobile-sheet");if(!j)return 1/0;if(S&&A!==j){try{S.disconnect()}catch{}S=null}if(!S&&typeof ResizeObserver<"u")try{S=new ResizeObserver(()=>U()),S.observe(j),A=j}catch{S=null}try{const M=j.getBoundingClientRect();return!(M.height>16)||!(M.width>16)||k.right<=M.left||M.right<=k.left?1/0:M.top}catch{return 1/0}}function J(k){var j,O,M,re;try{const he=(j=v==null?void 0:v.querySelector)==null?void 0:j.call(v,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!he)return 1/0;const _e=he.getBoundingClientRect();if(!(_e.height>0)||!(_e.width>0))return 1/0;const ke=(re=(M=(O=m.value)==null?void 0:O.parentElement)==null?void 0:M.getBoundingClientRect)==null?void 0:re.call(M);return ke&&_e.top0&&k.style.setProperty("--pin-hint-lift",M+8+"px")}catch{}}function ge(k){const j=m.value;if(!j||!(k!=null&&k.querySelector))return;let O=0;try{const re=k.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(re){const he=re.getBoundingClientRect(),_e=j.parentElement,ke=_e?_e.getBoundingClientRect():null;if(O=!ke||he.top>=ke.top+ke.height/2?ke?Math.max(he.height||0,ke.bottom-he.top):he.height||0:0,Z!==re&&typeof ResizeObserver<"u"){if(g)try{g.disconnect()}catch{}Z=re,g=new ResizeObserver(()=>ge(k)),g.observe(re)}}}catch{}const M=Math.min(Math.max(Math.ceil(O)||20,20),120);j.style.setProperty("--pin-hint-attrib-clear",M+"px"),U()}return po(()=>{var M,re,he;const k=Do(),j=(he=(re=(M=k==null?void 0:k.proxy)==null?void 0:M.$el)==null?void 0:re.getRootNode)==null?void 0:he.call(re);if(!j||typeof j.querySelector!="function")return;v=j,j.addEventListener("dxmaps:pin-selected",F);let O=0;w=setInterval(()=>{O++;const _e=j.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");_e?(clearInterval(w),w=null,c.value=!0,ao(()=>{const ke=T(_e,j),Ee=m.value;if(ke&&Ee&&Ee.parentElement!==ke)try{ke.appendChild(Ee),$=ke}catch{}if(ke&&b(ke),ke&&typeof IntersectionObserver<"u")try{d=new IntersectionObserver(De=>{const Ae=De[De.length-1],xe=!!Ae&&Ae.isIntersecting&&Ae.intersectionRatio>=.2;xe!==u.value&&(u.value=xe,xe&&ao(U))},{threshold:[0,.2,.5]}),d.observe(ke)}catch{}ge(j),U(),C.push(setTimeout(U,1200),setTimeout(U,3e3),setTimeout(U,6e3));try{const De=m.value&&m.value.offsetParent||null;if(De&&typeof ResizeObserver<"u"){if(K)try{K.disconnect()}catch{}K=new ResizeObserver(()=>U()),K.observe(De)}}catch{}})):O>40&&(clearInterval(w),w=null)},300)}),Yt(()=>{var k;if(w&&clearInterval(w),d){try{d.disconnect()}catch{}d=null}for(const j of _)try{j.disconnect()}catch{}if(_=[],g){try{g.disconnect()}catch{}g=null}if(Z=null,K){try{K.disconnect()}catch{}K=null}if(S){try{S.disconnect()}catch{}S=null}A=null;for(const j of C)clearTimeout(j);if(C=[],v&&v.removeEventListener("dxmaps:pin-selected",F),v=null,$&&((k=m.value)==null?void 0:k.parentElement)===$)try{$.removeChild(m.value)}catch{}$=null}),oo(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px; bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px)); @@ -54,7 +54,7 @@ z-index: 12; pointer-events: none; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; animation: pinhint-in .5s ease both; } - .pin-hint-pill { pointer-events: auto; display: inline-flex; align-items: center; gap: 8px; text-align: center; + .pin-hint-pill { pointer-events: auto; touch-action: none; display: inline-flex; align-items: center; gap: 8px; text-align: center; min-height: 40px; max-width: 100%; box-sizing: border-box; padding: 3px 12px 3px 10px; border-radius: 20px; background: rgba(23, 29, 38, .92); color: #fff; font-size: 12px; line-height: 1.25; font-weight: 600; letter-spacing: .01em; box-shadow: 0 4px 18px rgba(0,0,0,.30); @@ -81,8 +81,8 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(k,j)=>c.value?Ms((Y(),te("div",{key:0,ref_key:"hintEl",ref:m,class:We(["pin-hint",{dark:s.value}]),role:"status"},[R("span",uy,[j[0]||(j[0]=R("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),R("span",dy,[(Y(!0),te(Je,null,Zt(l.value,(O,M)=>(Y(),te("span",{key:M,class:"pin-hint-line"},ue(O),1))),128))]),R("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:F},"×",8,py)])],2)),[[zd,u.value&&p.value]]):Ae("",!0)}},hy=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",on=(e,t)=>{const o=e.__vccOpts||e;for(const[a,n]of t)o[a]=n;return o},fy={key:0,class:"lsn-block",role:"status"},my={class:"lsn-block__text"},by={key:0},$y={key:1,class:"lsn-bar",role:"note"},_y={class:"lsn-bar__text"},yy=["aria-label","title"],Cg=on({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(i,s)=>Ea(i,t.locale||void 0)||s,a=ee(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),n=ee(()=>o("messages.noticeDismiss","Dismiss")),r=ee(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(i,s)=>e.mode==="desktop-only"?(Y(),te("div",fy,[R("p",my,[Ut(ue(r.value[0]),1),r.value.length>1?(Y(),te("bdi",by,ue(e.label),1)):Ae("",!0),Ut(ue(r.value[1]||""),1)])])):(Y(),te("div",$y,[R("p",_y,ue(a.value),1),R("button",{type:"button",class:"lsn-bar__x","aria-label":n.value,title:n.value,onClick:s[0]||(s[0]=l=>i.$emit("dismiss"))},"×",8,yy)]))}},[["styles",[hy]],["__scopeId","data-v-9a589f6f"]]),vy="(max-width: 639.98px)";function ky(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function wy(e){var l;const t=ee(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=Pb()}catch{o=null}const a=o?ky(o):!1,n=be(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(vy);n.value=c.matches;const u=d=>{n.value=d.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Yt(()=>{var d;return(d=c.removeEventListener)==null?void 0:d.call(c,"change",u)})}const r=ee(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),i=be(!1);dt(r,c=>{try{i.value=sessionStorage.getItem(c)==="1"}catch{i.value=!1}},{immediate:!0});function s(){i.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:ee(()=>t.value==="desktop-only"&&n.value&&!a),advise:ee(()=>t.value==="larger-screens"&&n.value&&!a&&!i.value),dismiss:s,label:ee(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const xy=!1;let Py=0;const Sy=rl("ui",{state:()=>({_storeInstanceId:++Py,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){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,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)}))}}}),Ay=rl("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()}}}),Ly=rl("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}}}),yr={_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}}},Cy=".profile-loader[data-locale-pending][data-v-ceea9a56] .stl-tabs,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .stl-rows,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-title,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-content,.profile-loader[data-locale-pending][data-v-ceea9a56] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-ceea9a56] .lt-btn-text,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-topbar,.profile-loader[data-locale-pending][data-v-ceea9a56] .rd-exportbar{visibility:hidden}.profile-loader[data-v-ceea9a56]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-loader.has-screen-notice[data-v-ceea9a56]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-ceea9a56]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-ceea9a56]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Ty=["dir","data-locale-pending"],Ey={key:0,class:"profile-error"},My={key:1,class:"profile-error"},Ry=on({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var F;const o=e,a=at("profileConfig",null),n=ee(()=>{var ae;if(!o.profileConfig)return null;let T;try{T=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(T&&T.assetsBase===void 0){const J=(ae=a==null?void 0:a.value)==null?void 0:ae.assetsBase;typeof J=="string"&&J&&(T.assetsBase=J)}return T}),r=at("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const i=(()=>{const T=Object.keys(r||{});if(T.length!==1)return null;const ae=T[0].match(/^\.\/(.+)\.vue$/);return ae?ae[1]:null})(),s=ee(()=>{var T;return((T=n.value)==null?void 0:T.profile)||i||null}),l=Hb(),c=ee(()=>{var ae;const T=(ae=n.value)==null?void 0:ae.tk;return typeof T=="string"&&T?T:l.value||""});dt(()=>{var T;return(T=n.value)==null?void 0:T.tk},T=>{typeof T=="string"&&T&&ll(T)},{immediate:!0}),dt(()=>{var T;return(T=n.value)==null?void 0:T.tokenUrl},T=>{var ae;T&&!((ae=n.value)!=null&&ae.tk)&&!l.value&&Ub(T)},{immediate:!0});const u=ee(()=>{var T;return((T=n.value)==null?void 0:T.dataSource)||yr.activeSource}),d=ee(()=>{var T;return((T=n.value)==null?void 0:T.colorSet)||"default"}),p=ee(()=>!1),_=ee(()=>{var T;return((T=n.value)==null?void 0:T.pinHint)!==!1}),f=ee(()=>{var ae,J;const T=(((ae=n.value)==null?void 0:ae.locale)||((J=n.value)==null?void 0:J.lang)||kg()||"").split("-")[0].toLowerCase();return mr.includes(T)?T:""}),h=at("appI18n",null);Bu(()=>{f.value&&(h&&(h.global.locale.value=f.value),xg(f.value),Cl(h,f.value).catch(()=>{}))});const y=ee(()=>{var T,ae;return f.value||((ae=(T=h==null?void 0:h.global)==null?void 0:T.locale)==null?void 0:ae.value)||"en"}),b=ee(()=>Ri.has(y.value)?"rtl":"ltr"),{blocked:m,advise:w,dismiss:$,label:g}=wy(n),v=be(!1);Bu(T=>{const ae=y.value;if(!Ri.has(ae)){v.value=!1;return}let J=!0;T(()=>{J=!1}),v.value=!0,ey(ae).finally(()=>{J&&(v.value=!1)})});const S=ee(()=>{var T;return((T=n.value)==null?void 0:T.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),A=ee(()=>{if(!s.value)return null;const T=`./${s.value}.vue`;return r[T]?Lg(r[T]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(r)),null)});uo("mapboxToken",c),uo("dataSource",u),uo("colorSet",d),uo("profileConfig",n),uo("instanceId",S),uo("lang",y);const C=Sy(),K=Ay(),Z=Ly();try{const T=typeof localStorage<"u"?localStorage.getItem("theme"):null;T&&((F=C.setTheme)==null||F.call(C,T))}catch{}return uo("uiStore",C),uo("mapStore",K),uo("dataStore",Z),(T,ae)=>(Y(),te("div",{class:We(["profile-loader",{"has-screen-notice":ce(w)}]),dir:b.value,"data-locale-pending":v.value?"":null},[n.value?A.value?ce(m)?(Y(),St(Cg,{key:2,mode:"desktop-only",label:ce(g),locale:y.value},null,8,["label","locale"])):(Y(),te(Je,{key:3},[ce(w)?(Y(),St(Cg,{key:0,mode:"larger-screens",locale:y.value,onDismiss:ce($)},null,8,["locale","onDismiss"])):Ae("",!0),(Y(),St(zs(A.value)))],64)):(Y(),te("div",My,[R("p",null,[ae[1]||(ae[1]=Ut("⚠️ Profile ",-1)),R("strong",null,'"'+ue(s.value)+'"',1),ae[2]||(ae[2]=Ut(" not found.",-1))])])):(Y(),te("div",Ey,[...ae[0]||(ae[0]=[R("p",null,[Ut("⚠️ "),R("strong",null,"doxa-map"),Ut(": missing or invalid "),R("code",null,"profile-config"),Ut(" prop.")],-1),R("p",null,[Ut("Example: "),R("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),A.value&&p.value?(Y(),St(zs(ce(null)),{key:4})):Ae("",!0),A.value&&_.value?(Y(),St(gy,{key:5})):Ae("",!0)],10,Ty))}},[["styles",[Cy]],["__scopeId","data-v-ceea9a56"]]);function Tg(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 Ny(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 Fy({profileModules:e={},configureApp:t=null}={}){return wb(Ry,{configureApp(o){const a=Fb();Ny(o,()=>o.use(a));const n=ty();o.use(n),Tg(o,"appI18n",n),Tg(o,"profileModules",e),t&&t(o,{pinia:a,i18n:n})}})}const Iy=Object.assign({"./poster-wall.vue":()=>Pt(()=>Promise.resolve().then(()=>fv),void 0),"./upg-100-list.vue":()=>Pt(()=>Promise.resolve().then(()=>_S),void 0),"./upg-100-mfe.vue":()=>Pt(()=>Promise.resolve().then(()=>QS),void 0)});function Oy(){return Fy({profileModules:Iy,configureApp:(e,{pinia:t,i18n:o})=>{}})}const Dy=Oy();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",Dy));const Ml={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"]}}]},zy=un&&un.tagName.toUpperCase()==="SCRIPT"&&un.src||new URL("my-upg-100-list.js",document.baseURI).href,Ma=e=>String(e||"").trim().replace(/\/+$/,"");function Rl(){try{const t=String(zy||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function jy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Ma(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Ma(o)}return Ma(Rl()||"")}function ha(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const a=Ma(t);if(/^https?:\/\//i.test(a)||a.startsWith("/"))return a}const o=Ma((e==null?void 0:e.treeBase)||"")||Ma(Rl()||"");if(o)try{const a=typeof document<"u"?document.baseURI:void 0;return Ma(new URL(o+"/assets",a).href)}catch{return Ma(o+"/assets")}return"./assets"}function Gy({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=jy(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 vr=Ml.default,Nl=new Map;for(const e of Ml.lists){Nl.set(e.id,e);for(const t of e.aliases||[])Nl.set(String(t).toLowerCase(),e)}function Eg(e){return Nl.get(String(e??"").toLowerCase().trim())||null}function Mg(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 Rg=new Set;function Ln(e){const t=Mg(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||vr,i=Eg(r);return i?i.id:(Rg.has(r)||(Rg.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${vr}". Known: ${Ml.lists.map(s=>s.id).join(", ")}`)),vr)}const Fi=new Map;function By(e,t){const o=`${ha(Mg(t))}/people-groups/lists/${e}.json`;return Fi.has(o)||Fi.set(o,vi(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 Fi.delete(o),new Error(`list "${e}" membership ${o}: ${a.message}`)})),Fi.get(o)}async function Ii(e,t,{key:o=a=>a==null?void 0:a.slug}={}){const a=Ln(t);if(a===vr||!Array.isArray(e))return e;try{const n=await By(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.`),[]}}const Hy='class="stage"';async function Uy(e){const t=new Uint8Array(await e.slice(0,12).arrayBuffer()),o=(a,n)=>String.fromCharCode(...t.slice(a,n));return o(0,4)==="RIFF"&&o(8,12)==="WEBP"||t[0]===137&&o(1,4)==="PNG"||t[0]===255&&t[1]===216&&t[2]===255}async function Ng(e,t=fetch){let o;try{o=await t(e)}catch{return null}if(!o||!o.ok)return null;const a=(o.headers.get("content-type")||"").toLowerCase();if(a.startsWith("text/"))return null;const n=await o.blob();return a.startsWith("image/")||await Uy(n)?n:null}async function Fg(e,t=fetch){const o=await t(e);if(!o.ok)return{html:null,status:o.status};const a=await o.text();return a.includes(Hy)?{html:a,status:o.status}:{html:null,status:404}}function Ig(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(' - + - + - +